/plugins/generator/views/views/edit.js
JavaScript | 55 lines | 51 code | 4 blank | 0 comment | 4 complexity | 543abc2201026942fb2b2332c1df5c02 MD5 | raw file
Possible License(s): Apache-2.0
- define([
- 'underscore',
- 'libs/bobamo/edit',
- 'collections/${collection}',
- 'models/${collection}',
- 'text!templates/${collection}/edit.html',
- 'libs/backbone-forms/templates/bootstrap',
- 'jquery-ui',
- 'libs/backbone-forms/editors/list'
- ]
- , function (_,EditView, collection, Model, template) {
- "use strict";
- var fieldsets // ${nl}={{json model.fieldsetsFor() }};
- return EditView.extend({
- fieldsets:fieldsets,
- template:_.template(template),
- collection:collection,
- model:Model,
- config:{
- title:'${model.title}',
- plural:'${model.plural}',
- modelName:'${model.modelName}'
- },
- render:function(opts){
- this.collection.currentId = opts && ( opts.id || opts._id);
- return EditView.prototype.render.apply(this, _.toArray(arguments));
- },
- onNext:function(){
- collection.nextId(function(id){
- console.log('nextId', id);
- if (id){
- collection.currentId = id;
- window.location.hash = '#/views/${model.modelName}/edit?id='+id;
- }else{
- alert('alread at the end');
- }
- });
- },
- onPrevious:function(){
- collection.previousId(function(id){
- console.log('previousId', id);
- if (id){
- collection.currentId = id;
- window.location.hash = '#/views/${model.modelName}/edit?id='+id;
- }else{
- alert('already at the beginning');
- }
- });
- }
- });
- });