Comparing version 1.1.2 to 1.1.3
@@ -337,3 +337,3 @@ ;(function(e,t,n){function i(n,s){if(!t[n]){if(!e[n]){var o=typeof require=="function"&&require;if(!s&&o)return o(n,!0);if(r)return r(n,!0);throw new Error("Cannot find module '"+n+"'")}var u=t[n]={exports:{}};e[n][0].call(u.exports,function(t){var r=e[n][1][t];return i(r?r:t)},u,u.exports)}return t[n].exports}var r=typeof require=="function"&&require;for(var s=0;s<n.length;s++)i(n[s]);return i})({1:[function(require,module,exports){ | ||
/* | ||
WildEmitter.js is a slim little event emitter by @henrikjoreteg largely based | ||
WildEmitter.js is a slim little event emitter by @henrikjoreteg largely based | ||
on @visionmedia's Emitter from UI Kit. | ||
@@ -346,133 +346,147 @@ | ||
emitter.on('*', function (eventName, other, event, payloads) { | ||
}); | ||
emitter.on('somenamespace*', function (eventName, payloads) { | ||
}); | ||
Please note that callbacks triggered by wildcard registered events also get | ||
Please note that callbacks triggered by wildcard registered events also get | ||
the event name as the first argument. | ||
*/ | ||
module.exports = WildEmitter; | ||
function WildEmitter() { | ||
this.callbacks = {}; | ||
} | ||
function WildEmitter() { } | ||
// Listen on the given `event` with `fn`. Store a group name if present. | ||
WildEmitter.prototype.on = function (event, groupName, fn) { | ||
var hasGroup = (arguments.length === 3), | ||
group = hasGroup ? arguments[1] : undefined, | ||
func = hasGroup ? arguments[2] : arguments[1]; | ||
func._groupName = group; | ||
(this.callbacks[event] = this.callbacks[event] || []).push(func); | ||
return this; | ||
}; | ||
WildEmitter.mixin = function (constructor) { | ||
var prototype = constructor.prototype || constructor; | ||
// Adds an `event` listener that will be invoked a single | ||
// time then automatically removed. | ||
WildEmitter.prototype.once = function (event, groupName, fn) { | ||
var self = this, | ||
hasGroup = (arguments.length === 3), | ||
group = hasGroup ? arguments[1] : undefined, | ||
func = hasGroup ? arguments[2] : arguments[1]; | ||
function on() { | ||
self.off(event, on); | ||
func.apply(this, arguments); | ||
} | ||
this.on(event, group, on); | ||
return this; | ||
}; | ||
prototype.isWildEmitter= true; | ||
// Unbinds an entire group | ||
WildEmitter.prototype.releaseGroup = function (groupName) { | ||
var item, i, len, handlers; | ||
for (item in this.callbacks) { | ||
handlers = this.callbacks[item]; | ||
for (i = 0, len = handlers.length; i < len; i++) { | ||
if (handlers[i]._groupName === groupName) { | ||
//console.log('removing'); | ||
// remove it and shorten the array we're looping through | ||
handlers.splice(i, 1); | ||
i--; | ||
len--; | ||
// Listen on the given `event` with `fn`. Store a group name if present. | ||
prototype.on = function (event, groupName, fn) { | ||
this.callbacks = this.callbacks || {}; | ||
var hasGroup = (arguments.length === 3), | ||
group = hasGroup ? arguments[1] : undefined, | ||
func = hasGroup ? arguments[2] : arguments[1]; | ||
func._groupName = group; | ||
(this.callbacks[event] = this.callbacks[event] || []).push(func); | ||
return this; | ||
}; | ||
// Adds an `event` listener that will be invoked a single | ||
// time then automatically removed. | ||
prototype.once = function (event, groupName, fn) { | ||
var self = this, | ||
hasGroup = (arguments.length === 3), | ||
group = hasGroup ? arguments[1] : undefined, | ||
func = hasGroup ? arguments[2] : arguments[1]; | ||
function on() { | ||
self.off(event, on); | ||
func.apply(this, arguments); | ||
} | ||
this.on(event, group, on); | ||
return this; | ||
}; | ||
// Unbinds an entire group | ||
prototype.releaseGroup = function (groupName) { | ||
this.callbacks = this.callbacks || {}; | ||
var item, i, len, handlers; | ||
for (item in this.callbacks) { | ||
handlers = this.callbacks[item]; | ||
for (i = 0, len = handlers.length; i < len; i++) { | ||
if (handlers[i]._groupName === groupName) { | ||
//console.log('removing'); | ||
// remove it and shorten the array we're looping through | ||
handlers.splice(i, 1); | ||
i--; | ||
len--; | ||
} | ||
} | ||
} | ||
} | ||
return this; | ||
}; | ||
return this; | ||
}; | ||
// Remove the given callback for `event` or all | ||
// registered callbacks. | ||
WildEmitter.prototype.off = function (event, fn) { | ||
var callbacks = this.callbacks[event], | ||
i; | ||
// Remove the given callback for `event` or all | ||
// registered callbacks. | ||
prototype.off = function (event, fn) { | ||
this.callbacks = this.callbacks || {}; | ||
var callbacks = this.callbacks[event], | ||
i; | ||
if (!callbacks) return this; | ||
if (!callbacks) return this; | ||
// remove all handlers | ||
if (arguments.length === 1) { | ||
delete this.callbacks[event]; | ||
// remove all handlers | ||
if (arguments.length === 1) { | ||
delete this.callbacks[event]; | ||
return this; | ||
} | ||
// remove specific handler | ||
i = callbacks.indexOf(fn); | ||
callbacks.splice(i, 1); | ||
if (callbacks.length === 0) { | ||
delete this.callbacks[event]; | ||
} | ||
return this; | ||
} | ||
}; | ||
// remove specific handler | ||
i = callbacks.indexOf(fn); | ||
callbacks.splice(i, 1); | ||
return this; | ||
}; | ||
/// Emit `event` with the given args. | ||
// also calls any `*` handlers | ||
prototype.emit = function (event) { | ||
this.callbacks = this.callbacks || {}; | ||
var args = [].slice.call(arguments, 1), | ||
callbacks = this.callbacks[event], | ||
specialCallbacks = this.getWildcardCallbacks(event), | ||
i, | ||
len, | ||
item, | ||
listeners; | ||
/// Emit `event` with the given args. | ||
// also calls any `*` handlers | ||
WildEmitter.prototype.emit = function (event) { | ||
var args = [].slice.call(arguments, 1), | ||
callbacks = this.callbacks[event], | ||
specialCallbacks = this.getWildcardCallbacks(event), | ||
i, | ||
len, | ||
item, | ||
listeners; | ||
if (callbacks) { | ||
listeners = callbacks.slice(); | ||
for (i = 0, len = listeners.length; i < len; ++i) { | ||
if (listeners[i]) { | ||
if (callbacks) { | ||
listeners = callbacks.slice(); | ||
for (i = 0, len = listeners.length; i < len; ++i) { | ||
if (!listeners[i]) { | ||
break; | ||
} | ||
listeners[i].apply(this, args); | ||
} else { | ||
break; | ||
} | ||
} | ||
} | ||
if (specialCallbacks) { | ||
len = specialCallbacks.length; | ||
listeners = specialCallbacks.slice(); | ||
for (i = 0, len = listeners.length; i < len; ++i) { | ||
if (listeners[i]) { | ||
if (specialCallbacks) { | ||
len = specialCallbacks.length; | ||
listeners = specialCallbacks.slice(); | ||
for (i = 0, len = listeners.length; i < len; ++i) { | ||
if (!listeners[i]) { | ||
break; | ||
} | ||
listeners[i].apply(this, [event].concat(args)); | ||
} else { | ||
break; | ||
} | ||
} | ||
} | ||
return this; | ||
}; | ||
return this; | ||
}; | ||
// Helper for for finding special wildcard event handlers that match the event | ||
WildEmitter.prototype.getWildcardCallbacks = function (eventName) { | ||
var item, | ||
split, | ||
result = []; | ||
// Helper for for finding special wildcard event handlers that match the event | ||
prototype.getWildcardCallbacks = function (eventName) { | ||
this.callbacks = this.callbacks || {}; | ||
var item, | ||
split, | ||
result = []; | ||
for (item in this.callbacks) { | ||
split = item.split('*'); | ||
if (item === '*' || (split.length === 2 && eventName.slice(0, split[0].length) === split[0])) { | ||
result = result.concat(this.callbacks[item]); | ||
for (item in this.callbacks) { | ||
split = item.split('*'); | ||
if (item === '*' || (split.length === 2 && eventName.slice(0, split[0].length) === split[0])) { | ||
result = result.concat(this.callbacks[item]); | ||
} | ||
} | ||
} | ||
return result; | ||
return result; | ||
}; | ||
}; | ||
WildEmitter.mixin(WildEmitter); | ||
},{}],4:[function(require,module,exports){ | ||
@@ -526,3 +540,4 @@ (function(window) { | ||
if (ls && ls.debug && window.console) { | ||
var andlogKey = ls.andlogKey || 'debug' | ||
if (ls && ls[andlogKey] && window.console) { | ||
out = window.console; | ||
@@ -529,0 +544,0 @@ } else { |
@@ -134,3 +134,3 @@ (function(e){if("function"==typeof bootstrap)bootstrap("hark",e);else if("object"==typeof exports)module.exports=e();else if("function"==typeof define&&define.amd)define(e);else if("undefined"!=typeof ses){if(!ses.ok())return;ses.makeHark=e}else"undefined"!=typeof window?window.hark=e():global.hark=e()})(function(){var define,ses,bootstrap,module,exports; | ||
/* | ||
WildEmitter.js is a slim little event emitter by @henrikjoreteg largely based | ||
WildEmitter.js is a slim little event emitter by @henrikjoreteg largely based | ||
on @visionmedia's Emitter from UI Kit. | ||
@@ -143,135 +143,149 @@ | ||
emitter.on('*', function (eventName, other, event, payloads) { | ||
}); | ||
emitter.on('somenamespace*', function (eventName, payloads) { | ||
}); | ||
Please note that callbacks triggered by wildcard registered events also get | ||
Please note that callbacks triggered by wildcard registered events also get | ||
the event name as the first argument. | ||
*/ | ||
module.exports = WildEmitter; | ||
function WildEmitter() { | ||
this.callbacks = {}; | ||
} | ||
function WildEmitter() { } | ||
// Listen on the given `event` with `fn`. Store a group name if present. | ||
WildEmitter.prototype.on = function (event, groupName, fn) { | ||
var hasGroup = (arguments.length === 3), | ||
group = hasGroup ? arguments[1] : undefined, | ||
func = hasGroup ? arguments[2] : arguments[1]; | ||
func._groupName = group; | ||
(this.callbacks[event] = this.callbacks[event] || []).push(func); | ||
return this; | ||
}; | ||
WildEmitter.mixin = function (constructor) { | ||
var prototype = constructor.prototype || constructor; | ||
// Adds an `event` listener that will be invoked a single | ||
// time then automatically removed. | ||
WildEmitter.prototype.once = function (event, groupName, fn) { | ||
var self = this, | ||
hasGroup = (arguments.length === 3), | ||
group = hasGroup ? arguments[1] : undefined, | ||
func = hasGroup ? arguments[2] : arguments[1]; | ||
function on() { | ||
self.off(event, on); | ||
func.apply(this, arguments); | ||
} | ||
this.on(event, group, on); | ||
return this; | ||
}; | ||
prototype.isWildEmitter= true; | ||
// Unbinds an entire group | ||
WildEmitter.prototype.releaseGroup = function (groupName) { | ||
var item, i, len, handlers; | ||
for (item in this.callbacks) { | ||
handlers = this.callbacks[item]; | ||
for (i = 0, len = handlers.length; i < len; i++) { | ||
if (handlers[i]._groupName === groupName) { | ||
//console.log('removing'); | ||
// remove it and shorten the array we're looping through | ||
handlers.splice(i, 1); | ||
i--; | ||
len--; | ||
// Listen on the given `event` with `fn`. Store a group name if present. | ||
prototype.on = function (event, groupName, fn) { | ||
this.callbacks = this.callbacks || {}; | ||
var hasGroup = (arguments.length === 3), | ||
group = hasGroup ? arguments[1] : undefined, | ||
func = hasGroup ? arguments[2] : arguments[1]; | ||
func._groupName = group; | ||
(this.callbacks[event] = this.callbacks[event] || []).push(func); | ||
return this; | ||
}; | ||
// Adds an `event` listener that will be invoked a single | ||
// time then automatically removed. | ||
prototype.once = function (event, groupName, fn) { | ||
var self = this, | ||
hasGroup = (arguments.length === 3), | ||
group = hasGroup ? arguments[1] : undefined, | ||
func = hasGroup ? arguments[2] : arguments[1]; | ||
function on() { | ||
self.off(event, on); | ||
func.apply(this, arguments); | ||
} | ||
this.on(event, group, on); | ||
return this; | ||
}; | ||
// Unbinds an entire group | ||
prototype.releaseGroup = function (groupName) { | ||
this.callbacks = this.callbacks || {}; | ||
var item, i, len, handlers; | ||
for (item in this.callbacks) { | ||
handlers = this.callbacks[item]; | ||
for (i = 0, len = handlers.length; i < len; i++) { | ||
if (handlers[i]._groupName === groupName) { | ||
//console.log('removing'); | ||
// remove it and shorten the array we're looping through | ||
handlers.splice(i, 1); | ||
i--; | ||
len--; | ||
} | ||
} | ||
} | ||
} | ||
return this; | ||
}; | ||
return this; | ||
}; | ||
// Remove the given callback for `event` or all | ||
// registered callbacks. | ||
WildEmitter.prototype.off = function (event, fn) { | ||
var callbacks = this.callbacks[event], | ||
i; | ||
// Remove the given callback for `event` or all | ||
// registered callbacks. | ||
prototype.off = function (event, fn) { | ||
this.callbacks = this.callbacks || {}; | ||
var callbacks = this.callbacks[event], | ||
i; | ||
if (!callbacks) return this; | ||
if (!callbacks) return this; | ||
// remove all handlers | ||
if (arguments.length === 1) { | ||
delete this.callbacks[event]; | ||
// remove all handlers | ||
if (arguments.length === 1) { | ||
delete this.callbacks[event]; | ||
return this; | ||
} | ||
// remove specific handler | ||
i = callbacks.indexOf(fn); | ||
callbacks.splice(i, 1); | ||
if (callbacks.length === 0) { | ||
delete this.callbacks[event]; | ||
} | ||
return this; | ||
} | ||
}; | ||
// remove specific handler | ||
i = callbacks.indexOf(fn); | ||
callbacks.splice(i, 1); | ||
return this; | ||
}; | ||
/// Emit `event` with the given args. | ||
// also calls any `*` handlers | ||
prototype.emit = function (event) { | ||
this.callbacks = this.callbacks || {}; | ||
var args = [].slice.call(arguments, 1), | ||
callbacks = this.callbacks[event], | ||
specialCallbacks = this.getWildcardCallbacks(event), | ||
i, | ||
len, | ||
item, | ||
listeners; | ||
/// Emit `event` with the given args. | ||
// also calls any `*` handlers | ||
WildEmitter.prototype.emit = function (event) { | ||
var args = [].slice.call(arguments, 1), | ||
callbacks = this.callbacks[event], | ||
specialCallbacks = this.getWildcardCallbacks(event), | ||
i, | ||
len, | ||
item, | ||
listeners; | ||
if (callbacks) { | ||
listeners = callbacks.slice(); | ||
for (i = 0, len = listeners.length; i < len; ++i) { | ||
if (listeners[i]) { | ||
if (callbacks) { | ||
listeners = callbacks.slice(); | ||
for (i = 0, len = listeners.length; i < len; ++i) { | ||
if (!listeners[i]) { | ||
break; | ||
} | ||
listeners[i].apply(this, args); | ||
} else { | ||
break; | ||
} | ||
} | ||
} | ||
if (specialCallbacks) { | ||
len = specialCallbacks.length; | ||
listeners = specialCallbacks.slice(); | ||
for (i = 0, len = listeners.length; i < len; ++i) { | ||
if (listeners[i]) { | ||
if (specialCallbacks) { | ||
len = specialCallbacks.length; | ||
listeners = specialCallbacks.slice(); | ||
for (i = 0, len = listeners.length; i < len; ++i) { | ||
if (!listeners[i]) { | ||
break; | ||
} | ||
listeners[i].apply(this, [event].concat(args)); | ||
} else { | ||
break; | ||
} | ||
} | ||
} | ||
return this; | ||
}; | ||
return this; | ||
}; | ||
// Helper for for finding special wildcard event handlers that match the event | ||
WildEmitter.prototype.getWildcardCallbacks = function (eventName) { | ||
var item, | ||
split, | ||
result = []; | ||
// Helper for for finding special wildcard event handlers that match the event | ||
prototype.getWildcardCallbacks = function (eventName) { | ||
this.callbacks = this.callbacks || {}; | ||
var item, | ||
split, | ||
result = []; | ||
for (item in this.callbacks) { | ||
split = item.split('*'); | ||
if (item === '*' || (split.length === 2 && eventName.slice(0, split[0].length) === split[0])) { | ||
result = result.concat(this.callbacks[item]); | ||
for (item in this.callbacks) { | ||
split = item.split('*'); | ||
if (item === '*' || (split.length === 2 && eventName.slice(0, split[0].length) === split[0])) { | ||
result = result.concat(this.callbacks[item]); | ||
} | ||
} | ||
} | ||
return result; | ||
return result; | ||
}; | ||
}; | ||
WildEmitter.mixin(WildEmitter); | ||
},{}]},{},[1])(1) | ||
}); | ||
; |
{ | ||
"name": "hark", | ||
"version": "1.1.2", | ||
"version": "1.1.3", | ||
"description": "Converts an audio stream to speech events in the browser", | ||
@@ -17,5 +17,5 @@ "main": "hark.js", | ||
"dependencies": { | ||
"wildemitter": "1.0.x" | ||
"wildemitter": "^1.2.0" | ||
}, | ||
"readmeFilename": "README.md" | ||
} |
@@ -81,3 +81,3 @@ # Hark | ||
Clone and open example/index.html or [view it online](http://latentflip.com/hark/example) | ||
Clone and open example/index.html or [view it online](http://otalk.github.io/hark/example/) | ||
@@ -89,2 +89,3 @@ | ||
Firefox | ||
Microsoft Edge | ||
@@ -91,0 +92,0 @@ Note that in Chrome this currently does not work for remote webrtc mediastreams. Track [this chrome bug](https://code.google.com/p/chromium/issues/detail?id=121673) for the status of the integration between WebRTC and WebAudio. |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
2090663
1464
96
12
+ Addedwildemitter@1.2.1(transitive)
- Removedwildemitter@1.0.2(transitive)
Updatedwildemitter@^1.2.0