/MVC/js/pieces/myExtendCollection.js

https://github.com/GuggerJoel/mmready-test · JavaScript · 85 lines · 25 code · 33 blank · 27 comment · 1 complexity · fc9b6eea2c667cb63ed6cb9b2ccd7fb9 MD5 · raw file

  1. //***************************************************************************//
  2. //******************* Collection ***********************//
  3. //***************************************************************************//
  4. var MyCollection = Backbone.Collection.extend({
  5. parse: function (response) {
  6. // Gestion conditionnelle du format JSEND
  7. return typeof response.data != "undefined" ? response.data : response;
  8. }
  9. });
  10. var Events = MyCollection.extend({
  11. url: EVENTS,
  12. model:Event
  13. //model: Instrument//diff de Chabloz lui il n'a rien
  14. });
  15. var Artists = MyCollection.extend({
  16. url: ARTISTS,
  17. model:Artist
  18. //model: Instrument//diff de Chabloz lui il n'a rien
  19. });
  20. var Musicians = MyCollection.extend({
  21. url: MUSICIANS,
  22. model:Musician
  23. // parse: function (attrs, opt) { chabloz parse dans l'extension de backbone
  24. // console.log("Into parse function of Musicians");
  25. // console.log("If typeof attrs != 'undefined'");
  26. // if (typeof attrs != "undefined") {
  27. //
  28. // console.log("THEN");
  29. // console.log("attrs.data is");
  30. // console.log(attrs.data);
  31. // return attrs.data;
  32. //
  33. // }else{
  34. // console.log("ELSE");
  35. // console.log("attrs.data de parse de Musicians : ");
  36. // console.log(attrs.data);
  37. //
  38. // return attrs.data;
  39. // }
  40. //
  41. // }
  42. });
  43. var Instruments = MyCollection.extend({
  44. url: INSTRUS,
  45. model:Instrument
  46. //model: Instrument//diff de Chabloz lui il n'a rien
  47. });
  48. var Representers = MyCollection.extend({
  49. url: REPRESENTERS,
  50. model:Representer
  51. //model: Instrument//diff de Chabloz lui il n'a rien
  52. });