client/js/retrieve-kc.js
author veltr
Wed, 13 Mar 2013 10:24:23 +0100
changeset 74 c059efca2d7a
parent 67 d341117f9370
child 170 603ffa4c6fa5
permissions -rw-r--r--
URL-only list possible
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") {
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
     5
        var _opts = {}
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",
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    13
        _kcept = _opts.endpoint || "/sites/kcproxy/allRetrieve.jsp"
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
            });
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    27
            Rkns._(_data.node).each(function(_node) {
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
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    37
                })
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    38
            });
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    39
            Rkns._(_data.edge).each(function(_edge) {
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
        });
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    49
    }
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    50
    _load();
e0f6f3c31150 Added colors !
veltr
parents:
diff changeset
    51
}