Exemple #1
0
define( function( require ) {
    /**
     * This will be the generic router, used primarily to 
     * choose the proper module
     */
    var Marionette = require( 'marionette' ),
        HeaderView = require( 'view/Header' ),
        AppInstance;
    
    return Marionette.AppRouter.extend( {
        
        /**
         * @property    {Object}    appRoutes   Note that the module routes are not
         *                                      included. Marionette will handle building
         *                                      the global route table
         */
        appRoutes: {
            
            // the *path is a special formulation that will match any string
            '*path': 'homePage'
            
        },
        
        onRoute: function() {
            AppInstance = require( 'AppInstance' );
            AppInstance.regionHeader.show( new HeaderView() );
        }
        
    } );
} );
Exemple #2
0
	var MessagesApp = function(options){
		var MessagesAppRouter = Marionette.AppRouter.extend({


			initalize: function(options){
				
			},

			appRoutes: {
				"message/list": "list",
				"message/new": "newMessage"
			}
		})


		var API = {
			list: function(){
				var region = channel.request('region:main')
				return new MessagesListController({region: region})
			},
			newMessage: function(){
				var region = channel.request('region:widget')
				return new NewMessageController({region: region})
			}
		}

		this.addInitializer(function(){
			var router = new MessagesAppRouter({controller: API})
		})

	}
