upload-controller.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /** Controller for the file uploader component */
  2. define(
  3. function( require ) {
  4. var Marionette = require( "marionette" ),
  5. Backbone = require( "backbone" ),
  6. _ = require( "underscore" ),
  7. sprintf = require("sprintf"),
  8. pageUtils = require( "app/util/page-utils" ),
  9. fui = require( "app/fui" ),
  10. FileUploadView = require( "app/views/file-upload" );
  11. var UploadController = function() {
  12. this.initialize();
  13. };
  14. _.extend( UploadController.prototype, {
  15. /** Initialize the controler */
  16. initialize: function() {
  17. if (fui.models.fusekiServer && fui.models.fusekiServer.get( "ready" )) {
  18. this.onServerModelReady();
  19. }
  20. else {
  21. _.bindAll( this, "onServerModelReady" );
  22. fui.vent.on( "models.fuseki-server.ready", this.onServerModelReady );
  23. }
  24. },
  25. /** When the fuseki server is ready, we can set up the initial view */
  26. onServerModelReady: function( event ) {
  27. var fusekiServer = fui.models.fusekiServer;
  28. fui.views.fileUploadView = new FileUploadView();
  29. fui.views.fileUploadView.render();
  30. },
  31. } );
  32. return UploadController;
  33. }
  34. );