client/js/random-data.js
author rougeronj
Wed, 03 Jun 2015 17:27:46 +0200
changeset 471 e0c7be5dc02c
parent 293 fba23fde14ba
permissions -rw-r--r--
Add a router to handle fragment identifier Set up a listener of the router in the scene to update it Start Backbone.history (eventlistener of the router) when all the project is loaded Include router.js to all the test file
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
23
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
     1
Rkns.randomData = function(_renkan, _opts) {
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
     2
    _opts = _opts || {};
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
     3
    _opts.user_count = _opts.user_count || 5;
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
     4
    _opts.node_count = _opts.node_count || 20;
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
     5
    _opts.edge_count = _opts.edge_count || 2 * _opts.node_count;
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
     6
    _opts.user_colors = _opts.user_colors || ["#ff0000", "#008000", "#0000ff", "#808000", "#808080", "#c000c0", "#00c0c0"];
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 67
diff changeset
     7
    var _proj = _renkan.project;
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 170
diff changeset
     8
    var i;
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 170
diff changeset
     9
    for (i = 0; i < _opts.user_count; i++) {
23
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
    10
        _proj.addUser({
4
f5297dde9053 Can now add nodes/edges
veltr
parents:
diff changeset
    11
            id: "user-"+i,
f5297dde9053 Can now add nodes/edges
veltr
parents:
diff changeset
    12
            title: "User #"+(1+i),
23
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
    13
            color: _opts.user_colors[i]
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
    14
        });
4
f5297dde9053 Can now add nodes/edges
veltr
parents:
diff changeset
    15
    }
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 170
diff changeset
    16
    for (i = 0; i < _opts.node_count; i++) {
23
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
    17
        _proj.addNode({
4
f5297dde9053 Can now add nodes/edges
veltr
parents:
diff changeset
    18
            id: "node-"+i,
f5297dde9053 Can now add nodes/edges
veltr
parents:
diff changeset
    19
            title: "Node #"+(1+i),
23
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
    20
            created_by: "user-" + Math.floor(_opts.user_count*Math.random()),
4
f5297dde9053 Can now add nodes/edges
veltr
parents:
diff changeset
    21
            position: {
23
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
    22
                x: 300 * Math.cos(2 * Math.PI * i / _opts.node_count),
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
    23
                y: 300 * Math.sin(2 * Math.PI * i / _opts.node_count)
4
f5297dde9053 Can now add nodes/edges
veltr
parents:
diff changeset
    24
            }
23
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
    25
        });
4
f5297dde9053 Can now add nodes/edges
veltr
parents:
diff changeset
    26
    }
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 170
diff changeset
    27
    for (i = 0; i < _opts.node_count; i++) {
4
f5297dde9053 Can now add nodes/edges
veltr
parents:
diff changeset
    28
        var _from, _to;
23
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
    29
        _from = _to = Math.floor(_opts.node_count*Math.random());
4
f5297dde9053 Can now add nodes/edges
veltr
parents:
diff changeset
    30
        while(_from === _to) {
23
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
    31
            _to = Math.floor(_opts.node_count*Math.random());
4
f5297dde9053 Can now add nodes/edges
veltr
parents:
diff changeset
    32
        }
23
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
    33
        _proj.addEdge({
4
f5297dde9053 Can now add nodes/edges
veltr
parents:
diff changeset
    34
            id: "edge-"+i,
f5297dde9053 Can now add nodes/edges
veltr
parents:
diff changeset
    35
            title: "Edge #"+(1+i),
23
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
    36
            created_by: "user-" + Math.floor(_opts.user_count*Math.random()),
4
f5297dde9053 Can now add nodes/edges
veltr
parents:
diff changeset
    37
            from: "node-" + _from,
f5297dde9053 Can now add nodes/edges
veltr
parents:
diff changeset
    38
            to: "node-" + _to
23
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
    39
        });
4
f5297dde9053 Can now add nodes/edges
veltr
parents:
diff changeset
    40
    }
23
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
    41
    _renkan.current_user = "user-0";
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 67
diff changeset
    42
};