Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/files_videoplayer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Appelman <robin@icewind.nl>2016-07-27 17:06:20 +0300
committerRobin Appelman <robin@icewind.nl>2016-07-27 17:21:34 +0300
commit77c215226cbb05e81866239913a43fb2d1b6f8b6 (patch)
tree363dfa4910be47a230a194095c10ecef0eb4ab98
parent18d6667710f1f9586fff578660d064ee44a60deb (diff)
better videojs lifecicle management
-rwxr-xr-xjs/viewer.js23
1 files changed, 11 insertions, 12 deletions
diff --git a/js/viewer.js b/js/viewer.js
index 7727f3e..eeb71a2 100755
--- a/js/viewer.js
+++ b/js/viewer.js
@@ -33,13 +33,16 @@ var videoViewer = {
// show elements
$('#videoplayer_overlay').fadeIn('fast');
// initialize player
- var vjsPlayer = videojs("my_video_1");
- // append close button to video element
- $("#my_video_1").append('<a class="icon-view-close" id="box-close" href="#"></a>');
- // add event to close button
- $('#box-close').click(videoViewer.hidePlayer);
- // autoplay
- vjsPlayer.play();
+ videojs("my_video_1").ready(function() {
+ videoViewer.player = this;
+ // append close button to video element
+ $("#my_video_1").append('<a class="icon-view-close" id="box-close" href="#"></a>');
+ // add event to close button
+ $('#box-close').click(videoViewer.hidePlayer);
+ // autoplay
+ videoViewer.player.play();
+ });
+
},
hide : function() {
$('#videoplayer_overlay').fadeOut('fast', function() {
@@ -76,13 +79,9 @@ var videoViewer = {
});
},
hidePlayer : function() {
+ videoViewer.player.dispose();
videoViewer.player = false;
- delete videoViewer.player;
videoViewer.UI.hide();
- // force close socket
- $('video').each(function() {
- $($(this)[0]).attr('src', '');
- });
},
log : function(message){
console.log(message);