define(function(require) {
	var Mn = require("marionette");
	var LxrShowRoute = require("web/index/lxr/show/lxr_show_route");
	var LxrAddRoute = require("web/index/lxr/add/lxr_add_route");

	var LxrRouter = Mn.AppRouter.extend({
		initialize: function(options) {
			this.container = options.container;
		},
		
		routes: {
			"lxr": "show",
			"lxr/show": "show",
			"lxr/add(/:id)": "add"
		},
		
		show: function() {
			new LxrShowRoute({
				container: this.container
			});
		},
		
		add: function(id) {
			new LxrAddRoute({
				container: this.container,
				id: id
			});
		}
	});
	
	return LxrRouter;
});
Exemple #4
0
define( function ( require ) {
	
	var App = require ( 'reports' );
	var Marionette  = require( 'marionette' );
	var bodyView = require( 'modules/SHReports/marion/bodyView' );
	var filterView = require( 'modules/SHReports/marion/filtersView' );
	var resultsView = require( 'modules/SHReports/marion/resultsView' );
	
	var layout = new bodyView();
	App.content.show( layout )

	var API = {
		
		'showHome' : function(){
			var users = App.request( 'filters:get' );
			
			$.when(users).done(function( usersModel ){

				layout.filters.show( new filterView( { model : usersModel } ) );

			} );

		},
		'generateReport' : function ( data, data2 ) {
			var request = App.request( 'generate:report', data );
			$.when(request).done(function( reportCollection ){
				layout.results.show( new resultsView( { collection: reportCollection, report:data2.report_name } ) );
			} );
		}
		
	}
	
	var Router = Marionette.AppRouter.extend({
		appRoutes : {
			'reports/home' : 'showHome'
		}
	});
	
	App.addInitializer(function(){
	
		new Router( {
			controller : API
		} )
		
	});
	
	App.on('generate:report',function( data, data2 ){
		API.generateReport( data, data2 );
	});
	
	App.on('reports:home',function(){
		App.navigate("reports/home");
		API.showHome();
	});
	
	
});
define(function (require) {
  'use strict';

  var Marionette = require('marionette');

  return Marionette.AppRouter.extend({
    appRoutes: {
      '': 'index'
    }
  });
});
Exemple #6
0
define(function(require) {
	var Mn = require("marionette");
	var HcddtRoute = require("web/index/hykz/hcddt/hcddt_route");
	
	var SpjzRoute = require("web/index/hykz/spjz/spjz_route");
	var DhmRoute = require("web/index/hykz/dhm/dhm_route");
	
	var HykzRouter = Mn.AppRouter.extend({
		initialize: function(options) {
			this.container = options.container;
		},
		
		routes: {
			"hykz": "hcddt",
			"hykz/hcddt": "hcddt",
			"hykz/tjhc": "tjhc",
			"hykz/spjz(/:id)": "spjz",
			"hykz/dhm(/:id)": "dhm",
			"hykz/ypclq": "ypclq"
		},
		
		hcddt: function() {
			new HcddtRoute({
				container: this.container
			});
		},
		
		tjhc: function() {
			
		},
		
		spjz: function(id) {
			new SpjzRoute({
				container: this.container,
				id: id
			});
		},
		
		dhm: function(id) {
			new DhmRoute({
				container: this.container,
				id: id
			});
		},
		
		ypclq: function() {
			
		}
	});
	
	return HykzRouter;
});
Exemple #7
0
define(function (require) {
    var Marionette = require('marionette');

    return Marionette.AppRouter.extend({

        appRoutes: {
            "": "dashboard",
            "dashboard": "dashboard",
            "auth/login": "******",
            "*path": "login"
        }
    });
});
Exemple #8
0
define(function(require) {
	'use strict';

	var Marionette = require('marionette'),
		Controller = require('controllers/controller');

	return Marionette.AppRouter.extend({
		//"index" must be a method in AppRouter's controller
		appRoutes: {
			"": "index"
		}
	});

});
Exemple #9
0
define(function (require) {
    "use strict";

    // load external dependencies
    var Marionette = require("marionette");

    var Router = Marionette.AppRouter.extend({
        appRoutes: {
            "*module(/:view)": "routeChange"
        }
    });

    return Router;
});
Exemple #10
0
define(function(require) {
    var M = require('marionette'),
        App = require('app/module');

    console.log("Router Initializing");

    var Controller = M.Controller.extend({
        initialize: function(options) {
            this.showNavbar();
        },
        showNavbar: function() {
            Navbar = require('navbar/module');
            App.header.show(Navbar.controller.view);
        },
        showHome: function() {
            Home = require('home/module');
            App.container.show(Home.controller.view);
        },
        showLegislators: function() {
            console.log("welcome to legislators!");
            // App.container.show(new LegislatorView());
        },
        showBills: function() {
            console.log("welcome to bills!");
            // App.container.show(new HomeView());
        },
        showAnother: function() {
            console.log("welcome to another!");
            // App.container.show(new HomeView());
        }
    });

    return M.AppRouter.extend({

        appRoutes: {
            '': 'showHome',
            'legislators': 'showLegislators',
            'bills': 'showBills',
            'another': 'showAnother'
        },

        controller: new Controller(),

        onRoute: function(name, path, args) {
            App.channel.commands.execute("navbar:update");
        }
    });

});
Exemple #11
0
define(function (require, exports, module) {

var marionette = require('marionette');
var AppController = require('app/app-controller').AppController;

var AppRouter  =  marionette.AppRouter.extend({
    controller: new AppController(),
    appRoutes:{
        '*index':'index',
    }
});

exports.AppRouter = AppRouter;

});
Exemple #12
0
define( function (require) {

	var Marionette = require('marionette');

	return Marionette.AppRouter.extend({

		// the routes of the app
		appRoutes: {
			'/': 'showTopQuestions',
			'questions': 'showTopQuestions',
			'createQuestion': 'showCreateQuestion',
			'questions/:id': 'showQuestion', 
			'signup': 'signup'
		}
	});
});
Exemple #13
0
define(function (require, exports, module) {

var marionette = require('marionette');
var AppDelegate = require('app/delegate').AppDelegate;

var AppRouter  =  marionette.AppRouter.extend({
    controller: new AppDelegate(),
    appRoutes:{
        ':filter' : 'filter',
        '*index' :'index'
    }
});

exports.AppRouter = AppRouter;

});
Exemple #14
0
define(function(require) {
	var Mn = require("marionette");
	var SpsrRoute = require("web/index/pz/spsr/spsr_route");
	var SpscRoute = require("web/index/pz/spsc/spsc_route");
	var YppzRoute = require("web/index/pz/yppz/yppz_route");
	var WlszRoute = require("web/index/pz/wlsz/wlsz_route");
	
	var PzRouter = Mn.AppRouter.extend({
		initialize: function(options) {
			this.container = options.container;
		},
		
		routes: {
			"pz": "spsr",
			"pz/spsr": "spsr",
			"pz/spsc": "spsc",
			"pz/yppz": "yppz",
			"pz/wlsz": "wlsz"
		},
		
		spsr: function() {
			new SpsrRoute({
				container: this.container
			});
		},
		
		spsc: function() {
			new SpscRoute({
				container: this.container
			});
		},
		
		yppz: function() {
			new YppzRoute({
				container: this.container
			});
		},
		
		wlsz: function() {
			new WlszRoute({
				container: this.container
			});
		}
	});
	
	return PzRouter;
});
Exemple #15
0
App.on('start', function() {
    /**
     * SETUP MAIN ROUTER
     */
    
    var Router = Marionette.AppRouter.extend({
        routes: {
            "": false
        },

        //onRoute hack
        onRoute: function(name, path) {
            Radio.channel('context').command('set', '');
            Radio.channel('layout').command('set:content', new Views.AppContentView());
            Radio.channel('notify').command('clean', true);
        }
    });

    var router = new Router();

    /*
     * INITIALIZE LAYOUT
     */

    App.getRegion("body").show(new Views.AppLayoutView()); 

    /**
     * ENABLE NOTIFICATIONS
     */
    
    var UI = require('./ui');
    ui = new UI();
    
    /**
     * START HISTORY
     */
    
    Backbone.history.start();

    //setup nav channel
    Radio.channel('nav').comply('navigate', function(route) {
        Backbone.history.navigate(route, true);

    });

    Radio.channel('debug').command('log', "Application is starting...");
});
define(function(require){
  var Marionette = require('marionette');
  var Backbone = require('backbone');

  var DojoHomeController = require('./DojoHomeController');


  var DojoHomeRouter = Marionette.AppRouter.extend({
    appRoutes: {
      'dojo': 'showDojoHome'
    },
    controller: new DojoHomeController() 
  });

  return DojoHomeRouter;

});
},{"backbone":"backbone"}],6:[function(require,module,exports){
var Marionette = require('marionette');

/**
* @version 1.0.0
* @description Handle routes to show the active vs complete todo items.
* @module router
* @link {http://marionettejs.com/}
*/
module.exports = Router = Marionette.AppRouter.extend({

    /** app routes */
    appRoutes: {
        '*filter': 'filterItems'
    }

});
},{"marionette":"marionette"}],7:[function(require,module,exports){
define(function (require) {
    'use strict';

    var Marionette = require('marionette'),

        LearnersRouter;

    LearnersRouter = Marionette.AppRouter.extend({
        appRoutes: {
            // TODO: handle 'queryString' arguments in https://openedx.atlassian.net/browse/AN-6668
            '(/)(?*queryString)': 'showLearnerRosterPage',
            ':username(/)(?*queryString)': 'showLearnerDetailPage',
            '*notFound': 'showNotFoundPage'
        }
    });

    return LearnersRouter;
});
define(function(require) {
    'use strict';

    var Marionette = require('marionette'),

        CourseListRouter;

    CourseListRouter = Marionette.AppRouter.extend({
        // Routes intended to show a page in the app should map to method names
        // beginning with "show", e.g. 'showCourseListPage'.
        appRoutes: {
            '(/)(?*queryString)': 'showCourseListPage',
            '*notFound': 'showNotFoundPage'
        },

        // This method is run before the route methods are run.
        execute: function(callback, args, name) {
            if (name.indexOf('show') === 0) {
                this.options.controller.triggerMethod('showPage');
            }
            if (callback) {
                callback.apply(this, args);
            }
        },

        initialize: function(options) {
            this.options = options || {};
            this.courseListCollection = options.controller.options.courseListCollection;
            this.listenTo(this.courseListCollection, 'loaded', this.updateUrl);
            this.listenTo(this.courseListCollection, 'backgrid:refresh', this.updateUrl);
            Marionette.AppRouter.prototype.initialize.call(this, options);
        },

        // Called on CourseListCollection update. Converts the state of the collection (including any filters,
        // searchers, sorts, or page numbers) into a url and then navigates the router to that url.
        updateUrl: function() {
            this.navigate(this.courseListCollection.getQueryString(), {replace: true, trigger: false});
        }
    });

    return CourseListRouter;
});
define(function(require) {
  'use strict';

  var Marionette = require('marionette');
  var vent = require('eventAggregators/nowPlayingEventAggregator');
  
  return Marionette.AppRouter.extend({
    initialize: function () {
      this.listenTo(vent, 'nowPlaying:route', this.onNowPlaying);
    },

    appRoutes: {
      'nowplaying(/:id)': 'nowPlaying'
    },

    onNowPlaying: function (route) {
      this.navigate(route, { trigger: true });
    }
  });
});
define(function(require) {
	var Mn = require("marionette");
	var PortalView = require("web/portal/portal_view");
	
	var PortalRouter = Mn.AppRouter.extend({
		initialize: function(options) {
			this.container = options.container;
		},
		
		routes: {
			"portal": "portal"
		},
		
		portal: function() {
			this.container.show(new PortalView());
		}
	});
	
	return PortalRouter;
});
Exemple #22
0
define(function(require) {
	'use strict';

	var Marionette = require('marionette');

	/**
	 * @class Router
	 */
	var Router = Marionette.AppRouter.extend({
		appRoutes: {
			'': 'default',
			'accounts/:accountId/folders/:folderId': 'showFolder',
			'accounts/:accountId/folders/:folderId/search/:query': 'searchFolder',
			'mailto(?:params)': 'mailTo',
			'setup': 'showSetup',
			'accounts/:accountId/settings': 'showAccountSettings'
		}
	});

	return Router;
});
Exemple #23
0
define(function (require) {

    "use strict";

    var Marionette  = require('marionette');

    // Unlike the Backbone.Router class, the AppRouter's appRoutes property refers
    // to helper methods on the controller.
    // This class now just provides the wiring; the helper methods (e.g., "lookupChapter") are
    // in Application.js.
    return Marionette.AppRouter.extend({
        appRoutes: {
            "":             "home",             // (top level)
            "help":         "help",             // #help
            "project":      "newProject",       // #project
            "project/:id":  "editProject",      // #project/projectID
            "lookup/:id":   "lookupChapter",    // #lookup/projectID
            "import/:id":   "importBooks",      // #import/projectID (import books into projectID)
            "adapt/:projid/:bookid":    "adaptChapter"      // #adapt/projectID/RUT001 (3-letter ID of book + 3 digit chapter number)
        }
    });
});
Exemple #24
0
define(function (require) {
    'use strict';
    var Marionette = require('marionette');

    var router = Marionette.AppRouter.extend({
        routes: {
            '': 'index',
            'me': 'me',
            'settings': 'settings'
        },
        initialize: function (options) {
            this.container = options.container;
        },
        index: function () {
            var me = this;
            require(['./views/index'], function (Index) {
                // 1 代表内部应用
                me.container.show(new Index({}));
            });
        },
        me: function () {
            var me = this;
            require(['./views/me'], function (Me) {
                // 1 代表内部应用
                me.container.show(new Me({}));
            });
        },
        settings: function () {
            var me = this;
            require(['./views/settings'], function (Settings) {
                // 1 代表内部应用
                me.container.show(new Settings({}));
            });
        }
    });

    return router;
});
define( function( require ) {
	"use strict";

	var app = require( 'app-base/app' );

	// vendor
	var Marionette = require( 'marionette' );
	var controller = require( 'app-base/controller' );

	var Router = Marionette.AppRouter.extend({
		controller: controller
		, appRoutes: {
			'': 'start'
			, 'quiz(/)': 'quiz'
			, 'quiz/:id': 'quiz'
			, 'results(/)': 'results'
		}
	});

	app.router = new Router();
	app.start({
		router: app.router
	});
});
define(function(require){
    'use strict';

    var Backbone = require('backbone'),
        Marionette = require('marionette');

    return Marionette.AppRouter.extend({
        initialize: function( data ){
            // Initialize router properties
            this.controller = {};
            this.appRoutes = {};

            // Populate the appRoutes object
            this._modulesList = data.modulesList;
            this._populateRouter( this._modulesList );

            // When all routes are generated, add default route to the router
            this.on('routes:created', this._setDefaultRoute( data.baseConfig ));
        },

        _populateRouter: function( modulesList ){
            var self = this;

            modulesList.each(function( data, index ){
                var load = data.get('load'),
                    route = data.get('route');

                // Ex: { "routeFunction": function(){ App.vent.trigger( "routeTrigger" ); } }
                self.controller[ route.callback ] = function(){
                    console.log('[ROUTE] ' + route.trigger);

                    // If method fired is default, then load the full URL
                    if( App.getCurrentRoute() != load.url ) App.navigate( load.url );

                    App.vent.trigger( 'route:changed', modulesList ); // Fires Header update event
                    App.vent.trigger( route.trigger ); // Fire module routing event
                }

                // Ex: { "url(/)" : "routeFunction" }
                self.appRoutes[ load.url + "(/)" ] = route.callback;

                // Load flags
                var flags = ( !_.isUndefined( data.get('flags')) ) ? data.get('flags') : {};

                // If first in list, or has a default flag, set as the default route placeholder
                if( index == 0 || flags.default ) self._defaultRoute = data.clone();
            });

            this.trigger('routes:created');
        },

        // Sets default route placeholder to appRoutes when _createRoutes method is complete
        _setDefaultRoute: function( base ){
            /* Controller */
            // Ex: { "default" : default route's function }
            this.controller[ "default" ] = this.controller[ this._defaultRoute.get('route').callback ];

            /* AppRoutes */
            // Ex: { "baseURL(/)" : "default" }
            this.appRoutes[ base.get("url") + "(/)" ] = "default";
        },

        getDefaultRoute: function(){
            return this.controller.default;
        }
    });
});
// File: router.js

var Marionette = require('marionette');
var controller = require('./controller');

var Router = Marionette.AppRouter.extend({
    initialize: function(controller) {
        this.controller = controller;
        this.processAppRoutes(this.controller, {
            "hello": "displayHelloWorld",
            "about": "displayAbout"
        });
    }
});

module.exports = Router;
Exemple #28
0
module.exports = Marionette.AppRouter.extend({
    initialize : function() {
        vent.on(vent.Commands.OpenModalCommand, this._openModal, this);
        vent.on(vent.Commands.CloseModalCommand, this._closeModal, this);
        vent.on(vent.Commands.OpenModal2Command, this._openModal2, this);
        vent.on(vent.Commands.CloseModal2Command, this._closeModal2, this);
        vent.on(vent.Commands.EditSeriesCommand, this._editSeries, this);
        vent.on(vent.Commands.DeleteSeriesCommand, this._deleteSeries, this);
        vent.on(vent.Commands.ShowEpisodeDetails, this._showEpisode, this);
        vent.on(vent.Commands.ShowHistoryDetails, this._showHistory, this);
        vent.on(vent.Commands.ShowLogDetails, this._showLogDetails, this);
        vent.on(vent.Commands.ShowRenamePreview, this._showRenamePreview, this);
        vent.on(vent.Commands.ShowManualImport, this._showManualImport, this);
        vent.on(vent.Commands.ShowFileBrowser, this._showFileBrowser, this);
        vent.on(vent.Commands.CloseFileBrowser, this._closeFileBrowser, this);
    },

    _openModal : function(view) {
        AppLayout.modalRegion.show(view);
    },

    _closeModal : function() {
        AppLayout.modalRegion.closeModal();
    },

    _openModal2 : function(view) {
        AppLayout.modalRegion2.show(view);
    },

    _closeModal2 : function() {
        AppLayout.modalRegion2.closeModal();
    },

    _editSeries : function(options) {
        var view = new EditSeriesView({ model : options.series });
        AppLayout.modalRegion.show(view);
    },

    _deleteSeries : function(options) {
        var view = new DeleteSeriesView({ model : options.series });
        AppLayout.modalRegion.show(view);
    },

    _showEpisode : function(options) {
        var view = new EpisodeDetailsLayout({
            model          : options.episode,
            hideSeriesLink : options.hideSeriesLink,
            openingTab     : options.openingTab
        });
        AppLayout.modalRegion.show(view);
    },

    _showHistory : function(options) {
        var view = new HistoryDetailsLayout({ model : options.model });
        AppLayout.modalRegion.show(view);
    },

    _showLogDetails : function(options) {
        var view = new LogDetailsView({ model : options.model });
        AppLayout.modalRegion.show(view);
    },

    _showRenamePreview : function(options) {
        var view = new RenamePreviewLayout(options);
        AppLayout.modalRegion.show(view);
    },

    _showManualImport : function(options) {
        var view = new ManualImportLayout(options);
        AppLayout.modalRegion.show(view);
    },

    _showFileBrowser : function(options) {
        var view = new FileBrowserLayout(options);
        AppLayout.modalRegion2.show(view);
    },

    _closeFileBrowser : function() {
        AppLayout.modalRegion2.closeModal();
    }
});
var Marionette = require('marionette');

/**
* @version 1.0.0
* @description Handle routes to show the active vs complete todo items.
* @module router
* @link {http://marionettejs.com/}
*/
module.exports = Router = Marionette.AppRouter.extend({

    /** app routes */
    appRoutes: {
        '*filter': 'filterItems'
    }

});
/**
 * Created by greg on 10/09/15.
 */

import {AppRouter} from 'marionette';
import HeaderService from 'services/header/service';

import Controller from './controller';

export default AppRouter.extend({
  appRoutes: {
    '': 'index'
  },

  initialize: function (options) {
    this.controller = new Controller(options);
    console.log('HomeRouter init');

    //this.on('*', this.onRoute);
  },
  onRoute: function (name, path, args) {
    console.log('HomeRouter routed', name, path, args);
    HeaderService.start();
  }
});