define(["datetime", "loading", "apphost", "listViewStyle", "emby-linkbutton", "flexStyles"], function(datetime, loading, appHost) { "use strict"; return function(view, params) { view.querySelector("#chkDebugLog").addEventListener("change", function() { ApiClient.getServerConfiguration().then(function(config) { config.EnableDebugLevelLogging = view.querySelector("#chkDebugLog").checked, ApiClient.updateServerConfiguration(config) }) }), view.addEventListener("viewbeforeshow", function() { loading.show(); var apiClient = ApiClient; apiClient.getJSON(apiClient.getUrl("System/Logs")).then(function(logs) { var html = ""; html += '
', html += logs.map(function(log) { var logUrl = apiClient.getUrl("System/Logs/Log", { name: log.Name }); logUrl += "&api_key=" + apiClient.accessToken(); var logHtml = ""; logHtml += '', logHtml += '
', logHtml += "

" + log.Name + "

"; var date = datetime.parseISO8601Date(log.DateModified, !0), text = datetime.toLocaleDateString(date); return text += " " + datetime.getDisplayTime(date), logHtml += '
' + text + "
", logHtml += "
", logHtml += "
" }).join(""), html += "
", view.querySelector(".serverLogs").innerHTML = html, loading.hide() }), apiClient.getServerConfiguration().then(function(config) { view.querySelector("#chkDebugLog").checked = config.EnableDebugLevelLogging }) }) } });