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

Force the use of single quotes

This commit is contained in:
MrTimscampi 2020-05-04 12:44:12 +02:00
parent 8b6dc05d64
commit 9e3ca706c4
217 changed files with 8541 additions and 8540 deletions

View file

@ -1,5 +1,5 @@
define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageLoader", "playbackManager", "nowPlayingHelper", "events", "connectionManager", "apphost", "globalize", "layoutManager", "userSettings", "cardBuilder", "cardStyle", "emby-itemscontainer", "css!./remotecontrol.css", "emby-ratingbutton"], function (browser, datetime, backdrop, libraryBrowser, listView, imageLoader, playbackManager, nowPlayingHelper, events, connectionManager, appHost, globalize, layoutManager, userSettings, cardBuilder) {
"use strict";
define(['browser', 'datetime', 'backdrop', 'libraryBrowser', 'listView', 'imageLoader', 'playbackManager', 'nowPlayingHelper', 'events', 'connectionManager', 'apphost', 'globalize', 'layoutManager', 'userSettings', 'cardBuilder', 'cardStyle', 'emby-itemscontainer', 'css!./remotecontrol.css', 'emby-ratingbutton'], function (browser, datetime, backdrop, libraryBrowser, listView, imageLoader, playbackManager, nowPlayingHelper, events, connectionManager, appHost, globalize, layoutManager, userSettings, cardBuilder) {
'use strict';
function showAudioMenu(context, player, button, item) {
var currentIndex = playbackManager.getAudioStreamIndex(player);
@ -17,7 +17,7 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
return menuItem;
});
require(["actionsheet"], function (actionsheet) {
require(['actionsheet'], function (actionsheet) {
actionsheet.show({
items: menuItems,
positionTo: button,
@ -45,11 +45,11 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
});
menuItems.unshift({
id: -1,
name: globalize.translate("ButtonOff"),
name: globalize.translate('ButtonOff'),
selected: null == currentIndex
});
require(["actionsheet"], function (actionsheet) {
require(['actionsheet'], function (actionsheet) {
actionsheet.show({
items: menuItems,
positionTo: button,
@ -63,22 +63,22 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
function getNowPlayingNameHtml(nowPlayingItem, includeNonNameInfo) {
return nowPlayingHelper.getNowPlayingNames(nowPlayingItem, includeNonNameInfo).map(function (i) {
return i.text;
}).join("<br/>");
}).join('<br/>');
}
function seriesImageUrl(item, options) {
if ("Episode" !== item.Type) {
if ('Episode' !== item.Type) {
return null;
}
options = options || {};
options.type = options.type || "Primary";
if ("Primary" === options.type && item.SeriesPrimaryImageTag) {
options.type = options.type || 'Primary';
if ('Primary' === options.type && item.SeriesPrimaryImageTag) {
options.tag = item.SeriesPrimaryImageTag;
return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options);
}
if ("Thumb" === options.type) {
if ('Thumb' === options.type) {
if (item.SeriesThumbImageTag) {
options.tag = item.SeriesThumbImageTag;
return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options);
@ -95,7 +95,7 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
function imageUrl(item, options) {
options = options || {};
options.type = options.type || "Primary";
options.type = options.type || 'Primary';
if (item.ImageTags && item.ImageTags[options.type]) {
options.tag = item.ImageTags[options.type];
@ -112,49 +112,49 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
function updateNowPlayingInfo(context, state, serverId) {
var item = state.NowPlayingItem;
var displayName = item ? getNowPlayingNameHtml(item).replace("<br/>", " - ") : "";
var displayName = item ? getNowPlayingNameHtml(item).replace('<br/>', ' - ') : '';
if (typeof item !== 'undefined') {
var nowPlayingServerId = (item.ServerId || serverId);
if (item.Type == "Audio" || item.MediaStreams[0].Type == "Audio") {
if (item.Type == 'Audio' || item.MediaStreams[0].Type == 'Audio') {
var songName = item.Name;
if (item.Album != null && item.Artists != null) {
var albumName = item.Album;
var artistName;
if (item.ArtistItems != null) {
artistName = item.ArtistItems[0].Name;
context.querySelector(".nowPlayingAlbum").innerHTML = '<a class="button-link emby-button" is="emby-linkbutton" href="itemdetails.html?id=' + item.AlbumId + `&amp;serverId=${nowPlayingServerId}">${albumName}</a>`;
context.querySelector(".nowPlayingArtist").innerHTML = '<a class="button-link emby-button" is="emby-linkbutton" href="itemdetails.html?id=' + item.ArtistItems[0].Id + `&amp;serverId=${nowPlayingServerId}">${artistName}</a>`;
context.querySelector(".contextMenuAlbum").innerHTML = '<a class="button-link emby-button" is="emby-linkbutton" href="itemdetails.html?id=' + item.AlbumId + `&amp;serverId=${nowPlayingServerId}"><span class="actionsheetMenuItemIcon listItemIcon listItemIcon-transparent material-icons album"></span> ` + globalize.translate("ViewAlbum") + '</a>';
context.querySelector(".contextMenuArtist").innerHTML = '<a class="button-link emby-button" is="emby-linkbutton" href="itemdetails.html?id=' + item.ArtistItems[0].Id + `&amp;serverId=${nowPlayingServerId}"><span class="actionsheetMenuItemIcon listItemIcon listItemIcon-transparent material-icons person"></span> ` + globalize.translate("ViewArtist") + '</a>';
context.querySelector('.nowPlayingAlbum').innerHTML = '<a class="button-link emby-button" is="emby-linkbutton" href="itemdetails.html?id=' + item.AlbumId + `&amp;serverId=${nowPlayingServerId}">${albumName}</a>`;
context.querySelector('.nowPlayingArtist').innerHTML = '<a class="button-link emby-button" is="emby-linkbutton" href="itemdetails.html?id=' + item.ArtistItems[0].Id + `&amp;serverId=${nowPlayingServerId}">${artistName}</a>`;
context.querySelector('.contextMenuAlbum').innerHTML = '<a class="button-link emby-button" is="emby-linkbutton" href="itemdetails.html?id=' + item.AlbumId + `&amp;serverId=${nowPlayingServerId}"><span class="actionsheetMenuItemIcon listItemIcon listItemIcon-transparent material-icons album"></span> ` + globalize.translate('ViewAlbum') + '</a>';
context.querySelector('.contextMenuArtist').innerHTML = '<a class="button-link emby-button" is="emby-linkbutton" href="itemdetails.html?id=' + item.ArtistItems[0].Id + `&amp;serverId=${nowPlayingServerId}"><span class="actionsheetMenuItemIcon listItemIcon listItemIcon-transparent material-icons person"></span> ` + globalize.translate('ViewArtist') + '</a>';
} else {
artistName = item.Artists;
context.querySelector(".nowPlayingAlbum").innerHTML = albumName;
context.querySelector(".nowPlayingArtist").innerHTML = artistName;
context.querySelector('.nowPlayingAlbum').innerHTML = albumName;
context.querySelector('.nowPlayingArtist').innerHTML = artistName;
}
}
context.querySelector(".nowPlayingSongName").innerHTML = songName;
} else if (item.Type == "Episode") {
context.querySelector('.nowPlayingSongName').innerHTML = songName;
} else if (item.Type == 'Episode') {
if (item.SeasonName != null) {
var seasonName = item.SeasonName;
context.querySelector(".nowPlayingSeason").innerHTML = '<a class="button-link emby-button" is="emby-linkbutton" href="itemdetails.html?id=' + item.SeasonId + `&amp;serverId=${nowPlayingServerId}">${seasonName}</a>`;
context.querySelector('.nowPlayingSeason').innerHTML = '<a class="button-link emby-button" is="emby-linkbutton" href="itemdetails.html?id=' + item.SeasonId + `&amp;serverId=${nowPlayingServerId}">${seasonName}</a>`;
}
if (item.SeriesName != null) {
var seriesName = item.SeriesName;
if (item.SeriesId !=null) {
context.querySelector(".nowPlayingSerie").innerHTML = '<a class="button-link emby-button" is="emby-linkbutton" href="itemdetails.html?id=' + item.SeriesId + `&amp;serverId=${nowPlayingServerId}">${seriesName}</a>`;
context.querySelector('.nowPlayingSerie').innerHTML = '<a class="button-link emby-button" is="emby-linkbutton" href="itemdetails.html?id=' + item.SeriesId + `&amp;serverId=${nowPlayingServerId}">${seriesName}</a>`;
} else {
context.querySelector(".nowPlayingSerie").innerHTML = seriesName;
context.querySelector('.nowPlayingSerie').innerHTML = seriesName;
}
}
context.querySelector(".nowPlayingEpisode").innerHTML = item.Name;
context.querySelector('.nowPlayingEpisode').innerHTML = item.Name;
} else {
context.querySelector(".nowPlayingPageTitle").innerHTML = displayName;
context.querySelector('.nowPlayingPageTitle').innerHTML = displayName;
}
if (displayName.length > 0 && item.Type != "Audio" && item.Type != "Episode") {
context.querySelector(".nowPlayingPageTitle").classList.remove("hide");
if (displayName.length > 0 && item.Type != 'Audio' && item.Type != 'Episode') {
context.querySelector('.nowPlayingPageTitle').classList.remove('hide');
} else {
context.querySelector(".nowPlayingPageTitle").classList.add("hide");
context.querySelector('.nowPlayingPageTitle').classList.add('hide');
}
var url = item ? seriesImageUrl(item, {
@ -163,20 +163,20 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
maxHeight: 300 * 2
}) : null;
console.debug("updateNowPlayingInfo");
console.debug('updateNowPlayingInfo');
setImageUrl(context, state, url);
if (item) {
backdrop.setBackdrops([item]);
var apiClient = connectionManager.getApiClient(item.ServerId);
apiClient.getItem(apiClient.getCurrentUserId(), item.Id).then(function (fullItem) {
var userData = fullItem.UserData || {};
var likes = null == userData.Likes ? "" : userData.Likes;
context.querySelector(".nowPlayingPageUserDataButtonsTitle").innerHTML = '<button is="emby-ratingbutton" type="button" class="listItemButton paper-icon-button-light" data-id="' + fullItem.Id + '" data-serverid="' + fullItem.ServerId + '" data-itemtype="' + fullItem.Type + '" data-likes="' + likes + '" data-isfavorite="' + userData.IsFavorite + '"><span class="material-icons favorite"></span></button>';
context.querySelector(".nowPlayingPageUserDataButtons").innerHTML = '<button is="emby-ratingbutton" type="button" class="listItemButton paper-icon-button-light" data-id="' + fullItem.Id + '" data-serverid="' + fullItem.ServerId + '" data-itemtype="' + fullItem.Type + '" data-likes="' + likes + '" data-isfavorite="' + userData.IsFavorite + '"><span class="material-icons favorite"></span></button>';
var likes = null == userData.Likes ? '' : userData.Likes;
context.querySelector('.nowPlayingPageUserDataButtonsTitle').innerHTML = '<button is="emby-ratingbutton" type="button" class="listItemButton paper-icon-button-light" data-id="' + fullItem.Id + '" data-serverid="' + fullItem.ServerId + '" data-itemtype="' + fullItem.Type + '" data-likes="' + likes + '" data-isfavorite="' + userData.IsFavorite + '"><span class="material-icons favorite"></span></button>';
context.querySelector('.nowPlayingPageUserDataButtons').innerHTML = '<button is="emby-ratingbutton" type="button" class="listItemButton paper-icon-button-light" data-id="' + fullItem.Id + '" data-serverid="' + fullItem.ServerId + '" data-itemtype="' + fullItem.Type + '" data-likes="' + likes + '" data-isfavorite="' + userData.IsFavorite + '"><span class="material-icons favorite"></span></button>';
});
} else {
backdrop.clear();
context.querySelector(".nowPlayingPageUserDataButtons").innerHTML = "";
context.querySelector('.nowPlayingPageUserDataButtons').innerHTML = '';
}
}
}
@ -184,16 +184,16 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
function setImageUrl(context, state, url) {
currentImgUrl = url;
var item = state.NowPlayingItem;
var imgContainer = context.querySelector(".nowPlayingPageImageContainer");
var imgContainer = context.querySelector('.nowPlayingPageImageContainer');
if (url) {
imgContainer.innerHTML = '<img class="nowPlayingPageImage" src="' + url + '" />';
if (item.Type == "Audio") {
context.querySelector(".nowPlayingPageImage").classList.add("nowPlayingPageImageAudio");
context.querySelector(".nowPlayingPageImageContainer").classList.remove("nowPlayingPageImageAudio");
if (item.Type == 'Audio') {
context.querySelector('.nowPlayingPageImage').classList.add('nowPlayingPageImageAudio');
context.querySelector('.nowPlayingPageImageContainer').classList.remove('nowPlayingPageImageAudio');
} else {
context.querySelector(".nowPlayingPageImageContainer").classList.add("nowPlayingPageImagePoster");
context.querySelector(".nowPlayingPageImage").classList.remove("nowPlayingPageImageAudio");
context.querySelector('.nowPlayingPageImageContainer').classList.add('nowPlayingPageImagePoster');
context.querySelector('.nowPlayingPageImage').classList.remove('nowPlayingPageImageAudio');
}
} else {
imgContainer.innerHTML = '<div class="nowPlayingPageImageContainerNoAlbum"><button data-action="link" class="cardContent-button cardImageContainer coveredImage ' + cardBuilder.getDefaultBackgroundClass(item.Name) + ' cardContent cardContent-shadow itemAction"><span class="cardImageIcon material-icons album"></span></button></div>';
@ -202,17 +202,17 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
function buttonVisible(btn, enabled) {
if (enabled) {
btn.classList.remove("hide");
btn.classList.remove('hide');
} else {
btn.classList.add("hide");
btn.classList.add('hide');
}
}
function updateSupportedCommands(context, commands) {
var all = context.querySelectorAll(".btnCommand");
var all = context.querySelectorAll('.btnCommand');
for (var i = 0, length = all.length; i < length; i++) {
var enableButton = -1 !== commands.indexOf(all[i].getAttribute("data-command"));
var enableButton = -1 !== commands.indexOf(all[i].getAttribute('data-command'));
all[i].disabled = !enableButton;
}
}
@ -222,16 +222,16 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
function toggleRepeat(player) {
if (player) {
switch (playbackManager.getRepeatMode(player)) {
case "RepeatNone":
playbackManager.setRepeatMode("RepeatAll", player);
case 'RepeatNone':
playbackManager.setRepeatMode('RepeatAll', player);
break;
case "RepeatAll":
playbackManager.setRepeatMode("RepeatOne", player);
case 'RepeatAll':
playbackManager.setRepeatMode('RepeatOne', player);
break;
case "RepeatOne":
playbackManager.setRepeatMode("RepeatNone", player);
case 'RepeatOne':
playbackManager.setRepeatMode('RepeatNone', player);
}
}
}
@ -243,41 +243,41 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
var supportedCommands = playerInfo.supportedCommands;
currentPlayerSupportedCommands = supportedCommands;
var playState = state.PlayState || {};
var isSupportedCommands = supportedCommands.includes("DisplayMessage") || supportedCommands.includes("SendString") || supportedCommands.includes("Select");
buttonVisible(context.querySelector(".btnToggleFullscreen"), item && "Video" == item.MediaType && supportedCommands.includes("ToggleFullscreen"));
var isSupportedCommands = supportedCommands.includes('DisplayMessage') || supportedCommands.includes('SendString') || supportedCommands.includes('Select');
buttonVisible(context.querySelector('.btnToggleFullscreen'), item && 'Video' == item.MediaType && supportedCommands.includes('ToggleFullscreen'));
updateAudioTracksDisplay(player, context);
updateSubtitleTracksDisplay(player, context);
if (supportedCommands.includes("DisplayMessage") && !currentPlayer.isLocalPlayer) {
context.querySelector(".sendMessageSection").classList.remove("hide");
if (supportedCommands.includes('DisplayMessage') && !currentPlayer.isLocalPlayer) {
context.querySelector('.sendMessageSection').classList.remove('hide');
} else {
context.querySelector(".sendMessageSection").classList.add("hide");
context.querySelector('.sendMessageSection').classList.add('hide');
}
if (supportedCommands.includes("SendString") && !currentPlayer.isLocalPlayer) {
context.querySelector(".sendTextSection").classList.remove("hide");
if (supportedCommands.includes('SendString') && !currentPlayer.isLocalPlayer) {
context.querySelector('.sendTextSection').classList.remove('hide');
} else {
context.querySelector(".sendTextSection").classList.add("hide");
context.querySelector('.sendTextSection').classList.add('hide');
}
if (supportedCommands.includes("Select") && !currentPlayer.isLocalPlayer) {
context.querySelector(".navigationSection").classList.remove("hide");
if (supportedCommands.includes('Select') && !currentPlayer.isLocalPlayer) {
context.querySelector('.navigationSection').classList.remove('hide');
} else {
context.querySelector(".navigationSection").classList.add("hide");
context.querySelector('.navigationSection').classList.add('hide');
}
if (isSupportedCommands && !currentPlayer.isLocalPlayer) {
context.querySelector(".remoteControlSection").classList.remove("hide");
context.querySelector('.remoteControlSection').classList.remove('hide');
} else {
context.querySelector(".remoteControlSection").classList.add("hide");
context.querySelector('.remoteControlSection').classList.add('hide');
}
buttonVisible(context.querySelector(".btnStop"), null != item);
buttonVisible(context.querySelector(".btnNextTrack"), null != item);
buttonVisible(context.querySelector(".btnPreviousTrack"), null != item);
buttonVisible(context.querySelector(".btnRewind"), null != item);
buttonVisible(context.querySelector(".btnFastForward"), null != item);
var positionSlider = context.querySelector(".nowPlayingPositionSlider");
buttonVisible(context.querySelector('.btnStop'), null != item);
buttonVisible(context.querySelector('.btnNextTrack'), null != item);
buttonVisible(context.querySelector('.btnPreviousTrack'), null != item);
buttonVisible(context.querySelector('.btnRewind'), null != item);
buttonVisible(context.querySelector('.btnFastForward'), null != item);
var positionSlider = context.querySelector('.nowPlayingPositionSlider');
if (positionSlider && item && item.RunTimeTicks) {
positionSlider.setKeyboardSteps(userSettings.skipBackLength() * 1000000 / item.RunTimeTicks,
@ -294,10 +294,10 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
updateTimeDisplay(playState.PositionTicks, item ? item.RunTimeTicks : null);
updatePlayerVolumeState(context, playState.IsMuted, playState.VolumeLevel);
if (item && "Video" == item.MediaType) {
context.classList.remove("hideVideoButtons");
if (item && 'Video' == item.MediaType) {
context.classList.remove('hideVideoButtons');
} else {
context.classList.add("hideVideoButtons");
context.classList.add('hideVideoButtons');
}
updateRepeatModeDisplay(playState.RepeatMode);
@ -306,27 +306,27 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
function updateAudioTracksDisplay(player, context) {
var supportedCommands = currentPlayerSupportedCommands;
buttonVisible(context.querySelector(".btnAudioTracks"), playbackManager.audioTracks(player).length > 1 && -1 != supportedCommands.indexOf("SetAudioStreamIndex"));
buttonVisible(context.querySelector('.btnAudioTracks'), playbackManager.audioTracks(player).length > 1 && -1 != supportedCommands.indexOf('SetAudioStreamIndex'));
}
function updateSubtitleTracksDisplay(player, context) {
var supportedCommands = currentPlayerSupportedCommands;
buttonVisible(context.querySelector(".btnSubtitles"), playbackManager.subtitleTracks(player).length && -1 != supportedCommands.indexOf("SetSubtitleStreamIndex"));
buttonVisible(context.querySelector('.btnSubtitles'), playbackManager.subtitleTracks(player).length && -1 != supportedCommands.indexOf('SetSubtitleStreamIndex'));
}
function updateRepeatModeDisplay(repeatMode) {
var context = dlg;
var toggleRepeatButton = context.querySelector(".repeatToggleButton");
var toggleRepeatButton = context.querySelector('.repeatToggleButton');
if ("RepeatAll" == repeatMode) {
if ('RepeatAll' == repeatMode) {
toggleRepeatButton.innerHTML = "<span class='material-icons repeat'></span>";
toggleRepeatButton.classList.add("repeatButton-active");
} else if ("RepeatOne" == repeatMode) {
toggleRepeatButton.classList.add('repeatButton-active');
} else if ('RepeatOne' == repeatMode) {
toggleRepeatButton.innerHTML = "<span class='material-icons repeat_one'></span>";
toggleRepeatButton.classList.add("repeatButton-active");
toggleRepeatButton.classList.add('repeatButton-active');
} else {
toggleRepeatButton.innerHTML = "<span class='material-icons repeat'></span>";
toggleRepeatButton.classList.remove("repeatButton-active");
toggleRepeatButton.classList.remove('repeatButton-active');
}
}
@ -336,46 +336,46 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
var showMuteButton = true;
var showVolumeSlider = true;
if (-1 === supportedCommands.indexOf("Mute")) {
if (-1 === supportedCommands.indexOf('Mute')) {
showMuteButton = false;
}
if (-1 === supportedCommands.indexOf("SetVolume")) {
if (-1 === supportedCommands.indexOf('SetVolume')) {
showVolumeSlider = false;
}
if (currentPlayer.isLocalPlayer && appHost.supports("physicalvolumecontrol")) {
if (currentPlayer.isLocalPlayer && appHost.supports('physicalvolumecontrol')) {
showMuteButton = false;
showVolumeSlider = false;
}
const buttonMute = view.querySelector(".buttonMute");
const buttonMuteIcon = buttonMute.querySelector(".material-icons");
const buttonMute = view.querySelector('.buttonMute');
const buttonMuteIcon = buttonMute.querySelector('.material-icons');
buttonMuteIcon.classList.remove("volume_off", "volume_up");
buttonMuteIcon.classList.remove('volume_off', 'volume_up');
if (isMuted) {
buttonMute.setAttribute("title", globalize.translate("Unmute"));
buttonMuteIcon.classList.add("volume_off");
buttonMute.setAttribute('title', globalize.translate('Unmute'));
buttonMuteIcon.classList.add('volume_off');
} else {
buttonMute.setAttribute("title", globalize.translate("Mute"));
buttonMuteIcon.classList.add("volume_up");
buttonMute.setAttribute('title', globalize.translate('Mute'));
buttonMuteIcon.classList.add('volume_up');
}
if (showMuteButton) {
buttonMute.classList.remove("hide");
buttonMute.classList.remove('hide');
} else {
buttonMute.classList.add("hide");
buttonMute.classList.add('hide');
}
var nowPlayingVolumeSlider = context.querySelector(".nowPlayingVolumeSlider");
var nowPlayingVolumeSliderContainer = context.querySelector(".nowPlayingVolumeSliderContainer");
var nowPlayingVolumeSlider = context.querySelector('.nowPlayingVolumeSlider');
var nowPlayingVolumeSliderContainer = context.querySelector('.nowPlayingVolumeSliderContainer');
if (nowPlayingVolumeSlider) {
if (showVolumeSlider) {
nowPlayingVolumeSliderContainer.classList.remove("hide");
nowPlayingVolumeSliderContainer.classList.remove('hide');
} else {
nowPlayingVolumeSliderContainer.classList.add("hide");
nowPlayingVolumeSliderContainer.classList.add('hide');
}
if (!nowPlayingVolumeSlider.dragging) {
@ -386,18 +386,18 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
function updatePlayPauseState(isPaused, isActive) {
var context = dlg;
var btnPlayPause = context.querySelector(".btnPlayPause");
const btnPlayPauseIcon = btnPlayPause.querySelector(".material-icons");
var btnPlayPause = context.querySelector('.btnPlayPause');
const btnPlayPauseIcon = btnPlayPause.querySelector('.material-icons');
btnPlayPauseIcon.classList.remove("play_circle_filled", "pause_circle_filled");
btnPlayPauseIcon.classList.add(isPaused ? "play_circle_filled" : "pause_circle_filled");
btnPlayPauseIcon.classList.remove('play_circle_filled', 'pause_circle_filled');
btnPlayPauseIcon.classList.add(isPaused ? 'play_circle_filled' : 'pause_circle_filled');
buttonVisible(btnPlayPause, isActive);
}
function updateTimeDisplay(positionTicks, runtimeTicks) {
var context = dlg;
var positionSlider = context.querySelector(".nowPlayingPositionSlider");
var positionSlider = context.querySelector('.nowPlayingPositionSlider');
if (positionSlider && !positionSlider.dragging) {
if (runtimeTicks) {
@ -409,8 +409,8 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
}
}
context.querySelector(".positionTime").innerHTML = null == positionTicks ? "--:--" : datetime.getDisplayRunningTime(positionTicks);
context.querySelector(".runtime").innerHTML = null != runtimeTicks ? datetime.getDisplayRunningTime(runtimeTicks) : "--:--";
context.querySelector('.positionTime').innerHTML = null == positionTicks ? '--:--' : datetime.getDisplayRunningTime(positionTicks);
context.querySelector('.runtime').innerHTML = null != runtimeTicks ? datetime.getDisplayRunningTime(runtimeTicks) : '--:--';
}
function getPlaylistItems(player) {
@ -419,27 +419,27 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
function loadPlaylist(context, player) {
getPlaylistItems(player).then(function (items) {
var html = "";
var html = '';
html += listView.getListViewHtml({
items: items,
smallIcon: true,
action: "setplaylistindex",
action: 'setplaylistindex',
enableUserDataButtons: false,
rightButtons: [{
icon: "remove_circle_outline",
title: globalize.translate("ButtonRemove"),
id: "remove"
icon: 'remove_circle_outline',
title: globalize.translate('ButtonRemove'),
id: 'remove'
}],
dragHandle: true
});
if (items.length) {
context.querySelector(".btnTogglePlaylist").classList.remove("hide");
context.querySelector('.btnTogglePlaylist').classList.remove('hide');
} else {
context.querySelector(".btnTogglePlaylist").classList.add("hide");
context.querySelector('.btnTogglePlaylist').classList.add('hide');
}
var itemsContainer = context.querySelector(".playlist");
var itemsContainer = context.querySelector('.playlist');
itemsContainer.innerHTML = html;
var playlistItemId = playbackManager.getCurrentPlaylistItemId(player);
@ -447,20 +447,20 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
var img = itemsContainer.querySelector('.listItem[data-playlistItemId="' + playlistItemId + '"] .listItemImage');
if (img) {
img.classList.remove("lazy");
img.classList.add("playlistIndexIndicatorImage");
img.classList.remove('lazy');
img.classList.add('playlistIndexIndicatorImage');
}
}
imageLoader.lazyChildren(itemsContainer);
context.querySelector(".playlist").classList.add("hide");
context.querySelector(".contextMenu").classList.add("hide");
context.querySelector(".btnSavePlaylist").classList.add("hide");
context.querySelector('.playlist').classList.add('hide');
context.querySelector('.contextMenu').classList.add('hide');
context.querySelector('.btnSavePlaylist').classList.add('hide');
});
}
function onPlaybackStart(e, state) {
console.debug("remotecontrol event: " + e.type);
console.debug('remotecontrol event: ' + e.type);
var player = this;
onStateChanged.call(player, e, state);
}
@ -488,7 +488,7 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
}
function onPlaybackStopped(e, state) {
console.debug("remotecontrol event: " + e.type);
console.debug('remotecontrol event: ' + e.type);
var player = this;
if (!state.NextMediaType) {
@ -528,16 +528,16 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
var player = currentPlayer;
if (player) {
events.off(player, "playbackstart", onPlaybackStart);
events.off(player, "statechange", onStateChanged);
events.off(player, "repeatmodechange", onRepeatModeChange);
events.off(player, "playlistitemremove", onPlaylistUpdate);
events.off(player, "playlistitemmove", onPlaylistUpdate);
events.off(player, "playbackstop", onPlaybackStopped);
events.off(player, "volumechange", onVolumeChanged);
events.off(player, "pause", onPlayPauseStateChanged);
events.off(player, "unpause", onPlayPauseStateChanged);
events.off(player, "timeupdate", onTimeUpdate);
events.off(player, 'playbackstart', onPlaybackStart);
events.off(player, 'statechange', onStateChanged);
events.off(player, 'repeatmodechange', onRepeatModeChange);
events.off(player, 'playlistitemremove', onPlaylistUpdate);
events.off(player, 'playlistitemmove', onPlaylistUpdate);
events.off(player, 'playbackstop', onPlaybackStopped);
events.off(player, 'volumechange', onVolumeChanged);
events.off(player, 'pause', onPlayPauseStateChanged);
events.off(player, 'unpause', onPlayPauseStateChanged);
events.off(player, 'timeupdate', onTimeUpdate);
currentPlayer = null;
}
}
@ -546,18 +546,18 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
if (releaseCurrentPlayer(), currentPlayer = player, player) {
var state = playbackManager.getPlayerState(player);
onStateChanged.call(player, {
type: "init"
type: 'init'
}, state);
events.on(player, "playbackstart", onPlaybackStart);
events.on(player, "statechange", onStateChanged);
events.on(player, "repeatmodechange", onRepeatModeChange);
events.on(player, "playlistitemremove", onPlaylistItemRemoved);
events.on(player, "playlistitemmove", onPlaylistUpdate);
events.on(player, "playbackstop", onPlaybackStopped);
events.on(player, "volumechange", onVolumeChanged);
events.on(player, "pause", onPlayPauseStateChanged);
events.on(player, "unpause", onPlayPauseStateChanged);
events.on(player, "timeupdate", onTimeUpdate);
events.on(player, 'playbackstart', onPlaybackStart);
events.on(player, 'statechange', onStateChanged);
events.on(player, 'repeatmodechange', onRepeatModeChange);
events.on(player, 'playlistitemremove', onPlaylistItemRemoved);
events.on(player, 'playlistitemmove', onPlaylistUpdate);
events.on(player, 'playbackstop', onPlaybackStopped);
events.on(player, 'volumechange', onVolumeChanged);
events.on(player, 'pause', onPlayPauseStateChanged);
events.on(player, 'unpause', onPlayPauseStateChanged);
events.on(player, 'timeupdate', onTimeUpdate);
var playerInfo = playbackManager.getPlayerInfo();
var supportedCommands = playerInfo.supportedCommands;
currentPlayerSupportedCommands = supportedCommands;
@ -567,11 +567,11 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
function onBtnCommandClick() {
if (currentPlayer) {
if (this.classList.contains("repeatToggleButton")) {
if (this.classList.contains('repeatToggleButton')) {
toggleRepeat(currentPlayer);
} else {
playbackManager.sendCommand({
Name: this.getAttribute("data-command")
Name: this.getAttribute('data-command')
}, currentPlayer);
}
}
@ -586,7 +586,7 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
}
function savePlaylist() {
require(["playlistEditor"], function (playlistEditor) {
require(['playlistEditor'], function (playlistEditor) {
getSaveablePlaylistItems().then(function (items) {
var serverId = items.length ? items[0].ServerId : ApiClient.serverId();
new playlistEditor().show({
@ -595,67 +595,67 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
}),
serverId: serverId,
enableAddToPlayQueue: false,
defaultValue: "new"
defaultValue: 'new'
});
});
});
}
function bindEvents(context) {
var btnCommand = context.querySelectorAll(".btnCommand");
var btnCommand = context.querySelectorAll('.btnCommand');
for (var i = 0, length = btnCommand.length; i < length; i++) {
btnCommand[i].addEventListener("click", onBtnCommandClick);
btnCommand[i].addEventListener('click', onBtnCommandClick);
}
context.querySelector(".btnToggleFullscreen").addEventListener("click", function (e) {
context.querySelector('.btnToggleFullscreen').addEventListener('click', function (e) {
if (currentPlayer) {
playbackManager.sendCommand({
Name: e.target.getAttribute("data-command")
Name: e.target.getAttribute('data-command')
}, currentPlayer);
}
});
context.querySelector(".btnAudioTracks").addEventListener("click", function (e) {
context.querySelector('.btnAudioTracks').addEventListener('click', function (e) {
if (currentPlayer && lastPlayerState && lastPlayerState.NowPlayingItem) {
showAudioMenu(context, currentPlayer, e.target, lastPlayerState.NowPlayingItem);
}
});
context.querySelector(".btnSubtitles").addEventListener("click", function (e) {
context.querySelector('.btnSubtitles').addEventListener('click', function (e) {
if (currentPlayer && lastPlayerState && lastPlayerState.NowPlayingItem) {
showSubtitleMenu(context, currentPlayer, e.target, lastPlayerState.NowPlayingItem);
}
});
context.querySelector(".btnStop").addEventListener("click", function () {
context.querySelector('.btnStop').addEventListener('click', function () {
if (currentPlayer) {
playbackManager.stop(currentPlayer);
}
});
context.querySelector(".btnPlayPause").addEventListener("click", function () {
context.querySelector('.btnPlayPause').addEventListener('click', function () {
if (currentPlayer) {
playbackManager.playPause(currentPlayer);
}
});
context.querySelector(".btnNextTrack").addEventListener("click", function () {
context.querySelector('.btnNextTrack').addEventListener('click', function () {
if (currentPlayer) {
playbackManager.nextTrack(currentPlayer);
}
});
context.querySelector(".btnRewind").addEventListener("click", function () {
context.querySelector('.btnRewind').addEventListener('click', function () {
if (currentPlayer) {
playbackManager.rewind(currentPlayer);
}
});
context.querySelector(".btnFastForward").addEventListener("click", function () {
context.querySelector('.btnFastForward').addEventListener('click', function () {
if (currentPlayer) {
playbackManager.fastForward(currentPlayer);
}
});
context.querySelector(".btnPreviousTrack").addEventListener("click", function () {
context.querySelector('.btnPreviousTrack').addEventListener('click', function () {
if (currentPlayer) {
playbackManager.previousTrack(currentPlayer);
}
});
context.querySelector(".nowPlayingPositionSlider").addEventListener("change", function () {
context.querySelector('.nowPlayingPositionSlider').addEventListener('change', function () {
var value = this.value;
if (currentPlayer) {
@ -664,11 +664,11 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
}
});
context.querySelector(".nowPlayingPositionSlider").getBubbleText = function (value) {
context.querySelector('.nowPlayingPositionSlider').getBubbleText = function (value) {
var state = lastPlayerState;
if (!state || !state.NowPlayingItem || !currentRuntimeTicks) {
return "--:--";
return '--:--';
}
var ticks = currentRuntimeTicks;
@ -681,41 +681,41 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
playbackManager.setVolume(this.value, currentPlayer);
}
context.querySelector(".nowPlayingVolumeSlider").addEventListener("change", setVolume);
context.querySelector(".nowPlayingVolumeSlider").addEventListener("mousemove", setVolume);
context.querySelector(".nowPlayingVolumeSlider").addEventListener("touchmove", setVolume);
context.querySelector(".buttonMute").addEventListener("click", function () {
context.querySelector('.nowPlayingVolumeSlider').addEventListener('change', setVolume);
context.querySelector('.nowPlayingVolumeSlider').addEventListener('mousemove', setVolume);
context.querySelector('.nowPlayingVolumeSlider').addEventListener('touchmove', setVolume);
context.querySelector('.buttonMute').addEventListener('click', function () {
playbackManager.toggleMute(currentPlayer);
});
var playlistContainer = context.querySelector(".playlist");
playlistContainer.addEventListener("action-remove", function (e) {
var playlistContainer = context.querySelector('.playlist');
playlistContainer.addEventListener('action-remove', function (e) {
playbackManager.removeFromPlaylist([e.detail.playlistItemId], currentPlayer);
});
playlistContainer.addEventListener("itemdrop", function (e) {
playlistContainer.addEventListener('itemdrop', function (e) {
var newIndex = e.detail.newIndex;
var playlistItemId = e.detail.playlistItemId;
playbackManager.movePlaylistItem(playlistItemId, newIndex, currentPlayer);
});
context.querySelector(".btnSavePlaylist").addEventListener("click", savePlaylist);
context.querySelector(".btnTogglePlaylist").addEventListener("click", function () {
if (context.querySelector(".playlist").classList.contains("hide")) {
context.querySelector(".playlist").classList.remove("hide");
context.querySelector(".btnSavePlaylist").classList.remove("hide");
context.querySelector(".contextMenu").classList.add("hide");
context.querySelector(".volumecontrol").classList.add("hide");
context.querySelector('.btnSavePlaylist').addEventListener('click', savePlaylist);
context.querySelector('.btnTogglePlaylist').addEventListener('click', function () {
if (context.querySelector('.playlist').classList.contains('hide')) {
context.querySelector('.playlist').classList.remove('hide');
context.querySelector('.btnSavePlaylist').classList.remove('hide');
context.querySelector('.contextMenu').classList.add('hide');
context.querySelector('.volumecontrol').classList.add('hide');
} else {
context.querySelector(".playlist").classList.add("hide");
context.querySelector(".btnSavePlaylist").classList.add("hide");
context.querySelector(".volumecontrol").classList.remove("hide");
context.querySelector('.playlist').classList.add('hide');
context.querySelector('.btnSavePlaylist').classList.add('hide');
context.querySelector('.volumecontrol').classList.remove('hide');
}
});
context.querySelector(".btnToggleContextMenu").addEventListener("click", function () {
if (context.querySelector(".contextMenu").classList.contains("hide")) {
context.querySelector(".contextMenu").classList.remove("hide");
context.querySelector(".btnSavePlaylist").classList.add("hide");
context.querySelector(".playlist").classList.add("hide");
context.querySelector('.btnToggleContextMenu').addEventListener('click', function () {
if (context.querySelector('.contextMenu').classList.contains('hide')) {
context.querySelector('.contextMenu').classList.remove('hide');
context.querySelector('.btnSavePlaylist').classList.add('hide');
context.querySelector('.playlist').classList.add('hide');
} else {
context.querySelector(".contextMenu").classList.add("hide");
context.querySelector('.contextMenu').classList.add('hide');
}
});
}
@ -727,16 +727,16 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
function onMessageSubmit(e) {
var form = e.target;
playbackManager.sendCommand({
Name: "DisplayMessage",
Name: 'DisplayMessage',
Arguments: {
Header: form.querySelector("#txtMessageTitle").value,
Text: form.querySelector("#txtMessageText", form).value
Header: form.querySelector('#txtMessageTitle').value,
Text: form.querySelector('#txtMessageText', form).value
}
}, currentPlayer);
form.querySelector("input").value = "";
form.querySelector('input').value = '';
require(["toast"], function (toast) {
toast("Message sent.");
require(['toast'], function (toast) {
toast('Message sent.');
});
e.preventDefault();
@ -747,15 +747,15 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
function onSendStringSubmit(e) {
var form = e.target;
playbackManager.sendCommand({
Name: "SendString",
Name: 'SendString',
Arguments: {
String: form.querySelector("#txtTypeText", form).value
String: form.querySelector('#txtTypeText', form).value
}
}, currentPlayer);
form.querySelector("input").value = "";
form.querySelector('input').value = '';
require(["toast"], function (toast) {
toast("Text sent.");
require(['toast'], function (toast) {
toast('Text sent.');
});
e.preventDefault();
@ -777,20 +777,20 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
}
bindEvents(context);
context.querySelector(".sendMessageForm").addEventListener("submit", onMessageSubmit);
context.querySelector(".typeTextForm").addEventListener("submit", onSendStringSubmit);
events.on(playbackManager, "playerchange", onPlayerChange);
context.querySelector('.sendMessageForm').addEventListener('submit', onMessageSubmit);
context.querySelector('.typeTextForm').addEventListener('submit', onSendStringSubmit);
events.on(playbackManager, 'playerchange', onPlayerChange);
if (layoutManager.tv) {
var positionSlider = context.querySelector(".nowPlayingPositionSlider");
positionSlider.classList.add("focusable");
var positionSlider = context.querySelector('.nowPlayingPositionSlider');
positionSlider.classList.add('focusable');
positionSlider.enableKeyboardDragging();
}
}
function onDialogClosed(e) {
releaseCurrentPlayer();
events.off(playbackManager, "playerchange", onPlayerChange);
events.off(playbackManager, 'playerchange', onPlayerChange);
lastPlayerState = null;
}