Created
November 28, 2019 19:54
-
-
Save Torboto/ec58911daca2dce56eef132fe9443775 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
renderVideo: function(target, placementId) { | |
var deferred = $.Deferred(); | |
var vid; | |
var adTimer; | |
target.style.display = 'flex'; | |
var resolvePreroll = function(status) { | |
target.style.display = 'none'; | |
deferred.resolve(status); | |
}; | |
try { | |
var isTest = !(window.App.env === 'production'); | |
console.log('render video placement :::: ' + placementId); | |
vid = new AwesomeVideo(placementId, isTest, target, false); | |
} catch (err) { | |
console.log('could not render video placement :::: An error occured! ::: ' + placementId); | |
console.log(err); | |
deferred.resolve('error'); | |
} | |
if(vid) { | |
vid.onError (function () { | |
console.log('video placement ::: ' + placementId + ' ::: resolved with error'); | |
resolvePreroll('error'); | |
}); | |
vid.onEmpty (function () { | |
console.log('video placement ::: ' + placementId + ' ::: resolved with empty'); | |
methods.renderGoogleAFG(target) | |
.then(function(status) { | |
resolvePreroll(status); | |
}); | |
}); | |
vid.onFinished (function () { | |
target.style.display = 'none'; | |
console.log('video placement ::: ' + placementId + ' ::: resolved with finished'); | |
resolvePreroll('finished'); | |
}); | |
vid.write(); | |
} else { | |
target.style.display = 'none'; | |
console.log('video placement ::: ' + placementId + ' ::: resolved with invalid vid object'); | |
deferred.resolve('invalid'); | |
} | |
return deferred; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment