client/js/retrieve-kc.js
author rougeronj
Wed, 03 Jun 2015 17:27:46 +0200
changeset 471 e0c7be5dc02c
parent 433 e457ec945e50
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:
52
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
     1
/* Imports a KC graph */
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
     2
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
     3
Rkns.retrieveKC = function(_renkan, _opts) {
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
     4
    if (typeof _opts === "undefined") {
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 170
diff changeset
     5
        _opts = {};
52
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
     6
    }
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
     7
    var _proj = _renkan.project,
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
     8
        _username = _opts.user_name || "Yves-Marie",
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
     9
        _userid = _opts.user_id || "yves-marie.haussonne@centrepompidou.fr",
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    10
        _usercolor = _opts.user_color || "#800000",
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    11
        _allid = _opts.all_id || "B0000044",
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    12
        _projid = _opts.proj || "ozu_silent",
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 67
diff changeset
    13
        _kcept = _opts.endpoint || "/sites/kcproxy/allRetrieve.jsp";
52
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    14
    var _load = function() {
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    15
        Rkns.$.getJSON(_kcept,
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    16
        {
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    17
            all_id: _allid,
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    18
            proj: _projid,
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    19
            uid: _userid
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    20
        },
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    21
        function(_data) {
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    22
            _proj.addUser({
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    23
                id: _userid,
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    24
                color: _usercolor,
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    25
                title: _username
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    26
            });
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 293
diff changeset
    27
            Rkns._.each(_data.node, function(_node) {
52
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    28
                _proj.addNode({
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    29
                    id: _node.id,
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    30
                    title: _node.name,
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    31
                    description: 'Knowledge concierge node from project "' + _projid + '" belonging to group "' + _node.grp + '"',
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    32
                    position: {
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    33
                        x: _node.x,
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    34
                        y: _node.y
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    35
                    },
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    36
                    created_by: _userid
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 67
diff changeset
    37
                });
52
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    38
            });
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 293
diff changeset
    39
            Rkns._.each(_data.edge, function(_edge) {
52
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    40
                _proj.addEdge({
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    41
                    id: _edge.asc_id,
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    42
                    from: _edge.id,
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    43
                    to: _edge.to_id,
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    44
                    created_by: _userid,
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    45
                    title: _edge.r_name
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    46
                });
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    47
            });
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    48
        });
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 67
diff changeset
    49
    };
52
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    50
    _load();
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 67
diff changeset
    51
};