(function ($, document, window) { function loadPage(page, config, users) { $('#chkEnableServer', page).checked(config.EnableServer).checkboxradio("refresh"); $('#chkBlastAliveMessages', page).checked(config.BlastAliveMessages).checkboxradio("refresh"); $('#txtBlastInterval', page).val(config.BlastAliveMessageIntervalSeconds); var usersHtml = users.map(function (u) { return ''; }).join(''); $('#selectUser', page).html(usersHtml).val(config.DefaultUserId || '').selectmenu("refresh"); Dashboard.hideLoadingMsg(); } $(document).on('pageshow', "#dlnaServerSettingsPage", function () { Dashboard.showLoadingMsg(); var page = this; var promise1 = ApiClient.getNamedConfiguration("dlna"); var promise2 = ApiClient.getUsers(); $.when(promise1, promise2).done(function (response1, response2) { loadPage(page, response1[0], response2[0]); }); }); function onSubmit() { Dashboard.showLoadingMsg(); var form = this; ApiClient.getNamedConfiguration("dlna").done(function (config) { config.EnableServer = $('#chkEnableServer', form).checked(); config.BlastAliveMessages = $('#chkBlastAliveMessages', form).checked(); config.BlastAliveMessageIntervalSeconds = $('#txtBlastInterval', form).val(); config.DefaultUserId = $('#selectUser', form).val(); ApiClient.updateNamedConfiguration("dlna", config).done(Dashboard.processServerConfigurationUpdateResult); }); // Disable default form submission return false; } window.DlnaServerSettingsPage = { onSubmit: onSubmit }; })(jQuery, document, window);