diff options
Diffstat (limited to 'MediaBrowser.WebDashboard/Html/scripts/IndexPage.js')
| -rw-r--r-- | MediaBrowser.WebDashboard/Html/scripts/IndexPage.js | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/MediaBrowser.WebDashboard/Html/scripts/IndexPage.js b/MediaBrowser.WebDashboard/Html/scripts/IndexPage.js new file mode 100644 index 000000000..ee84e07de --- /dev/null +++ b/MediaBrowser.WebDashboard/Html/scripts/IndexPage.js @@ -0,0 +1,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);
\ No newline at end of file |
