Listeners

Loading

Logs


var widget = new SoundcloudWidget('soundcloud')
var logContainer = document.getElementById('listener-output')

function generateLogEventFn (event) {
  return function (data) {
    var log = document.createElement('p')
    var text = '<div class="header"> + event + ' was just emitted.<div>

    log.className = 'item'
    if (data) {
      text += '<div class="description">Current Position: ' + data.currentPosition + '<div>
    }
    log.innerHTML = text

    logContainer.insertBefore(log, logContainer.firstChild)

    setTimeout(function () {
      logContainer.removeChild(log)
    }, 3000)
  }
}

for (var event in SoundcloudWidget.events) {
  if (!SoundcloudWidget.events.hasOwnProperty(event)) {
    continue
  }

  widget.on(SoundcloudWidget.events[event], generateLogEventFn(event))
}

widget.on(SoundcloudWidget.events.READY, function () {
  var container = document.getElementById('loader')
  container.classList.remove('active')
})