aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.WebDashboard/Html/scripts/IndexPage.js
blob: ee84e07de948a612bce9047a50c1d8c78d8f8d06 (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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
var IndexPage = {

    onPageShow: function () {
        IndexPage.loadLibrary(Dashboard.getCurrentUserId(), this);
    },

    loadLibrary: function (userId, page) {

        if (!userId) {
            return;
        }

        page = $(page);

        var options = {

            limit: 5,
            sortBy: "DateCreated",
            sortOrder: "Descending",
            filters: "IsRecentlyAdded,IsNotFolder",
            ImageTypes: "Primary,Backdrop,Thumb",
            recursive: true
        };

        ApiClient.getItems(userId, options).done(function (result) {

            $('#divWhatsNew', page).html(Dashboard.getPosterViewHtml({
                items: result.Items,
                preferBackdrop: true,
                showTitle: true
            }));

        });

        options = {

            limit: 5,
            sortBy: "DatePlayed",
            sortOrder: "Descending",
            filters: "IsResumable",
            recursive: true
        };

        ApiClient.getItems(userId, options).done(function (result) {

            $('#divResumableItems', page).html(Dashboard.getPosterViewHtml({
                items: result.Items,
                preferBackdrop: true,
                showTitle: true
            }));

            if (result.Items.length) {
                $('#divResumable', page).show();
            } else {
                $('#divResumable', page).hide();
            }

        });

        options = {

            sortBy: "SortName"
        };

        ApiClient.getItems(userId, options).done(function (result) {

            $('#divCollections', page).html(Dashboard.getPosterViewHtml({
                items: result.Items,
                showTitle: true
            }));

        });

        IndexPage.loadMyLibrary(userId, page);
    },

    loadMyLibrary: function (userId, page) {

        var items = [{
            Name: "Recently Played",
            IsFolder: true
        }, {
            Name: "Favorites",
            IsFolder: true
        }, {
            Name: "Genres",
            IsFolder: true
        }, {
            Name: "Studios",
            IsFolder: true
        }, {
            Name: "Performers",
            IsFolder: true
        }, {
            Name: "Directors",
            IsFolder: true
        }];

        $('#divMyLibrary', page).html(Dashboard.getPosterViewHtml({
            items: items,
            showTitle: true
        }));
    }
};

$(document).on('pageshow', "#indexPage", IndexPage.onPageShow);