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

update recording dialogs

This commit is contained in:
Luke Pulverenti 2016-09-22 02:57:31 -04:00
parent 9146727fda
commit 0c7088e379
19 changed files with 143 additions and 70 deletions

View file

@ -1,4 +1,4 @@
define(['datetime', 'jQuery', 'cardStyle'], function (datetime, $) {
define(['datetime', 'jQuery', 'dom', 'cardStyle'], function (datetime, $, dom) {
function renderNoHealthAlertsMessage(page) {
@ -22,6 +22,37 @@
return false;
}
function onEditServerNameClick(e) {
var page = dom.parentWithClass(this, 'page');
require(['prompt'], function (prompt) {
prompt({
label: Globalize.translate('LabelFriendlyServerName'),
description: Globalize.translate('LabelFriendlyServerNameHelp'),
value: page.querySelector('.serverNameHeader').innerHTML
}).then(function (value) {
Dashboard.showLoadingMsg();
ApiClient.getServerConfiguration().then(function (config) {
config.ServerName = value;
ApiClient.updateServerConfiguration(config).then(function () {
page.querySelector('.serverNameHeader').innerHTML = value;
Dashboard.hideLoadingMsg();
});
});
});
});
e.preventDefault();
return false;
}
window.DashboardPage = {
newsStartIndex: 0,
@ -31,6 +62,7 @@
var page = this;
page.querySelector('.btnConnectionHelp').addEventListener('click', onConnectionHelpClick);
page.querySelector('.btnEditServerName').addEventListener('click', onEditServerNameClick);
},
onPageShow: function () {
@ -123,9 +155,9 @@
$('#appVersionNumber', page).html(localizedVersion);
if (systemInfo.SupportsHttps) {
$('#ports', page).html(Globalize.translate('LabelRunningOnPorts', '<b>' + systemInfo.HttpServerPortNumber + '</b>', '<b>' + systemInfo.HttpsPortNumber + '</b>'));
$('#ports', page).html(Globalize.translate('LabelRunningOnPorts', systemInfo.HttpServerPortNumber, systemInfo.HttpsPortNumber));
} else {
$('#ports', page).html(Globalize.translate('LabelRunningOnPort', '<b>' + systemInfo.HttpServerPortNumber + '</b>'));
$('#ports', page).html(Globalize.translate('LabelRunningOnPort', systemInfo.HttpServerPortNumber));
}
if (systemInfo.CanSelfRestart) {
@ -1017,7 +1049,7 @@
require(['confirm'], function (confirm) {
confirm({
title: Globalize.translate('HeaderRestart'),
text: Globalize.translate('MessageConfirmRestart'),
confirmText: Globalize.translate('ButtonRestart'),

View file

@ -1,6 +1,7 @@
define(['layoutManager', 'cardBuilder', 'datetime', 'mediaInfo', 'backdrop', 'listView', 'itemContextMenu', 'itemHelper', 'userdataButtons', 'dom', 'indicators', 'apphost', 'scrollStyles', 'emby-itemscontainer', 'emby-checkbox', 'emby-toggle'], function (layoutManager, cardBuilder, datetime, mediaInfo, backdrop, listView, itemContextMenu, itemHelper, userdataButtons, dom, indicators, appHost) {
var currentItem;
var currentRecordingFields;
function getPromise(params) {
@ -298,13 +299,17 @@
function showRecordingFields(page, item, user) {
if (currentRecordingFields) {
return;
}
var recordingFieldsElement = page.querySelector('.recordingFields');
if (item.Type == 'Program' && user.Policy.EnableLiveTvManagement) {
require(['recordingFields'], function (recordingFields) {
var currentRecordingFields = new recordingFields({
currentRecordingFields = new recordingFields({
parent: recordingFieldsElement,
programId: item.Id,
serverId: item.ServerId
@ -2181,6 +2186,7 @@
view.addEventListener('viewbeforehide', function () {
currentItem = null;
currentRecordingFields = null;
Events.off(ApiClient, 'websocketmessage', onWebSocketMessage);
LibraryMenu.setTransparentMenu(false);