/architecture-examples/backbone/js/routers/router.js
JavaScript | 27 lines | 15 code | 7 blank | 5 comment | 2 complexity | 5d51a1ed3b17eedb1668445aaf9f92e5 MD5 | raw file
- var app = app || {};
- (function() {
- 'use strict';
- // Todo Router
- // ----------
- var Workspace = Backbone.Router.extend({
- routes:{
- '*filter': 'setFilter'
- },
- setFilter: function( param ) {
- // Set the current filter to be used
- window.app.TodoFilter = param.trim() || '';
- // Trigger a collection filter event, causing hiding/unhiding
- // of Todo view items
- window.app.Todos.trigger('filter');
- }
- });
- app.TodoRouter = new Workspace();
- Backbone.history.start();
- }());