var AdvancedMetadataConfigurationPage = { onPageShow: function () { Dashboard.showLoadingMsg(); var page = this; ApiClient.getServerConfiguration().done(function (configuration) { AdvancedMetadataConfigurationPage.load(page, configuration); }); }, load: function (page, config) { $('#chkMovies', page).checked(config.EnableMovieChapterImageExtraction).checkboxradio("refresh"); $('#chkEpisodes', page).checked(config.EnableEpisodeChapterImageExtraction).checkboxradio("refresh"); $('#chkOtherVideos', page).checked(config.EnableOtherVideoChapterImageExtraction).checkboxradio("refresh"); $('#chkEnableTmdbPersonUpdates', page).checked(config.EnableTmdbUpdates).checkboxradio("refresh"); $('#chkEnableTvdbUpdates', page).checked(config.EnableTvDbUpdates).checkboxradio("refresh"); $('#chkEnableFanartUpdates', page).checked(config.EnableFanArtUpdates).checkboxradio("refresh"); Dashboard.hideLoadingMsg(); }, loadItemTypes: function (page, configuration, types) { var html = '
'; for (var i = 0, length = types.length; i < length; i++) { var type = types[i]; var id = "checkbox-" + i + "a"; var checkedAttribute = configuration.InternetProviderExcludeTypes.indexOf(type) != -1 ? ' checked="checked"' : ''; html += ''; html += ''; } html += "
"; $('#divItemTypes', page).html(html).trigger("create"); }, onSubmit: function () { var form = this; Dashboard.showLoadingMsg(); ApiClient.getServerConfiguration().done(function (config) { config.EnableMovieChapterImageExtraction = $('#chkMovies', form).checked(); config.EnableEpisodeChapterImageExtraction = $('#chkEpisodes', form).checked(); config.EnableOtherVideoChapterImageExtraction = $('#chkOtherVideos', form).checked(); config.EnableTvDbUpdates = $('#chkEnableTvdbUpdates', form).checked(); config.EnableTmdbUpdates = $('#chkEnableTmdbPersonUpdates', form).checked(); config.EnableFanArtUpdates = $('#chkEnableFanartUpdates', form).checked(); ApiClient.updateServerConfiguration(config).done(Dashboard.processServerConfigurationUpdateResult); }); // Disable default form submission return false; } }; $(document).on('pageshow', "#advancedMetadataConfigurationPage", AdvancedMetadataConfigurationPage.onPageShow);