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!!