PageRenderTime 50ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/js/models/ImageModel.js

http://github.com/ging/horizon-js
JavaScript | 41 lines | 36 code | 5 blank | 0 comment | 3 complexity | 37ce9defe55ce73e287e1b3c2a2aa84d MD5 | raw file
  1. var Image = Backbone.Model.extend({
  2. sync: function(method, model, options) {
  3. switch(method) {
  4. case "read":
  5. JSTACK.Nova.getimagedetail(model.get("id"), options.success);
  6. break;
  7. case "delete":
  8. JSTACK.Nova.deleteimage(model.get("id"), options.success);
  9. break;
  10. case "update":
  11. console.log("Updating Image: " + model.get("name"));
  12. JSTACK.Nova.updateimage(model.get("id"), model.get("name"), options.success);
  13. break;
  14. }
  15. },
  16. parse: function(resp) {
  17. if (resp.image != undefined) {
  18. return resp.image;
  19. } else {
  20. return resp;
  21. }
  22. }
  23. });
  24. var Images = Backbone.Collection.extend({
  25. model: Image,
  26. sync: function(method, model, options) {
  27. switch(method) {
  28. case "read":
  29. JSTACK.Nova.getimagelist(true, options.success);
  30. break;
  31. }
  32. },
  33. parse: function(resp) {
  34. return resp.images;
  35. }
  36. });