Plugin v7: Features

The adapter is a JSON

Now, the customer only need to integrate the plugin, and declare, as variable, the adapter, because now is a JSON object.

We don't need to build a JS code to generate the same adapter, anyone could edit it.

Let's see a piece of adapter code:

{
  "adapter,checkExistsPlayer":"try{return this.checkExistsObjectOnPage(this.player)}catch(err){return true}",
  "adapter,pauseListener,e":"this.firePlayerLog('pauseListener',{});this.firePause({},'pauseListener')",
  "adapter,stalledListener,e":"this.firePlayerLog('stalledListener',{});this.fireBufferBegin({},false,'stalledListener')",
  "adapter,bufferingListener,e":"this.firePlayerLog('waitingListener',{});this.fireBufferBegin({},false,'waitingListener')",
  "adapter,getIsLive":"return this.player.duration===Infinity",
  "adapter,playListener,e":"this.firePlayerLog('playListener',{});if(this.player){this.checkReadyState(this.player.readyState,'playListener')};this.fireStart({},'playListener')",
  (...)
  "adapter,getVersion":"return '7.0.1-html5-js'",
  "adapter,seekedListener,e":"this.firePlayerLog('seekedListener',{});this.fireSeekEnd({},'seekedListener')",
  "adapter,loadStartListener,e":"this.firePlayerLog('loadStartListener',{});if(this.flags.isJoined){this.fireStop({},'loadStartListener')}",
  "adapter,unregisterListeners":"if(this.monitor)this.monitor.stop();if(this.player&&this.references){for(var key in this.references){this.player.removeEventListener(key,this.references[key]);delete this.references[key]}}",
  "adapter,loadedDataListener,e":"if(this.player){this.checkReadyState(this.player.readyState,'loadedDataListener')}"
}

More easy to manage, to edit, to fix, to manipulate... more practical!!