import datetime from '../../scripts/datetime'; import loading from '../../components/loading/loading'; import globalize from '../../scripts/globalize'; import '../../elements/emby-button/emby-button'; import '../../components/listview/listview.scss'; import '../../styles/flexstyles.scss'; import Dashboard from '../../utils/dashboard'; import alert from '../../components/alert'; function onSubmit(event) { event.preventDefault(); loading.show(); const form = this; ApiClient.getServerConfiguration().then(function (config) { config.EnableSlowResponseWarning = form.querySelector('#chkSlowResponseWarning').checked; config.SlowResponseThresholdMs = form.querySelector('#txtSlowResponseWarning').value; ApiClient.updateServerConfiguration(config).then(function() { Dashboard.processServerConfigurationUpdateResult(); }, function () { alert(globalize.translate('ErrorDefault')); Dashboard.processServerConfigurationUpdateResult(); }); }); return false; } export default function(view) { view.querySelector('.logsForm').addEventListener('submit', onSubmit); view.addEventListener('viewbeforeshow', function() { loading.show(); const apiClient = ApiClient; apiClient.getJSON(apiClient.getUrl('System/Logs')).then(function(logs) { let html = ''; html += '
'; html += logs.map(function(log) { let logUrl = apiClient.getUrl('System/Logs/Log', { name: log.Name }); logUrl += '&api_key=' + apiClient.accessToken(); let logHtml = ''; logHtml += ''; logHtml += '
'; logHtml += "

" + log.Name + '

'; const date = datetime.parseISO8601Date(log.DateModified, true); let text = datetime.toLocaleDateString(date); text += ' ' + datetime.getDisplayTime(date); logHtml += '
' + text + '
'; logHtml += '
'; logHtml += '
'; return logHtml; }).join(''); html += '
'; view.querySelector('.serverLogs').innerHTML = html; }); apiClient.getServerConfiguration().then(function (config) { view.querySelector('#chkSlowResponseWarning').checked = config.EnableSlowResponseWarning; view.querySelector('#txtSlowResponseWarning').value = config.SlowResponseThresholdMs; }); loading.hide(); }); }