client/js/retrieve-kc.js
changeset 52 e0f6f3c31150
child 67 d341117f9370
equal deleted inserted replaced
51:3247fccfbd3f 52:e0f6f3c31150
       
     1 /* Imports a KC graph */
       
     2 
       
     3 Rkns.retrieveKC = function(_renkan, _opts) {
       
     4     if (typeof _opts === "undefined") {
       
     5         var _opts = {}
       
     6     }
       
     7     var _proj = _renkan.project,
       
     8         _username = _opts.user_name || "Yves-Marie",
       
     9         _userid = _opts.user_id || "yves-marie.haussonne@centrepompidou.fr",
       
    10         _usercolor = _opts.user_color || "#800000",
       
    11         _allid = _opts.all_id || "B0000044",
       
    12         _projid = _opts.proj || "ozu_silent",
       
    13         _kcept = _opts.endpoint || "/sites/kcproxy/allRetrieve.jsp"
       
    14     var _load = function() {
       
    15         Rkns.$.getJSON(_kcept,
       
    16         {
       
    17             all_id: _allid,
       
    18             proj: _projid,
       
    19             uid: _userid
       
    20         },
       
    21         function(_data) {
       
    22             _proj.addUser({
       
    23                 id: _userid,
       
    24                 color: _usercolor,
       
    25                 title: _username
       
    26             });
       
    27             Rkns._(_data.node).each(function(_node) {
       
    28                 _proj.addNode({
       
    29                     id: _node.id,
       
    30                     title: _node.name,
       
    31                     description: 'Knowledge concierge node from project "' + _projid + '" belonging to group "' + _node.grp + '"',
       
    32                     position: {
       
    33                         x: _node.x,
       
    34                         y: _node.y
       
    35                     },
       
    36                     created_by: _userid
       
    37                 })
       
    38             });
       
    39             Rkns._(_data.edge).each(function(_edge) {
       
    40                 _proj.addEdge({
       
    41                     id: _edge.asc_id,
       
    42                     from: _edge.id,
       
    43                     to: _edge.to_id,
       
    44                     created_by: _userid,
       
    45                     title: _edge.r_name
       
    46                 });
       
    47             });
       
    48             _renkan.renderer.autoScale();
       
    49         });
       
    50     }
       
    51     _load();
       
    52 }