aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.WebDashboard/Html/scripts/MetadataImagesPage.js
blob: c9f2523f7a1ef70c1e25996c9c9afa9ee3c6409b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
var MetadataImagesPage = {

    onPageShow: function () {

        Dashboard.showLoadingMsg();

        var page = this;

        ApiClient.getServerConfiguration().done(function(result) {
            MetadataImagesPage.load(page, result);
        });
    },

    load: function (page, config) {

        $('#selectTmdbPersonImageDownloadSize', page).val(config.TmdbFetchedProfileSize).selectmenu("refresh");
        $('#selectTmdbPosterDownloadSize', page).val(config.TmdbFetchedPosterSize).selectmenu("refresh");
        $('#selectTmdbBackdropDownloadSize', page).val(config.TmdbFetchedBackdropSize).selectmenu("refresh");
        
        $('#chkRefreshItemImages', page).checked(config.RefreshItemImages).checkboxradio("refresh");
        $('#txtNumbackdrops', page).val(config.MaxBackdrops);

        $('#chkDownloadMovieArt', page).checked(config.DownloadMovieArt).checkboxradio("refresh");
        $('#chkDownloadMovieBanner', page).checked(config.DownloadMovieBanner).checkboxradio("refresh");
        $('#chkDownloadMovieDisc', page).checked(config.DownloadMovieDisc).checkboxradio("refresh");
        $('#chkDownloadMovieLogo', page).checked(config.DownloadMovieLogo).checkboxradio("refresh");
        $('#chkDownloadMovieThumb', page).checked(config.DownloadMovieThumb).checkboxradio("refresh");
        $('#chKDownloadTVArt', page).checked(config.DownloadTVArt).checkboxradio("refresh");
        $('#chkDownloadTVBanner', page).checked(config.DownloadTVBanner).checkboxradio("refresh");
        $('#chkDownloadTVLogo', page).checked(config.DownloadTVLogo).checkboxradio("refresh");
        $('#chkDownloadTVThumb', page).checked(config.DownloadTVThumb).checkboxradio("refresh");
        $('#chkDownloadSeasonBanner', page).checked(config.DownloadTVSeasonBanner).checkboxradio("refresh");
        $('#chkDownloadSeasonThumb', page).checked(config.DownloadTVSeasonThumb).checkboxradio("refresh");
        $('#chkDownloadSeasonBackdrops', page).checked(config.DownloadTVSeasonBackdrops).checkboxradio("refresh");

        Dashboard.hideLoadingMsg();
    },

    onSubmit: function () {
        Dashboard.showLoadingMsg();

        var form = this;

        ApiClient.getServerConfiguration().done(function (config) {

            config.TmdbFetchedProfileSize = $('#selectTmdbPersonImageDownloadSize', form).val();
            config.TmdbFetchedPosterSize = $('#selectTmdbPosterDownloadSize', form).val();
            config.TmdbFetchedBackdropSize = $('#selectTmdbBackdropDownloadSize', form).val();

            config.RefreshItemImages = $('#chkRefreshItemImages', form).checked();
            config.MaxBackdrops = $('#txtNumbackdrops', form).val();

            config.DownloadMovieArt = $('#chkDownloadMovieArt', form).checked();
            config.DownloadMovieBanner = $('#chkDownloadMovieBanner', form).checked();
            config.DownloadMovieDisc = $('#chkDownloadMovieDisc', form).checked();
            config.DownloadMovieLogo = $('#chkDownloadMovieLogo', form).checked();
            config.DownloadMovieThumb = $('#chkDownloadMovieThumb', form).checked();
            config.DownloadTVArt = $('#chKDownloadTVArt', form).checked();
            config.DownloadTVBanner = $('#chkDownloadTVBanner', form).checked();
            config.DownloadTVLogo = $('#chkDownloadTVLogo', form).checked();
            config.DownloadTVThumb = $('#chkDownloadTVThumb', form).checked();
            config.DownloadTVSeasonBanner = $('#chkDownloadSeasonBanner', form).checked();
            config.DownloadTVSeasonThumb = $('#chkDownloadSeasonThumb', form).checked();
            config.DownloadTVSeasonBackdrops = $('#chkDownloadSeasonBackdrops', form).checked();

            ApiClient.updateServerConfiguration(config).done(Dashboard.processServerConfigurationUpdateResult);
        });

        // Disable default form submission
        return false;
    }
};

$(document).on('pageshow', "#metadataImagesConfigurationPage", MetadataImagesPage.onPageShow);