(function() {
/* global flowplayer */
var $ = window.jQuery;
flowplayer.overlay.bootstrap = function(api, root) {
var conf = api.conf.overlay
, trigger = conf.trigger
, modalSize = conf.size
, modalTitle = conf.title
, modal = $(
'
'
).appendTo('body');
modal.find('.modal-body').append(root);
if (conf.keyboard !== false) {
$(document).on('keydown', function(ev) {
if (ev.keyCode === 27) api.unload();
});
}
modal.on('shown.bs.modal', function() {
api.load();
$(root).addClass('is-open');
}).on('hidden.bs.modal', function() {
api.unload();
$(root).removeClass('is-open');
});
api.on('load ready', function(e, api, video) {
if (!modalTitle) {
if (/l/.test(e.type)) {
modal.find('.modal-title').text(video.title);
} else {
$('.fp-title', root).hide();
}
}
}).on('unload', function() {
modal.modal('hide');
});
$(trigger).on('click', function() {
modal.modal();
});
};
})();