From b7081b32de162819cd7d31119200b2b06834dfc9 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Mon, 9 Jun 2014 00:02:48 +0200 Subject: [PATCH] Add video preview. --- src/_h5ai/client/css/inc/preview-vid.less | 14 +++ src/_h5ai/client/js/inc/ext/preview-vid.js | 125 +++++++++++++++++++++ src/_h5ai/conf/options.json | 10 ++ 3 files changed, 149 insertions(+) create mode 100644 src/_h5ai/client/css/inc/preview-vid.less create mode 100644 src/_h5ai/client/js/inc/ext/preview-vid.js diff --git a/src/_h5ai/client/css/inc/preview-vid.less b/src/_h5ai/client/css/inc/preview-vid.less new file mode 100644 index 00000000..a0c292ce --- /dev/null +++ b/src/_h5ai/client/css/inc/preview-vid.less @@ -0,0 +1,14 @@ + +#pv-vid-video { + position: absolute; + + max-width: 100%; + max-height: 100%; + + box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.3); +} + +#pv-vid-video:-webkit-full-screen { + top: auto !important; + left: auto !important; +} diff --git a/src/_h5ai/client/js/inc/ext/preview-vid.js b/src/_h5ai/client/js/inc/ext/preview-vid.js new file mode 100644 index 00000000..4377c4cb --- /dev/null +++ b/src/_h5ai/client/js/inc/ext/preview-vid.js @@ -0,0 +1,125 @@ + +modulejs.define('ext/preview-vid', ['_', '$', 'core/settings', 'core/event', 'ext/preview'], function (_, $, allsettings, event, preview) { + + var settings = _.extend({ + enabled: false, + types: [] + }, allsettings['preview-vid']), + + preloadVid = function (src, callback) { + + var $video = $('