mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Update variable declerations
This commit is contained in:
parent
4e3e2d1428
commit
c62ad4ae83
3 changed files with 83 additions and 84 deletions
|
@ -22,8 +22,8 @@ import 'emby-button';
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderKeys(page, keys) {
|
function renderKeys(page, keys) {
|
||||||
var rows = keys.map(function (item) {
|
const rows = keys.map(function (item) {
|
||||||
var html = '';
|
let html = '';
|
||||||
html += '<tr class="detailTableBodyRow detailTableBodyRow-shaded">';
|
html += '<tr class="detailTableBodyRow detailTableBodyRow-shaded">';
|
||||||
html += '<td class="detailTableBodyCell">';
|
html += '<td class="detailTableBodyCell">';
|
||||||
html += '<button type="button" is="emby-button" data-token="' + item.AccessToken + '" class="raised raised-mini btnRevoke" data-mini="true" title="' + globalize.translate('ButtonRevoke') + '" style="margin:0;">' + globalize.translate('ButtonRevoke') + '</button>';
|
html += '<button type="button" is="emby-button" data-token="' + item.AccessToken + '" class="raised raised-mini btnRevoke" data-mini="true" title="' + globalize.translate('ButtonRevoke') + '" style="margin:0;">' + globalize.translate('ButtonRevoke') + '</button>';
|
||||||
|
@ -35,7 +35,7 @@ import 'emby-button';
|
||||||
html += item.AppName || '';
|
html += item.AppName || '';
|
||||||
html += '</td>';
|
html += '</td>';
|
||||||
html += '<td class="detailTableBodyCell" style="vertical-align:middle;">';
|
html += '<td class="detailTableBodyCell" style="vertical-align:middle;">';
|
||||||
var date = datetime.parseISO8601Date(item.DateCreated, true);
|
const date = datetime.parseISO8601Date(item.DateCreated, true);
|
||||||
html += datetime.toLocaleDateString(date) + ' ' + datetime.getDisplayTime(date);
|
html += datetime.toLocaleDateString(date) + ' ' + datetime.getDisplayTime(date);
|
||||||
html += '</td>';
|
html += '</td>';
|
||||||
return html += '</tr>';
|
return html += '</tr>';
|
||||||
|
@ -71,12 +71,12 @@ import 'emby-button';
|
||||||
}
|
}
|
||||||
|
|
||||||
pageIdOn('pageinit', 'apiKeysPage', function () {
|
pageIdOn('pageinit', 'apiKeysPage', function () {
|
||||||
var page = this;
|
const page = this;
|
||||||
page.querySelector('.btnNewKey').addEventListener('click', function () {
|
page.querySelector('.btnNewKey').addEventListener('click', function () {
|
||||||
showNewKeyPrompt(page);
|
showNewKeyPrompt(page);
|
||||||
});
|
});
|
||||||
page.querySelector('.tblApiKeys').addEventListener('click', function (e) {
|
page.querySelector('.tblApiKeys').addEventListener('click', function (e) {
|
||||||
var btnRevoke = dom.parentWithClass(e.target, 'btnRevoke');
|
const btnRevoke = dom.parentWithClass(e.target, 'btnRevoke');
|
||||||
|
|
||||||
if (btnRevoke) {
|
if (btnRevoke) {
|
||||||
revoke(page, btnRevoke.getAttribute('data-token'));
|
revoke(page, btnRevoke.getAttribute('data-token'));
|
||||||
|
|
|
@ -17,16 +17,15 @@ import indicators from 'indicators';
|
||||||
import 'listViewStyle';
|
import 'listViewStyle';
|
||||||
import 'emby-button';
|
import 'emby-button';
|
||||||
import 'flexStyles';
|
import 'flexStyles';
|
||||||
import 'emby-button';
|
|
||||||
import 'emby-itemscontainer';
|
import 'emby-itemscontainer';
|
||||||
|
|
||||||
/* eslint-disable indent */
|
/* eslint-disable indent */
|
||||||
|
|
||||||
function showPlaybackInfo(btn, session) {
|
function showPlaybackInfo(btn, session) {
|
||||||
import('alert').then(({default: Alert}) => {
|
import('alert').then(({default: alert}) => {
|
||||||
var title;
|
let title;
|
||||||
var text = [];
|
let text = [];
|
||||||
var displayPlayMethod = playMethodHelper.getDisplayPlayMethod(session);
|
const displayPlayMethod = playMethodHelper.getDisplayPlayMethod(session);
|
||||||
|
|
||||||
if (displayPlayMethod === 'DirectStream') {
|
if (displayPlayMethod === 'DirectStream') {
|
||||||
title = globalize.translate('DirectStreaming');
|
title = globalize.translate('DirectStreaming');
|
||||||
|
@ -72,7 +71,7 @@ import 'emby-itemscontainer';
|
||||||
|
|
||||||
function showOptionsMenu(btn, session) {
|
function showOptionsMenu(btn, session) {
|
||||||
import('actionsheet').then(({default: actionsheet}) => {
|
import('actionsheet').then(({default: actionsheet}) => {
|
||||||
var menuItems = [];
|
const menuItems = [];
|
||||||
|
|
||||||
if (session.ServerId && session.DeviceId !== connectionManager.deviceId()) {
|
if (session.ServerId && session.DeviceId !== connectionManager.deviceId()) {
|
||||||
menuItems.push({
|
menuItems.push({
|
||||||
|
@ -105,14 +104,14 @@ import 'emby-itemscontainer';
|
||||||
}
|
}
|
||||||
|
|
||||||
function onActiveDevicesClick(evt) {
|
function onActiveDevicesClick(evt) {
|
||||||
var btn = dom.parentWithClass(evt.target, 'sessionCardButton');
|
const btn = dom.parentWithClass(evt.target, 'sessionCardButton');
|
||||||
|
|
||||||
if (btn) {
|
if (btn) {
|
||||||
var card = dom.parentWithClass(btn, 'card');
|
const card = dom.parentWithClass(btn, 'card');
|
||||||
|
|
||||||
if (card) {
|
if (card) {
|
||||||
var sessionId = card.id;
|
const sessionId = card.id;
|
||||||
var session = (DashboardPage.sessionsList || []).filter(function (dashboardSession) {
|
const session = (DashboardPage.sessionsList || []).filter(function (dashboardSession) {
|
||||||
return 'session' + dashboardSession.Id === sessionId;
|
return 'session' + dashboardSession.Id === sessionId;
|
||||||
})[0];
|
})[0];
|
||||||
|
|
||||||
|
@ -134,11 +133,11 @@ import 'emby-itemscontainer';
|
||||||
}
|
}
|
||||||
|
|
||||||
function filterSessions(sessions) {
|
function filterSessions(sessions) {
|
||||||
var list = [];
|
const list = [];
|
||||||
var minActiveDate = new Date().getTime() - 9e5;
|
const minActiveDate = new Date().getTime() - 9e5;
|
||||||
|
|
||||||
for (var i = 0, length = sessions.length; i < length; i++) {
|
for (let i = 0, length = sessions.length; i < length; i++) {
|
||||||
var session = sessions[i];
|
const session = sessions[i];
|
||||||
|
|
||||||
if (!session.NowPlayingItem && !session.UserId) {
|
if (!session.NowPlayingItem && !session.UserId) {
|
||||||
continue;
|
continue;
|
||||||
|
@ -160,7 +159,7 @@ import 'emby-itemscontainer';
|
||||||
EnableTotalRecordCount: false,
|
EnableTotalRecordCount: false,
|
||||||
EnableImageTypes: 'Primary,Thumb,Backdrop'
|
EnableImageTypes: 'Primary,Thumb,Backdrop'
|
||||||
}).then(function (result) {
|
}).then(function (result) {
|
||||||
var itemsContainer = view.querySelector('.activeRecordingItems');
|
const itemsContainer = view.querySelector('.activeRecordingItems');
|
||||||
|
|
||||||
if (!result.Items.length) {
|
if (!result.Items.length) {
|
||||||
view.querySelector('.activeRecordingsSection').classList.add('hide');
|
view.querySelector('.activeRecordingsSection').classList.add('hide');
|
||||||
|
@ -190,7 +189,7 @@ import 'emby-itemscontainer';
|
||||||
function reloadSystemInfo(view, apiClient) {
|
function reloadSystemInfo(view, apiClient) {
|
||||||
apiClient.getSystemInfo().then(function (systemInfo) {
|
apiClient.getSystemInfo().then(function (systemInfo) {
|
||||||
view.querySelector('#serverName').innerHTML = globalize.translate('DashboardServerName', systemInfo.ServerName);
|
view.querySelector('#serverName').innerHTML = globalize.translate('DashboardServerName', systemInfo.ServerName);
|
||||||
var localizedVersion = globalize.translate('DashboardVersionNumber', systemInfo.Version);
|
let localizedVersion = globalize.translate('DashboardVersionNumber', systemInfo.Version);
|
||||||
|
|
||||||
if (systemInfo.SystemUpdateLevel !== 'Release') {
|
if (systemInfo.SystemUpdateLevel !== 'Release') {
|
||||||
localizedVersion += ' ' + systemInfo.SystemUpdateLevel;
|
localizedVersion += ' ' + systemInfo.SystemUpdateLevel;
|
||||||
|
@ -226,31 +225,31 @@ import 'emby-itemscontainer';
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderActiveConnections(view, sessions) {
|
function renderActiveConnections(view, sessions) {
|
||||||
var html = '';
|
let html = '';
|
||||||
DashboardPage.sessionsList = sessions;
|
DashboardPage.sessionsList = sessions;
|
||||||
var parentElement = view.querySelector('.activeDevices');
|
const parentElement = view.querySelector('.activeDevices');
|
||||||
var cardElem = parentElement.querySelector('.card');
|
const cardElem = parentElement.querySelector('.card');
|
||||||
|
|
||||||
if (cardElem) {
|
if (cardElem) {
|
||||||
cardElem.classList.add('deadSession');
|
cardElem.classList.add('deadSession');
|
||||||
}
|
}
|
||||||
|
|
||||||
for (var i = 0, length = sessions.length; i < length; i++) {
|
for (let i = 0, length = sessions.length; i < length; i++) {
|
||||||
var session = sessions[i];
|
const session = sessions[i];
|
||||||
var rowId = 'session' + session.Id;
|
const rowId = 'session' + session.Id;
|
||||||
var elem = view.querySelector('#' + rowId);
|
const elem = view.querySelector('#' + rowId);
|
||||||
|
|
||||||
if (elem) {
|
if (elem) {
|
||||||
DashboardPage.updateSession(elem, session);
|
DashboardPage.updateSession(elem, session);
|
||||||
} else {
|
} else {
|
||||||
var nowPlayingItem = session.NowPlayingItem;
|
const nowPlayingItem = session.NowPlayingItem;
|
||||||
var className = 'scalableCard card activeSession backdropCard backdropCard-scalable';
|
const className = 'scalableCard card activeSession backdropCard backdropCard-scalable';
|
||||||
html += '<div class="' + className + '" id="' + rowId + '">';
|
html += '<div class="' + className + '" id="' + rowId + '">';
|
||||||
html += '<div class="cardBox visualCardBox">';
|
html += '<div class="cardBox visualCardBox">';
|
||||||
html += '<div class="cardScalable visualCardBox-cardScalable">';
|
html += '<div class="cardScalable visualCardBox-cardScalable">';
|
||||||
html += '<div class="cardPadder cardPadder-backdrop"></div>';
|
html += '<div class="cardPadder cardPadder-backdrop"></div>';
|
||||||
html += '<div class="cardContent">';
|
html += '<div class="cardContent">';
|
||||||
var imgUrl = DashboardPage.getNowPlayingImageUrl(nowPlayingItem);
|
const imgUrl = DashboardPage.getNowPlayingImageUrl(nowPlayingItem);
|
||||||
|
|
||||||
if (imgUrl) {
|
if (imgUrl) {
|
||||||
html += '<div class="sessionNowPlayingContent sessionNowPlayingContent-withbackground"';
|
html += '<div class="sessionNowPlayingContent sessionNowPlayingContent-withbackground"';
|
||||||
|
@ -261,7 +260,7 @@ import 'emby-itemscontainer';
|
||||||
|
|
||||||
html += '<div class="sessionNowPlayingInnerContent">';
|
html += '<div class="sessionNowPlayingInnerContent">';
|
||||||
html += '<div class="sessionAppInfo">';
|
html += '<div class="sessionAppInfo">';
|
||||||
var clientImage = DashboardPage.getClientImage(session);
|
const clientImage = DashboardPage.getClientImage(session);
|
||||||
|
|
||||||
if (clientImage) {
|
if (clientImage) {
|
||||||
html += clientImage;
|
html += clientImage;
|
||||||
|
@ -274,7 +273,7 @@ import 'emby-itemscontainer';
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
|
|
||||||
html += '<div class="sessionNowPlayingDetails">';
|
html += '<div class="sessionNowPlayingDetails">';
|
||||||
var nowPlayingName = DashboardPage.getNowPlayingName(session);
|
const nowPlayingName = DashboardPage.getNowPlayingName(session);
|
||||||
html += '<div class="sessionNowPlayingInfo" data-imgsrc="' + nowPlayingName.image + '">';
|
html += '<div class="sessionNowPlayingInfo" data-imgsrc="' + nowPlayingName.image + '">';
|
||||||
html += nowPlayingName.html;
|
html += nowPlayingName.html;
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
|
@ -282,7 +281,7 @@ import 'emby-itemscontainer';
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
|
|
||||||
if (nowPlayingItem && nowPlayingItem.RunTimeTicks) {
|
if (nowPlayingItem && nowPlayingItem.RunTimeTicks) {
|
||||||
var percent = 100 * (session.PlayState.PositionTicks || 0) / nowPlayingItem.RunTimeTicks;
|
const percent = 100 * (session.PlayState.PositionTicks || 0) / nowPlayingItem.RunTimeTicks;
|
||||||
html += indicators.getProgressHtml(percent, {
|
html += indicators.getProgressHtml(percent, {
|
||||||
containerClass: 'playbackProgress'
|
containerClass: 'playbackProgress'
|
||||||
});
|
});
|
||||||
|
@ -294,7 +293,7 @@ import 'emby-itemscontainer';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (session.TranscodingInfo && session.TranscodingInfo.CompletionPercentage) {
|
if (session.TranscodingInfo && session.TranscodingInfo.CompletionPercentage) {
|
||||||
var percent = session.TranscodingInfo.CompletionPercentage.toFixed(1);
|
const percent = session.TranscodingInfo.CompletionPercentage.toFixed(1);
|
||||||
html += indicators.getProgressHtml(percent, {
|
html += indicators.getProgressHtml(percent, {
|
||||||
containerClass: 'transcodingProgress'
|
containerClass: 'transcodingProgress'
|
||||||
});
|
});
|
||||||
|
@ -311,7 +310,7 @@ import 'emby-itemscontainer';
|
||||||
html += '<div class="sessionCardFooter cardFooter">';
|
html += '<div class="sessionCardFooter cardFooter">';
|
||||||
html += '<div class="sessionCardButtons flex align-items-center justify-content-center">';
|
html += '<div class="sessionCardButtons flex align-items-center justify-content-center">';
|
||||||
|
|
||||||
var btnCssClass = session.ServerId && session.NowPlayingItem && session.SupportsRemoteControl ? '' : ' hide';
|
let btnCssClass = session.ServerId && session.NowPlayingItem && session.SupportsRemoteControl ? '' : ' hide';
|
||||||
const playIcon = session.PlayState.IsPaused ? 'pause' : 'play_arrow';
|
const playIcon = session.PlayState.IsPaused ? 'pause' : 'play_arrow';
|
||||||
|
|
||||||
html += '<button is="paper-icon-button-light" class="sessionCardButton btnSessionPlayPause paper-icon-button-light ' + btnCssClass + '"><span class="material-icons ' + playIcon + '"></span></button>';
|
html += '<button is="paper-icon-button-light" class="sessionCardButton btnSessionPlayPause paper-icon-button-light ' + btnCssClass + '"><span class="material-icons ' + playIcon + '"></span></button>';
|
||||||
|
@ -329,7 +328,7 @@ import 'emby-itemscontainer';
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
|
|
||||||
html += '<div class="flex align-items-center justify-content-center">';
|
html += '<div class="flex align-items-center justify-content-center">';
|
||||||
var userImage = DashboardPage.getUserImage(session);
|
const userImage = DashboardPage.getUserImage(session);
|
||||||
html += userImage ? '<div class="activitylogUserPhoto" style="background-image:url(\'' + userImage + "');\"></div>" : '<div style="height:1.71em;"></div>';
|
html += userImage ? '<div class="activitylogUserPhoto" style="background-image:url(\'' + userImage + "');\"></div>" : '<div style="height:1.71em;"></div>';
|
||||||
html += '<div class="sessionUserName">';
|
html += '<div class="sessionUserName">';
|
||||||
html += DashboardPage.getUsersHtml(session);
|
html += DashboardPage.getUsersHtml(session);
|
||||||
|
@ -343,7 +342,7 @@ import 'emby-itemscontainer';
|
||||||
}
|
}
|
||||||
|
|
||||||
parentElement.insertAdjacentHTML('beforeend', html);
|
parentElement.insertAdjacentHTML('beforeend', html);
|
||||||
var deadSessionElem = parentElement.querySelector('.deadSession');
|
const deadSessionElem = parentElement.querySelector('.deadSession');
|
||||||
|
|
||||||
if (deadSessionElem) {
|
if (deadSessionElem) {
|
||||||
deadSessionElem.parentNode.removeChild(deadSessionElem);
|
deadSessionElem.parentNode.removeChild(deadSessionElem);
|
||||||
|
@ -351,7 +350,7 @@ import 'emby-itemscontainer';
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderRunningTasks(view, tasks) {
|
function renderRunningTasks(view, tasks) {
|
||||||
var html = '';
|
let html = '';
|
||||||
tasks = tasks.filter(function (task) {
|
tasks = tasks.filter(function (task) {
|
||||||
if ('Idle' != task.State) {
|
if ('Idle' != task.State) {
|
||||||
return !task.IsHidden;
|
return !task.IsHidden;
|
||||||
|
@ -366,13 +365,13 @@ import 'emby-itemscontainer';
|
||||||
view.querySelector('.runningTasksContainer').classList.add('hide');
|
view.querySelector('.runningTasksContainer').classList.add('hide');
|
||||||
}
|
}
|
||||||
|
|
||||||
for (var i = 0, length = tasks.length; i < length; i++) {
|
for (let i = 0, length = tasks.length; i < length; i++) {
|
||||||
var task = tasks[i];
|
const task = tasks[i];
|
||||||
html += '<p>';
|
html += '<p>';
|
||||||
html += task.Name + '<br/>';
|
html += task.Name + '<br/>';
|
||||||
|
|
||||||
if (task.State === 'Running') {
|
if (task.State === 'Running') {
|
||||||
var progress = (task.CurrentProgressPercentage || 0).toFixed(1);
|
const progress = (task.CurrentProgressPercentage || 0).toFixed(1);
|
||||||
html += '<progress max="100" value="' + progress + '" title="' + progress + '%">';
|
html += '<progress max="100" value="' + progress + '" title="' + progress + '%">';
|
||||||
html += progress + '%';
|
html += progress + '%';
|
||||||
html += '</progress>';
|
html += '</progress>';
|
||||||
|
@ -398,9 +397,9 @@ import 'emby-itemscontainer';
|
||||||
apiClient.sendMessage('ScheduledTasksInfoStop');
|
apiClient.sendMessage('ScheduledTasksInfoStop');
|
||||||
},
|
},
|
||||||
getSessionNowPlayingStreamInfo: function (session) {
|
getSessionNowPlayingStreamInfo: function (session) {
|
||||||
var html = '';
|
let html = '';
|
||||||
var showTranscodingInfo = false;
|
let showTranscodingInfo = false;
|
||||||
var displayPlayMethod = playMethodHelper.getDisplayPlayMethod(session);
|
const displayPlayMethod = playMethodHelper.getDisplayPlayMethod(session);
|
||||||
|
|
||||||
if (displayPlayMethod === 'DirectStream') {
|
if (displayPlayMethod === 'DirectStream') {
|
||||||
html += globalize.translate('DirectStreaming');
|
html += globalize.translate('DirectStreaming');
|
||||||
|
@ -417,7 +416,7 @@ import 'emby-itemscontainer';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (showTranscodingInfo) {
|
if (showTranscodingInfo) {
|
||||||
var line = [];
|
const line = [];
|
||||||
|
|
||||||
if (session.TranscodingInfo) {
|
if (session.TranscodingInfo) {
|
||||||
if (session.TranscodingInfo.Bitrate) {
|
if (session.TranscodingInfo.Bitrate) {
|
||||||
|
@ -449,8 +448,8 @@ import 'emby-itemscontainer';
|
||||||
return html;
|
return html;
|
||||||
},
|
},
|
||||||
getSessionNowPlayingTime: function (session) {
|
getSessionNowPlayingTime: function (session) {
|
||||||
var nowPlayingItem = session.NowPlayingItem;
|
const nowPlayingItem = session.NowPlayingItem;
|
||||||
var html = '';
|
let html = '';
|
||||||
|
|
||||||
if (nowPlayingItem) {
|
if (nowPlayingItem) {
|
||||||
if (session.PlayState.PositionTicks) {
|
if (session.PlayState.PositionTicks) {
|
||||||
|
@ -474,8 +473,8 @@ import 'emby-itemscontainer';
|
||||||
return session.Client + ' ' + session.ApplicationVersion;
|
return session.Client + ' ' + session.ApplicationVersion;
|
||||||
},
|
},
|
||||||
getNowPlayingName: function (session) {
|
getNowPlayingName: function (session) {
|
||||||
var imgUrl = '';
|
let imgUrl = '';
|
||||||
var nowPlayingItem = session.NowPlayingItem;
|
const nowPlayingItem = session.NowPlayingItem;
|
||||||
// FIXME: It seems that, sometimes, server sends date in the future, so date-fns displays messages like 'in less than a minute'. We should fix
|
// FIXME: It seems that, sometimes, server sends date in the future, so date-fns displays messages like 'in less than a minute'. We should fix
|
||||||
// how dates are returned by the server when the session is active and show something like 'Active now', instead of past/future sentences
|
// how dates are returned by the server when the session is active and show something like 'Active now', instead of past/future sentences
|
||||||
if (!nowPlayingItem) {
|
if (!nowPlayingItem) {
|
||||||
|
@ -485,8 +484,8 @@ import 'emby-itemscontainer';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
var topText = itemHelper.getDisplayName(nowPlayingItem);
|
let topText = itemHelper.getDisplayName(nowPlayingItem);
|
||||||
var bottomText = '';
|
let bottomText = '';
|
||||||
|
|
||||||
if (nowPlayingItem.Artists && nowPlayingItem.Artists.length) {
|
if (nowPlayingItem.Artists && nowPlayingItem.Artists.length) {
|
||||||
bottomText = topText;
|
bottomText = topText;
|
||||||
|
@ -526,13 +525,13 @@ import 'emby-itemscontainer';
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
getUsersHtml: function (session) {
|
getUsersHtml: function (session) {
|
||||||
var html = [];
|
const html = [];
|
||||||
|
|
||||||
if (session.UserId) {
|
if (session.UserId) {
|
||||||
html.push(session.UserName);
|
html.push(session.UserName);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (var i = 0, length = session.AdditionalUsers.length; i < length; i++) {
|
for (let i = 0, length = session.AdditionalUsers.length; i < length; i++) {
|
||||||
html.push(session.AdditionalUsers[i].UserName);
|
html.push(session.AdditionalUsers[i].UserName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -550,7 +549,7 @@ import 'emby-itemscontainer';
|
||||||
},
|
},
|
||||||
updateSession: function (row, session) {
|
updateSession: function (row, session) {
|
||||||
row.classList.remove('deadSession');
|
row.classList.remove('deadSession');
|
||||||
var nowPlayingItem = session.NowPlayingItem;
|
const nowPlayingItem = session.NowPlayingItem;
|
||||||
|
|
||||||
if (nowPlayingItem) {
|
if (nowPlayingItem) {
|
||||||
row.classList.add('playingSession');
|
row.classList.add('playingSession');
|
||||||
|
@ -570,7 +569,7 @@ import 'emby-itemscontainer';
|
||||||
row.querySelector('.btnSessionInfo').classList.add('hide');
|
row.querySelector('.btnSessionInfo').classList.add('hide');
|
||||||
}
|
}
|
||||||
|
|
||||||
var btnSessionPlayPause = row.querySelector('.btnSessionPlayPause');
|
const btnSessionPlayPause = row.querySelector('.btnSessionPlayPause');
|
||||||
|
|
||||||
if (session.ServerId && nowPlayingItem && session.SupportsRemoteControl && session.DeviceId !== connectionManager.deviceId()) {
|
if (session.ServerId && nowPlayingItem && session.SupportsRemoteControl && session.DeviceId !== connectionManager.deviceId()) {
|
||||||
btnSessionPlayPause.classList.remove('hide');
|
btnSessionPlayPause.classList.remove('hide');
|
||||||
|
@ -588,18 +587,18 @@ import 'emby-itemscontainer';
|
||||||
row.querySelector('.sessionNowPlayingTime').innerHTML = DashboardPage.getSessionNowPlayingTime(session);
|
row.querySelector('.sessionNowPlayingTime').innerHTML = DashboardPage.getSessionNowPlayingTime(session);
|
||||||
row.querySelector('.sessionUserName').innerHTML = DashboardPage.getUsersHtml(session);
|
row.querySelector('.sessionUserName').innerHTML = DashboardPage.getUsersHtml(session);
|
||||||
row.querySelector('.sessionAppSecondaryText').innerHTML = DashboardPage.getAppSecondaryText(session);
|
row.querySelector('.sessionAppSecondaryText').innerHTML = DashboardPage.getAppSecondaryText(session);
|
||||||
var nowPlayingName = DashboardPage.getNowPlayingName(session);
|
const nowPlayingName = DashboardPage.getNowPlayingName(session);
|
||||||
var nowPlayingInfoElem = row.querySelector('.sessionNowPlayingInfo');
|
const nowPlayingInfoElem = row.querySelector('.sessionNowPlayingInfo');
|
||||||
|
|
||||||
if (!(nowPlayingName.image && nowPlayingName.image == nowPlayingInfoElem.getAttribute('data-imgsrc'))) {
|
if (!(nowPlayingName.image && nowPlayingName.image == nowPlayingInfoElem.getAttribute('data-imgsrc'))) {
|
||||||
nowPlayingInfoElem.innerHTML = nowPlayingName.html;
|
nowPlayingInfoElem.innerHTML = nowPlayingName.html;
|
||||||
nowPlayingInfoElem.setAttribute('data-imgsrc', nowPlayingName.image || '');
|
nowPlayingInfoElem.setAttribute('data-imgsrc', nowPlayingName.image || '');
|
||||||
}
|
}
|
||||||
|
|
||||||
var playbackProgressElem = row.querySelector('.playbackProgress');
|
const playbackProgressElem = row.querySelector('.playbackProgress');
|
||||||
|
|
||||||
if (nowPlayingItem && nowPlayingItem.RunTimeTicks) {
|
if (nowPlayingItem && nowPlayingItem.RunTimeTicks) {
|
||||||
var percent = 100 * (session.PlayState.PositionTicks || 0) / nowPlayingItem.RunTimeTicks;
|
const percent = 100 * (session.PlayState.PositionTicks || 0) / nowPlayingItem.RunTimeTicks;
|
||||||
playbackProgressElem.outerHTML = indicators.getProgressHtml(percent, {
|
playbackProgressElem.outerHTML = indicators.getProgressHtml(percent, {
|
||||||
containerClass: 'playbackProgress'
|
containerClass: 'playbackProgress'
|
||||||
});
|
});
|
||||||
|
@ -609,10 +608,10 @@ import 'emby-itemscontainer';
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
var transcodingProgress = row.querySelector('.transcodingProgress');
|
const transcodingProgress = row.querySelector('.transcodingProgress');
|
||||||
|
|
||||||
if (session.TranscodingInfo && session.TranscodingInfo.CompletionPercentage) {
|
if (session.TranscodingInfo && session.TranscodingInfo.CompletionPercentage) {
|
||||||
var percent = session.TranscodingInfo.CompletionPercentage.toFixed(1);
|
const percent = session.TranscodingInfo.CompletionPercentage.toFixed(1);
|
||||||
transcodingProgress.outerHTML = indicators.getProgressHtml(percent, {
|
transcodingProgress.outerHTML = indicators.getProgressHtml(percent, {
|
||||||
containerClass: 'transcodingProgress'
|
containerClass: 'transcodingProgress'
|
||||||
});
|
});
|
||||||
|
@ -622,8 +621,8 @@ import 'emby-itemscontainer';
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
var imgUrl = DashboardPage.getNowPlayingImageUrl(nowPlayingItem) || '';
|
const imgUrl = DashboardPage.getNowPlayingImageUrl(nowPlayingItem) || '';
|
||||||
var imgElem = row.querySelector('.sessionNowPlayingContent');
|
const imgElem = row.querySelector('.sessionNowPlayingContent');
|
||||||
|
|
||||||
if (imgUrl != imgElem.getAttribute('data-src')) {
|
if (imgUrl != imgElem.getAttribute('data-src')) {
|
||||||
imgElem.style.backgroundImage = imgUrl ? "url('" + imgUrl + "')" : '';
|
imgElem.style.backgroundImage = imgUrl ? "url('" + imgUrl + "')" : '';
|
||||||
|
@ -637,7 +636,7 @@ import 'emby-itemscontainer';
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
getClientImage: function (connection) {
|
getClientImage: function (connection) {
|
||||||
var iconUrl = imageHelper.getDeviceIcon(connection);
|
const iconUrl = imageHelper.getDeviceIcon(connection);
|
||||||
return "<img src='" + iconUrl + "' />";
|
return "<img src='" + iconUrl + "' />";
|
||||||
},
|
},
|
||||||
getNowPlayingImageUrl: function (item) {
|
getNowPlayingImageUrl: function (item) {
|
||||||
|
@ -667,7 +666,7 @@ import 'emby-itemscontainer';
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
var imageTags = (item || {}).ImageTags || {};
|
const imageTags = (item || {}).ImageTags || {};
|
||||||
|
|
||||||
if (item && imageTags.Thumb) {
|
if (item && imageTags.Thumb) {
|
||||||
return ApiClient.getScaledImageUrl(item.Id, {
|
return ApiClient.getScaledImageUrl(item.Id, {
|
||||||
|
@ -721,7 +720,7 @@ import 'emby-itemscontainer';
|
||||||
},
|
},
|
||||||
systemUpdateTaskKey: 'SystemUpdateTask',
|
systemUpdateTaskKey: 'SystemUpdateTask',
|
||||||
stopTask: function (btn, id) {
|
stopTask: function (btn, id) {
|
||||||
var page = dom.parentWithClass(btn, 'page');
|
const page = dom.parentWithClass(btn, 'page');
|
||||||
ApiClient.stopScheduledTask(id).then(function () {
|
ApiClient.stopScheduledTask(id).then(function () {
|
||||||
pollForInfo(page, ApiClient);
|
pollForInfo(page, ApiClient);
|
||||||
});
|
});
|
||||||
|
@ -734,7 +733,7 @@ import 'emby-itemscontainer';
|
||||||
confirmText: globalize.translate('ButtonRestart'),
|
confirmText: globalize.translate('ButtonRestart'),
|
||||||
primary: 'delete'
|
primary: 'delete'
|
||||||
}).then(function () {
|
}).then(function () {
|
||||||
var page = dom.parentWithClass(btn, 'page');
|
const page = dom.parentWithClass(btn, 'page');
|
||||||
page.querySelector('#btnRestartServer').disabled = true;
|
page.querySelector('#btnRestartServer').disabled = true;
|
||||||
page.querySelector('#btnShutdown').disabled = true;
|
page.querySelector('#btnShutdown').disabled = true;
|
||||||
ApiClient.restartServer();
|
ApiClient.restartServer();
|
||||||
|
@ -749,7 +748,7 @@ import 'emby-itemscontainer';
|
||||||
confirmText: globalize.translate('ButtonShutdown'),
|
confirmText: globalize.translate('ButtonShutdown'),
|
||||||
primary: 'delete'
|
primary: 'delete'
|
||||||
}).then(function () {
|
}).then(function () {
|
||||||
var page = dom.parentWithClass(btn, 'page');
|
const page = dom.parentWithClass(btn, 'page');
|
||||||
page.querySelector('#btnRestartServer').disabled = true;
|
page.querySelector('#btnRestartServer').disabled = true;
|
||||||
page.querySelector('#btnShutdown').disabled = true;
|
page.querySelector('#btnShutdown').disabled = true;
|
||||||
ApiClient.shutdownServer();
|
ApiClient.shutdownServer();
|
||||||
|
@ -796,11 +795,11 @@ import 'emby-itemscontainer';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var serverId = ApiClient.serverId();
|
const serverId = ApiClient.serverId();
|
||||||
view.querySelector('.activeDevices').addEventListener('click', onActiveDevicesClick);
|
view.querySelector('.activeDevices').addEventListener('click', onActiveDevicesClick);
|
||||||
view.addEventListener('viewshow', function () {
|
view.addEventListener('viewshow', function () {
|
||||||
var page = this;
|
const page = this;
|
||||||
var apiClient = ApiClient;
|
const apiClient = ApiClient;
|
||||||
|
|
||||||
if (apiClient) {
|
if (apiClient) {
|
||||||
loading.show();
|
loading.show();
|
||||||
|
@ -837,7 +836,7 @@ import 'emby-itemscontainer';
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
view.addEventListener('viewbeforehide', function () {
|
view.addEventListener('viewbeforehide', function () {
|
||||||
var apiClient = ApiClient;
|
const apiClient = ApiClient;
|
||||||
events.off(serverNotifications, 'RestartRequired', onRestartRequired);
|
events.off(serverNotifications, 'RestartRequired', onRestartRequired);
|
||||||
events.off(serverNotifications, 'ServerShuttingDown', onServerShuttingDown);
|
events.off(serverNotifications, 'ServerShuttingDown', onServerShuttingDown);
|
||||||
events.off(serverNotifications, 'ServerRestarting', onServerRestarting);
|
events.off(serverNotifications, 'ServerRestarting', onServerRestarting);
|
||||||
|
@ -851,14 +850,14 @@ import 'emby-itemscontainer';
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
view.addEventListener('viewdestroy', function () {
|
view.addEventListener('viewdestroy', function () {
|
||||||
var page = this;
|
const page = this;
|
||||||
var userActivityLog = page.userActivityLog;
|
const userActivityLog = page.userActivityLog;
|
||||||
|
|
||||||
if (userActivityLog) {
|
if (userActivityLog) {
|
||||||
userActivityLog.destroy();
|
userActivityLog.destroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
var serverActivityLog = page.serverActivityLog;
|
const serverActivityLog = page.serverActivityLog;
|
||||||
|
|
||||||
if (serverActivityLog) {
|
if (serverActivityLog) {
|
||||||
serverActivityLog.destroy();
|
serverActivityLog.destroy();
|
||||||
|
|
|
@ -32,7 +32,7 @@ import libraryMenu from 'libraryMenu';
|
||||||
|
|
||||||
function onSaveEncodingPathFailure(response) {
|
function onSaveEncodingPathFailure(response) {
|
||||||
loading.hide();
|
loading.hide();
|
||||||
var msg = '';
|
let msg = '';
|
||||||
msg = globalize.translate('FFmpegSavePathNotFound');
|
msg = globalize.translate('FFmpegSavePathNotFound');
|
||||||
|
|
||||||
import('alert').then(({default: alert}) => {
|
import('alert').then(({default: alert}) => {
|
||||||
|
@ -54,9 +54,9 @@ import libraryMenu from 'libraryMenu';
|
||||||
}
|
}
|
||||||
|
|
||||||
function onSubmit() {
|
function onSubmit() {
|
||||||
var form = this;
|
const form = this;
|
||||||
|
|
||||||
var onDecoderConfirmed = function () {
|
const onDecoderConfirmed = function () {
|
||||||
loading.show();
|
loading.show();
|
||||||
ApiClient.getNamedConfiguration('encoding').then(function (config) {
|
ApiClient.getNamedConfiguration('encoding').then(function (config) {
|
||||||
config.DownMixAudioBoost = $('#txtDownMixAudioBoost', form).val();
|
config.DownMixAudioBoost = $('#txtDownMixAudioBoost', form).val();
|
||||||
|
@ -105,7 +105,7 @@ import libraryMenu from 'libraryMenu';
|
||||||
|
|
||||||
function setDecodingCodecsVisible(context, value) {
|
function setDecodingCodecsVisible(context, value) {
|
||||||
value = value || '';
|
value = value || '';
|
||||||
var any;
|
let any;
|
||||||
Array.prototype.forEach.call(context.querySelectorAll('.chkDecodeCodec'), function (c) {
|
Array.prototype.forEach.call(context.querySelectorAll('.chkDecodeCodec'), function (c) {
|
||||||
if (-1 === c.getAttribute('data-types').split(',').indexOf(value)) {
|
if (-1 === c.getAttribute('data-types').split(',').indexOf(value)) {
|
||||||
dom.parentWithTag(c, 'LABEL').classList.add('hide');
|
dom.parentWithTag(c, 'LABEL').classList.add('hide');
|
||||||
|
@ -136,7 +136,7 @@ import libraryMenu from 'libraryMenu';
|
||||||
}
|
}
|
||||||
|
|
||||||
$(document).on('pageinit', '#encodingSettingsPage', function () {
|
$(document).on('pageinit', '#encodingSettingsPage', function () {
|
||||||
var page = this;
|
const page = this;
|
||||||
page.querySelector('#selectVideoDecoder').addEventListener('change', function () {
|
page.querySelector('#selectVideoDecoder').addEventListener('change', function () {
|
||||||
if ('vaapi' == this.value) {
|
if ('vaapi' == this.value) {
|
||||||
page.querySelector('.fldVaapiDevice').classList.remove('hide');
|
page.querySelector('.fldVaapiDevice').classList.remove('hide');
|
||||||
|
@ -156,7 +156,7 @@ import libraryMenu from 'libraryMenu';
|
||||||
});
|
});
|
||||||
$('#btnSelectEncoderPath', page).on('click.selectDirectory', function () {
|
$('#btnSelectEncoderPath', page).on('click.selectDirectory', function () {
|
||||||
import('directorybrowser').then(({default: directoryBrowser}) => {
|
import('directorybrowser').then(({default: directoryBrowser}) => {
|
||||||
var picker = new directoryBrowser();
|
const picker = new directoryBrowser();
|
||||||
picker.show({
|
picker.show({
|
||||||
includeFiles: true,
|
includeFiles: true,
|
||||||
callback: function (path) {
|
callback: function (path) {
|
||||||
|
@ -171,7 +171,7 @@ import libraryMenu from 'libraryMenu';
|
||||||
});
|
});
|
||||||
$('#btnSelectTranscodingTempPath', page).on('click.selectDirectory', function () {
|
$('#btnSelectTranscodingTempPath', page).on('click.selectDirectory', function () {
|
||||||
import('directorybrowser').then(({default: directoryBrowser}) => {
|
import('directorybrowser').then(({default: directoryBrowser}) => {
|
||||||
var picker = new directoryBrowser();
|
const picker = new directoryBrowser();
|
||||||
picker.show({
|
picker.show({
|
||||||
callback: function (path) {
|
callback: function (path) {
|
||||||
if (path) {
|
if (path) {
|
||||||
|
@ -190,7 +190,7 @@ import libraryMenu from 'libraryMenu';
|
||||||
}).on('pageshow', '#encodingSettingsPage', function () {
|
}).on('pageshow', '#encodingSettingsPage', function () {
|
||||||
loading.show();
|
loading.show();
|
||||||
libraryMenu.setTabs('playback', 0, getTabs);
|
libraryMenu.setTabs('playback', 0, getTabs);
|
||||||
var page = this;
|
const page = this;
|
||||||
ApiClient.getNamedConfiguration('encoding').then(function (config) {
|
ApiClient.getNamedConfiguration('encoding').then(function (config) {
|
||||||
ApiClient.getSystemInfo().then(function (systemInfo) {
|
ApiClient.getSystemInfo().then(function (systemInfo) {
|
||||||
loadPage(page, config, systemInfo);
|
loadPage(page, config, systemInfo);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue