summaryrefslogtreecommitdiffstats
path: root/third_party/webkit/PerformanceTests/Speedometer/resources/todomvc/architecture-examples/backbone/js/routers/router.js
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/webkit/PerformanceTests/Speedometer/resources/todomvc/architecture-examples/backbone/js/routers/router.js')
-rw-r--r--third_party/webkit/PerformanceTests/Speedometer/resources/todomvc/architecture-examples/backbone/js/routers/router.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/third_party/webkit/PerformanceTests/Speedometer/resources/todomvc/architecture-examples/backbone/js/routers/router.js b/third_party/webkit/PerformanceTests/Speedometer/resources/todomvc/architecture-examples/backbone/js/routers/router.js
new file mode 100644
index 0000000000..5937e9ff03
--- /dev/null
+++ b/third_party/webkit/PerformanceTests/Speedometer/resources/todomvc/architecture-examples/backbone/js/routers/router.js
@@ -0,0 +1,26 @@
+/*global Backbone */
+var app = app || {};
+
+(function () {
+ 'use strict';
+
+ // Todo Router
+ // ----------
+ var TodoRouter = Backbone.Router.extend({
+ routes: {
+ '*filter': 'setFilter'
+ },
+
+ setFilter: function (param) {
+ // Set the current filter to be used
+ app.TodoFilter = param || '';
+
+ // Trigger a collection filter event, causing hiding/unhiding
+ // of Todo view items
+ app.todos.trigger('filter');
+ }
+ });
+
+ app.TodoRouter = new TodoRouter();
+ Backbone.history.start();
+})();