formsController.js 691 B

12345678910111213141516171819202122232425262728
  1. /*
  2. * Handles setting up our forms table.
  3. *
  4. * Holds a collection of our forms.
  5. * Replies to requests for form data.
  6. * Updates form models.
  7. */
  8. define([ 'models/formModel', 'models/formCollection' ], function( FormModel, FormCollection ) {
  9. var controller = Marionette.Object.extend( {
  10. initialize: function() {
  11. this.forms = new FormCollection();
  12. nfRadio.channel( 'dashboard' ).reply( 'get:forms', this.getForms, this );
  13. this.forms.fetch({
  14. success: function( collection ){
  15. nfRadio.channel( 'dashboard' ).trigger( 'fetch:forms', collection );
  16. }
  17. });
  18. },
  19. getForms: function() {
  20. return this.forms;
  21. },
  22. });
  23. return controller;
  24. } );