define(['loading', 'emby-checkbox', 'emby-button', 'emby-select'], function (loading) { 'use strict'; function save(page) { loading.show(); var apiClient = ApiClient; var config = {}; config.EnableRemoteAccess = page.querySelector('#chkRemoteAccess').checked; config.EnableAutomaticPortMapping = page.querySelector('#chkEnableUpnp').checked; apiClient.ajax({ type: 'POST', data: config, url: apiClient.getUrl('Startup/RemoteAccess') }).then(function () { loading.hide(); navigateToNextPage(); }); } function navigateToNextPage() { Dashboard.navigate('wizardfinish.html'); } function onSubmit(e) { save(this); e.preventDefault(); return false; } return function (view, params) { view.querySelector('.wizardSettingsForm').addEventListener('submit', onSubmit); view.addEventListener('viewshow', function () { document.querySelector('.skinHeader').classList.add('noHomeButtonHeader'); }); view.addEventListener('viewhide', function () { document.querySelector('.skinHeader').classList.remove('noHomeButtonHeader'); }); }; });