1
0
Fork 0

Client: add button control in embed videojs to go to the watch page

This commit is contained in:
Chocobozzz 2016-11-09 23:03:17 +01:00
parent 938abcc6cc
commit ad4013d5c3
1 changed files with 35 additions and 0 deletions

View File

@ -34,6 +34,19 @@
.vjs-poster {
background-size: 100% auto;
}
.vjs-peertube-link {
color: white;
text-decoration: none;
font-size: 1.3em;
line-height: 2.20;
transition: all .4s;
}
.vjs-peertube-link:hover {
text-shadow: 0 0 1em #fff;
}
</style>
</head>
@ -83,6 +96,28 @@
videojs('video-container', { controls: true, autoplay: false }, function () {
var player = this
var Button = videojs.getComponent('Button')
var peertubeLinkButton = videojs.extend(Button, {
constructor: function () {
Button.apply(this, arguments)
},
createEl: function () {
var link = document.createElement('a')
link.href = window.location.href.replace('embed', 'watch')
link.innerHTML = 'PeerTube'
link.title = 'Go to the video page'
link.className = 'vjs-peertube-link'
return link
}
})
videojs.registerComponent('PeerTubeLinkButton', peertubeLinkButton)
var controlBar = player.getChild('controlBar')
var addedLink = controlBar.addChild('PeerTubeLinkButton', {})
controlBar.el().insertBefore(addedLink.el(), controlBar.fullscreenToggle.el())
player.dock({
title: videoInfos.name
})