PageRenderTime 56ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/plugins/generator/views/views/edit.js

http://github.com/jspears/bobamo
JavaScript | 55 lines | 51 code | 4 blank | 0 comment | 4 complexity | 543abc2201026942fb2b2332c1df5c02 MD5 | raw file
Possible License(s): Apache-2.0
  1. define([
  2. 'underscore',
  3. 'libs/bobamo/edit',
  4. 'collections/${collection}',
  5. 'models/${collection}',
  6. 'text!templates/${collection}/edit.html',
  7. 'libs/backbone-forms/templates/bootstrap',
  8. 'jquery-ui',
  9. 'libs/backbone-forms/editors/list'
  10. ]
  11. , function (_,EditView, collection, Model, template) {
  12. "use strict";
  13. var fieldsets // ${nl}={{json model.fieldsetsFor() }};
  14. return EditView.extend({
  15. fieldsets:fieldsets,
  16. template:_.template(template),
  17. collection:collection,
  18. model:Model,
  19. config:{
  20. title:'${model.title}',
  21. plural:'${model.plural}',
  22. modelName:'${model.modelName}'
  23. },
  24. render:function(opts){
  25. this.collection.currentId = opts && ( opts.id || opts._id);
  26. return EditView.prototype.render.apply(this, _.toArray(arguments));
  27. },
  28. onNext:function(){
  29. collection.nextId(function(id){
  30. console.log('nextId', id);
  31. if (id){
  32. collection.currentId = id;
  33. window.location.hash = '#/views/${model.modelName}/edit?id='+id;
  34. }else{
  35. alert('alread at the end');
  36. }
  37. });
  38. },
  39. onPrevious:function(){
  40. collection.previousId(function(id){
  41. console.log('previousId', id);
  42. if (id){
  43. collection.currentId = id;
  44. window.location.hash = '#/views/${model.modelName}/edit?id='+id;
  45. }else{
  46. alert('already at the beginning');
  47. }
  48. });
  49. }
  50. });
  51. });