uploadable-file.js 957 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * This view encapsulates a single uploadable file
  3. */
  4. define(
  5. function( require ) {
  6. var Backbone = require( "backbone" ),
  7. _ = require( "underscore" ),
  8. fui = require( "app/fui" ),
  9. uploadableFileTemplate = require( "plugins/text!app/templates/uploadable-file.tpl" );
  10. var UploadableFileView = Backbone.Marionette.ItemView.extend( {
  11. initialize: function(){
  12. },
  13. tagName: "li",
  14. template: _.template( uploadableFileTemplate ),
  15. events: {
  16. "click .action-remove-upload": "onActionRemoveUpload",
  17. "click .action-upload-file": "onActionUploadFile"
  18. },
  19. onActionRemoveUpload: function( e ) {
  20. e.preventDefault();
  21. fui.vent.trigger( "upload.remove", this.model );
  22. },
  23. onActionUploadFile: function( e ) {
  24. e.preventDefault();
  25. fui.vent.trigger( "upload.perform", this.model );
  26. }
  27. });
  28. return UploadableFileView;
  29. }
  30. );