/web/public/js/model.js

https://github.com/FanfouAPI/node-fanfou · JavaScript · 73 lines · 62 code · 9 blank · 2 comment · 4 complexity · 1f22c10fcbc79f79966560311758099d MD5 · raw file

  1. // Backbone model
  2. var Status = Backbone.Model.extend({
  3. });
  4. var User = Backbone.Model.extend({
  5. set_background: function () {
  6. var u = this.toJSON();
  7. var body = $(document.body);
  8. if(u.profile_background_image_url) {
  9. body.removeClass('default')
  10. .css('background-color', u.profile_background_color)
  11. .css('background-image', 'url(' + u.profile_background_image_url + ')');
  12. if(u.profile_background_tile) {
  13. body.css('background-repeat', 'repeat');
  14. } else {
  15. body.css('background-repeat', 'no-repeat');
  16. }
  17. } else {
  18. body.css('background-color', '')
  19. .css('background-image', '')
  20. .css('background-repeat', '')
  21. .addClass('default');
  22. }
  23. }
  24. });
  25. var Query = Backbone.Model.extend({});
  26. var DirectMessage = Backbone.Model.extend({});
  27. var List = Backbone.Model.extend({});
  28. // Collections
  29. var Timeline = Backbone.Collection.extend({
  30. model: Status,
  31. parse: function (resp, xhr) {
  32. var sk = exports.decodeTimeline(resp);
  33. return sk;
  34. }
  35. });
  36. var QueryList = Backbone.Collection.extend({
  37. model: Query
  38. });
  39. var Trends = Backbone.Model.extend({
  40. });
  41. var UserList = Backbone.Collection.extend({
  42. model: User,
  43. parse: function (resp, xhr) {
  44. var sk = exports.decodeUserList(resp);
  45. return sk;
  46. }
  47. });
  48. var DMList = Backbone.Collection.extend({
  49. model: DirectMessage,
  50. parse: function (resp, xhr) {
  51. var sk = exports.decodeDMList(resp);
  52. return sk;
  53. }
  54. });
  55. var DMConvList = Backbone.Collection.extend({
  56. model: DirectMessage,
  57. parse: function (resp, xhr) {
  58. var sk = exports.decodeDMConvList(resp);
  59. return sk;
  60. }
  61. });
  62. var ListCollection = Backbone.Collection.extend({
  63. model: List,
  64. });