manage-controller.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /** Controller for the admin/data-management.html page */
  2. define(
  3. function( require ) {
  4. var Marionette = require( "marionette" ),
  5. Backbone = require( "backbone" ),
  6. _ = require( "underscore" ),
  7. fui = require( "app/fui" ),
  8. TabbedViewManagerView = require( "app/views/tabbed-view-manager" ),
  9. DatasetSimpleCreateView = require( "app/views/dataset-simple-create" ),
  10. DatasetManagementView = require( "app/views/dataset-management" );
  11. var ManageController = function() {
  12. this.initEvents();
  13. };
  14. _.extend( ManageController.prototype, {
  15. initEvents: function() {
  16. _.bindAll( this, "onServerModelReady" );
  17. fui.vent.on( "models.fuseki-server.ready", this.onServerModelReady );
  18. },
  19. /** When the fuseki server is ready, we can list the initial datasets */
  20. onServerModelReady: function( event ) {
  21. fui.views.datasetManagement = new DatasetManagementView( {model: fui.models.fusekiServer} );
  22. fui.views.datasetManagement.render();
  23. fui.views.tabbedViewManagerView = new TabbedViewManagerView();
  24. fui.views.tabbedViewManagerView.render();
  25. fui.views.datasetSimpleCreate = new DatasetSimpleCreateView();
  26. fui.views.datasetSimpleCreate.render();
  27. }
  28. } );
  29. return ManageController;
  30. }
  31. );