client/js/retrieve-kc.js
changeset 52 e0f6f3c31150
child 67 d341117f9370
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/client/js/retrieve-kc.js	Thu Jan 31 18:53:08 2013 +0100
@@ -0,0 +1,52 @@
+/* Imports a KC graph */
+
+Rkns.retrieveKC = function(_renkan, _opts) {
+    if (typeof _opts === "undefined") {
+        var _opts = {}
+    }
+    var _proj = _renkan.project,
+        _username = _opts.user_name || "Yves-Marie",
+        _userid = _opts.user_id || "yves-marie.haussonne@centrepompidou.fr",
+        _usercolor = _opts.user_color || "#800000",
+        _allid = _opts.all_id || "B0000044",
+        _projid = _opts.proj || "ozu_silent",
+        _kcept = _opts.endpoint || "/sites/kcproxy/allRetrieve.jsp"
+    var _load = function() {
+        Rkns.$.getJSON(_kcept,
+        {
+            all_id: _allid,
+            proj: _projid,
+            uid: _userid
+        },
+        function(_data) {
+            _proj.addUser({
+                id: _userid,
+                color: _usercolor,
+                title: _username
+            });
+            Rkns._(_data.node).each(function(_node) {
+                _proj.addNode({
+                    id: _node.id,
+                    title: _node.name,
+                    description: 'Knowledge concierge node from project "' + _projid + '" belonging to group "' + _node.grp + '"',
+                    position: {
+                        x: _node.x,
+                        y: _node.y
+                    },
+                    created_by: _userid
+                })
+            });
+            Rkns._(_data.edge).each(function(_edge) {
+                _proj.addEdge({
+                    id: _edge.asc_id,
+                    from: _edge.id,
+                    to: _edge.to_id,
+                    created_by: _userid,
+                    title: _edge.r_name
+                });
+            });
+            _renkan.renderer.autoScale();
+        });
+    }
+    _load();
+}