component/Bubbles.js
function(q, callback) {
    var start = function() {
      setTimeout(function() {
        callback()
      }, animationTime)
    }
    var position = 0
    for (
      var nextCallback = position + q.length - 1;
      nextCallback >= position;
      nextCallback--
    ) {
      ;(function(callback, index) {
        start = function() {
          addBubble(q[index], callback)
        }
      })(start, nextCallback)
    }
    start()
  }
function(q, callback) {
    var start = function() {
      setTimeout(function() {
        callback()
      }, animationTime)
    }
    var position = 0
    for (
      var nextCallback = position + q.length - 1;
      nextCallback >= position;
      nextCallback--
    ) {
      ;(function(callback, index) {
        start = function() {
          addBubble(q[index], callback)
        }
      })(start, nextCallback)
    }
    start()
  }
function ( q , callback ) { var start = function ( ) { setTimeout ( function ( ) { callback ( ) } , animationTime ) } var position = 0 for ( var nextCallback = position + q . length - 1 ; nextCallback >= position ; nextCallback -- ) { ; ( function ( callback , index ) { start = function ( ) { addBubble ( q [ index ] , callback ) } } ) ( start , nextCallback ) } start ( ) }
"type" each message within the group
type each message within the group