1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

update fullscreen toggle

This commit is contained in:
Luke Pulverenti 2017-01-04 23:01:02 -05:00
parent 1224340c18
commit 17c23b1c8c
4 changed files with 48 additions and 19 deletions

View file

@ -1,4 +1,4 @@
define(['playbackManager', 'dom', 'inputmanager', 'datetime', 'itemHelper', 'mediaInfo', 'focusManager', 'imageLoader', 'scrollHelper', 'events', 'connectionManager', 'browser', 'globalize', 'apphost', 'fullscreenManager', 'scrollStyles', 'emby-slider'], function (playbackManager, dom, inputManager, datetime, itemHelper, mediaInfo, focusManager, imageLoader, scrollHelper, events, connectionManager, browser, globalize, appHost, fullscreenManager) {
define(['playbackManager', 'dom', 'inputmanager', 'datetime', 'itemHelper', 'mediaInfo', 'focusManager', 'imageLoader', 'scrollHelper', 'events', 'connectionManager', 'browser', 'globalize', 'apphost', 'scrollStyles', 'emby-slider'], function (playbackManager, dom, inputManager, datetime, itemHelper, mediaInfo, focusManager, imageLoader, scrollHelper, events, connectionManager, browser, globalize, appHost) {
'use strict';
function seriesImageUrl(item, options) {
@ -379,7 +379,7 @@
}
function updateFullscreenIcon() {
if (fullscreenManager.isFullScreen()) {
if (playbackManager.isFullscreen(currentPlayer)) {
view.querySelector('.btnFullscreen i').innerHTML = '';
} else {
view.querySelector('.btnFullscreen i').innerHTML = '';
@ -403,7 +403,6 @@
showOsd();
inputManager.on(window, onInputCommand);
updateFullscreenIcon();
});
view.addEventListener('viewbeforehide', function () {
@ -421,10 +420,6 @@
view.querySelector('.btnCast').classList.remove('hide');
}
if (appHost.supports('fullscreenchange')) {
view.querySelector('.btnFullscreen').classList.remove('hide');
}
view.querySelector('.btnCast').addEventListener('click', function () {
var btn = this;
require(['playerSelectionMenu'], function (playerSelectionMenu) {
@ -433,11 +428,7 @@
});
view.querySelector('.btnFullscreen').addEventListener('click', function () {
if (fullscreenManager.isFullScreen()) {
fullscreenManager.exitFullscreen();
} else {
fullscreenManager.requestFullscreen();
}
playbackManager.toggleFullscreen(currentPlayer);
});
view.querySelector('.btnSettings').addEventListener('click', onSettingsButtonClick);
@ -635,6 +626,14 @@
} else {
view.querySelector('.btnSettings').classList.add('hide');
}
if (supportedCommands.indexOf('ToggleFullscreen') === -1) {
view.querySelector('.btnFullscreen').classList.add('hide');
} else {
view.querySelector('.btnFullscreen').classList.remove('hide');
}
updateFullscreenIcon();
}
function updateTimeDisplay(positionTicks, runtimeTicks) {