client/js/router.js
author rougeronj
Fri, 12 Jun 2015 15:14:48 +0200
changeset 478 d40fac25b36a
parent 473 6649d2d75a87
child 510 a8f02d66bf02
permissions -rw-r--r--
Merge with 374e17d0d96a080d707d8878b047833a9e96ce5e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
471
e0c7be5dc02c Add a router to handle fragment identifier
rougeronj
parents:
diff changeset
     1
(function(root) {
e0c7be5dc02c Add a router to handle fragment identifier
rougeronj
parents:
diff changeset
     2
    "use strict";
e0c7be5dc02c Add a router to handle fragment identifier
rougeronj
parents:
diff changeset
     3
    
e0c7be5dc02c Add a router to handle fragment identifier
rougeronj
parents:
diff changeset
     4
    var Backbone = root.Backbone;
e0c7be5dc02c Add a router to handle fragment identifier
rougeronj
parents:
diff changeset
     5
    
e0c7be5dc02c Add a router to handle fragment identifier
rougeronj
parents:
diff changeset
     6
    var Router = root.Rkns.Router = Backbone.Router.extend({
e0c7be5dc02c Add a router to handle fragment identifier
rougeronj
parents:
diff changeset
     7
        routes: {
473
6649d2d75a87 update router
rougeronj
parents: 471
diff changeset
     8
            '': 'index'
471
e0c7be5dc02c Add a router to handle fragment identifier
rougeronj
parents:
diff changeset
     9
        },
e0c7be5dc02c Add a router to handle fragment identifier
rougeronj
parents:
diff changeset
    10
        
473
6649d2d75a87 update router
rougeronj
parents: 471
diff changeset
    11
        index: function (parameters) {
471
e0c7be5dc02c Add a router to handle fragment identifier
rougeronj
parents:
diff changeset
    12
            
473
6649d2d75a87 update router
rougeronj
parents: 471
diff changeset
    13
            var result = {};
6649d2d75a87 update router
rougeronj
parents: 471
diff changeset
    14
            if (parameters === null){
6649d2d75a87 update router
rougeronj
parents: 471
diff changeset
    15
                return;
6649d2d75a87 update router
rougeronj
parents: 471
diff changeset
    16
            }
6649d2d75a87 update router
rougeronj
parents: 471
diff changeset
    17
            parameters.split("&").forEach(function(part) {
6649d2d75a87 update router
rougeronj
parents: 471
diff changeset
    18
              var item = part.split("=");
6649d2d75a87 update router
rougeronj
parents: 471
diff changeset
    19
              result[item[0]] = decodeURIComponent(item[1]);
471
e0c7be5dc02c Add a router to handle fragment identifier
rougeronj
parents:
diff changeset
    20
            });
473
6649d2d75a87 update router
rougeronj
parents: 471
diff changeset
    21
            this.trigger('router', result);            
471
e0c7be5dc02c Add a router to handle fragment identifier
rougeronj
parents:
diff changeset
    22
        }  
e0c7be5dc02c Add a router to handle fragment identifier
rougeronj
parents:
diff changeset
    23
    });
e0c7be5dc02c Add a router to handle fragment identifier
rougeronj
parents:
diff changeset
    24
e0c7be5dc02c Add a router to handle fragment identifier
rougeronj
parents:
diff changeset
    25
})(window);