aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.WebDashboard/Html/scripts/IndexPage.js
diff options
context:
space:
mode:
authorLukePulverenti <luke.pulverenti@gmail.com>2013-02-20 20:33:05 -0500
committerLukePulverenti <luke.pulverenti@gmail.com>2013-02-20 20:33:05 -0500
commit767cdc1f6f6a63ce997fc9476911e2c361f9d402 (patch)
tree49add55976f895441167c66cfa95e5c7688d18ce /MediaBrowser.WebDashboard/Html/scripts/IndexPage.js
parent845554722efaed872948a9e0f7202e3ef52f1b6e (diff)
Pushing missing changes
Diffstat (limited to 'MediaBrowser.WebDashboard/Html/scripts/IndexPage.js')
-rw-r--r--MediaBrowser.WebDashboard/Html/scripts/IndexPage.js106
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