albums.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /**
  2. * @name albums.js
  3. * @author Philipp Maurer
  4. * @author Tobias Reich
  5. * @copyright 2013 by Philipp Maurer, Tobias Reich
  6. *
  7. * Albums Module
  8. * Takes care of every action albums can handle and execute.
  9. */
  10. albums = {
  11. json: null,
  12. load: function() {
  13. var startTime,
  14. durationTime,
  15. unsortedAlbum,
  16. starredAlbum,
  17. publicAlbum,
  18. smartData = "",
  19. albumsData = "";
  20. lychee.animate(".album, .photo", "contentZoomOut");
  21. lychee.animate(".divider", "fadeOut");
  22. startTime = new Date().getTime();
  23. lychee.api("getAlbums", "json", function(data) {
  24. /* Smart Albums */
  25. data.unsortedAlbum = {
  26. id: 0,
  27. title: "Unsorted",
  28. sysdate: data.unsortedNum + " photos",
  29. unsorted: 1,
  30. thumb0: data.unsortedThumb0,
  31. thumb1: data.unsortedThumb1,
  32. thumb2: data.unsortedThumb2
  33. }
  34. data.starredAlbum = {
  35. id: "f",
  36. title: "Starred",
  37. sysdate: data.starredNum + " photos",
  38. star: 1,
  39. thumb0: data.starredThumb0,
  40. thumb1: data.starredThumb1,
  41. thumb2: data.starredThumb2
  42. }
  43. data.publicAlbum = {
  44. id: "s",
  45. title: "Public",
  46. sysdate: data.publicNum + " photos",
  47. public: 1,
  48. thumb0: data.publicThumb0,
  49. thumb1: data.publicThumb1,
  50. thumb2: data.publicThumb2
  51. }
  52. albums.json = data;
  53. durationTime = (new Date().getTime() - startTime);
  54. if (durationTime>300) waitTime = 0; else waitTime = 300 - durationTime;
  55. if (!visible.albums()&&!visible.photo()&&!visible.album()) waitTime = 0;
  56. setTimeout(function() {
  57. view.header.mode("albums");
  58. view.albums.init();
  59. lychee.animate(".album, .photo", "contentZoomIn");
  60. }, waitTime);
  61. })
  62. },
  63. parse: function(album) {
  64. if (album.password&&lychee.publicMode) {
  65. album.thumb0 = "img/password.png";
  66. album.thumb1 = "img/password.png";
  67. album.thumb2 = "img/password.png";
  68. } else {
  69. if (album.thumb0) album.thumb0 = lychee.upload_path_thumb + album.thumb0; else album.thumb0 = "img/no_images.png";
  70. if (album.thumb1) album.thumb1 = lychee.upload_path_thumb + album.thumb1; else album.thumb1 = "img/no_images.png";
  71. if (album.thumb2) album.thumb2 = lychee.upload_path_thumb + album.thumb2; else album.thumb2 = "img/no_images.png";
  72. }
  73. }
  74. }