Skip to content

Instantly share code, notes, and snippets.

@Torboto
Created November 28, 2019 19:54
Show Gist options
  • Save Torboto/ec58911daca2dce56eef132fe9443775 to your computer and use it in GitHub Desktop.
Save Torboto/ec58911daca2dce56eef132fe9443775 to your computer and use it in GitHub Desktop.
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