client/js/router.js
author rougeronj
Wed, 10 Jun 2015 15:58:42 +0200
changeset 473 6649d2d75a87
parent 471 e0c7be5dc02c
child 510 a8f02d66bf02
permissions -rw-r--r--
update router add function "parameters" to scene to apply the correct changes depending on the parameters sent by the router
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);