;(function (){
var configs=window.dmProPlayerConfig
if(!configs||!Array.isArray(configs)) return
var startedKey='__dmProPlayersStarted'
var started=window[startedKey]||(window[startedKey]={})
var startedAt=Date.now()
var maxWaitMs=8000
function schedule(fn){
if(typeof requestAnimationFrame!=='undefined') return requestAnimationFrame(fn)
return setTimeout(fn, 50)
}
function run(){
var libReady=typeof dailymotion!=='undefined'&&dailymotion&&dailymotion.createPlayer
if(!libReady){
if(Date.now() - startedAt > maxWaitMs) return
schedule(run)
return
}
for (var i=0; i < configs.length; i++){
var item=configs[i]
if(!item||!item.containerId||item.playerConfig==null) continue
if(started[item.containerId]) continue
var el=document.getElementById(item.containerId)
if(!el) continue
try {
started[item.containerId]=true
dailymotion.createPlayer(item.containerId, item.playerConfig)
} catch (e){
started[item.containerId]=false
}}
}
run()
})();