IndexPage.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. var IndexPage = {
  2. onPageShow: function () {
  3. IndexPage.loadLibrary(Dashboard.getCurrentUserId(), this);
  4. },
  5. loadLibrary: function (userId, page) {
  6. if (!userId) {
  7. return;
  8. }
  9. page = $(page);
  10. var options = {
  11. limit: 5,
  12. sortBy: "DateCreated",
  13. sortOrder: "Descending",
  14. filters: "IsRecentlyAdded,IsNotFolder",
  15. ImageTypes: "Primary,Backdrop,Thumb",
  16. recursive: true
  17. };
  18. ApiClient.getItems(userId, options).done(function (result) {
  19. $('#divWhatsNew', page).html(Dashboard.getPosterViewHtml({
  20. items: result.Items,
  21. preferBackdrop: true,
  22. showTitle: true
  23. }));
  24. });
  25. options = {
  26. limit: 5,
  27. sortBy: "DatePlayed",
  28. sortOrder: "Descending",
  29. filters: "IsResumable",
  30. recursive: true
  31. };
  32. ApiClient.getItems(userId, options).done(function (result) {
  33. $('#divResumableItems', page).html(Dashboard.getPosterViewHtml({
  34. items: result.Items,
  35. preferBackdrop: true,
  36. showTitle: true
  37. }));
  38. if (result.Items.length) {
  39. $('#divResumable', page).show();
  40. } else {
  41. $('#divResumable', page).hide();
  42. }
  43. });
  44. options = {
  45. sortBy: "SortName"
  46. };
  47. ApiClient.getItems(userId, options).done(function (result) {
  48. $('#divCollections', page).html(Dashboard.getPosterViewHtml({
  49. items: result.Items,
  50. showTitle: true
  51. }));
  52. });
  53. IndexPage.loadMyLibrary(userId, page);
  54. },
  55. loadMyLibrary: function (userId, page) {
  56. var items = [{
  57. Name: "Recently Played",
  58. IsFolder: true
  59. }, {
  60. Name: "Favorites",
  61. IsFolder: true
  62. }, {
  63. Name: "Genres",
  64. IsFolder: true
  65. }, {
  66. Name: "Studios",
  67. IsFolder: true
  68. }, {
  69. Name: "Performers",
  70. IsFolder: true
  71. }, {
  72. Name: "Directors",
  73. IsFolder: true
  74. }];
  75. $('#divMyLibrary', page).html(Dashboard.getPosterViewHtml({
  76. items: items,
  77. showTitle: true
  78. }));
  79. }
  80. };
  81. $(document).on('pageshow', "#indexPage", IndexPage.onPageShow);