MetadataImagesPage.js 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. var MetadataImagesPage = {
  2. onPageShow: function () {
  3. Dashboard.showLoadingMsg();
  4. var page = this;
  5. ApiClient.getServerConfiguration().done(function(result) {
  6. MetadataImagesPage.load(page, result);
  7. });
  8. },
  9. load: function (page, config) {
  10. $('#selectTmdbPersonImageDownloadSize', page).val(config.TmdbFetchedProfileSize).selectmenu("refresh");
  11. $('#selectTmdbPosterDownloadSize', page).val(config.TmdbFetchedPosterSize).selectmenu("refresh");
  12. $('#selectTmdbBackdropDownloadSize', page).val(config.TmdbFetchedBackdropSize).selectmenu("refresh");
  13. $('#chkRefreshItemImages', page).checked(config.RefreshItemImages).checkboxradio("refresh");
  14. $('#txtNumbackdrops', page).val(config.MaxBackdrops);
  15. $('#chkDownloadMovieArt', page).checked(config.DownloadMovieArt).checkboxradio("refresh");
  16. $('#chkDownloadMovieBanner', page).checked(config.DownloadMovieBanner).checkboxradio("refresh");
  17. $('#chkDownloadMovieDisc', page).checked(config.DownloadMovieDisc).checkboxradio("refresh");
  18. $('#chkDownloadMovieLogo', page).checked(config.DownloadMovieLogo).checkboxradio("refresh");
  19. $('#chkDownloadMovieThumb', page).checked(config.DownloadMovieThumb).checkboxradio("refresh");
  20. $('#chKDownloadTVArt', page).checked(config.DownloadTVArt).checkboxradio("refresh");
  21. $('#chkDownloadTVBanner', page).checked(config.DownloadTVBanner).checkboxradio("refresh");
  22. $('#chkDownloadTVLogo', page).checked(config.DownloadTVLogo).checkboxradio("refresh");
  23. $('#chkDownloadTVThumb', page).checked(config.DownloadTVThumb).checkboxradio("refresh");
  24. $('#chkDownloadSeasonBanner', page).checked(config.DownloadTVSeasonBanner).checkboxradio("refresh");
  25. $('#chkDownloadSeasonThumb', page).checked(config.DownloadTVSeasonThumb).checkboxradio("refresh");
  26. $('#chkDownloadSeasonBackdrops', page).checked(config.DownloadTVSeasonBackdrops).checkboxradio("refresh");
  27. Dashboard.hideLoadingMsg();
  28. },
  29. onSubmit: function () {
  30. Dashboard.showLoadingMsg();
  31. var form = this;
  32. ApiClient.getServerConfiguration().done(function (config) {
  33. config.TmdbFetchedProfileSize = $('#selectTmdbPersonImageDownloadSize', form).val();
  34. config.TmdbFetchedPosterSize = $('#selectTmdbPosterDownloadSize', form).val();
  35. config.TmdbFetchedBackdropSize = $('#selectTmdbBackdropDownloadSize', form).val();
  36. config.RefreshItemImages = $('#chkRefreshItemImages', form).checked();
  37. config.MaxBackdrops = $('#txtNumbackdrops', form).val();
  38. config.DownloadMovieArt = $('#chkDownloadMovieArt', form).checked();
  39. config.DownloadMovieBanner = $('#chkDownloadMovieBanner', form).checked();
  40. config.DownloadMovieDisc = $('#chkDownloadMovieDisc', form).checked();
  41. config.DownloadMovieLogo = $('#chkDownloadMovieLogo', form).checked();
  42. config.DownloadMovieThumb = $('#chkDownloadMovieThumb', form).checked();
  43. config.DownloadTVArt = $('#chKDownloadTVArt', form).checked();
  44. config.DownloadTVBanner = $('#chkDownloadTVBanner', form).checked();
  45. config.DownloadTVLogo = $('#chkDownloadTVLogo', form).checked();
  46. config.DownloadTVThumb = $('#chkDownloadTVThumb', form).checked();
  47. config.DownloadTVSeasonBanner = $('#chkDownloadSeasonBanner', form).checked();
  48. config.DownloadTVSeasonThumb = $('#chkDownloadSeasonThumb', form).checked();
  49. config.DownloadTVSeasonBackdrops = $('#chkDownloadSeasonBackdrops', form).checked();
  50. ApiClient.updateServerConfiguration(config).done(Dashboard.processServerConfigurationUpdateResult);
  51. });
  52. // Disable default form submission
  53. return false;
  54. }
  55. };
  56. $(document).on('pageshow', "#metadataImagesConfigurationPage", MetadataImagesPage.onPageShow);