|
@@ -841,24 +841,22 @@ us.updatemindNetwork = function (messageInfo) {
|
|
|
* @param {object} message 消息信息
|
|
|
*/
|
|
|
us.updatecscl = function (messageInfo, classId, ty) {
|
|
|
- //messageInfo = messageInfo;
|
|
|
if (us.cscl[classId]) {
|
|
|
var i, j, _is;
|
|
|
var _obj = us.cscl[classId].content;
|
|
|
_obj.backgroundUrl = messageInfo.backgroundUrl;
|
|
|
_obj.edges = _obj.edges || [];
|
|
|
_obj.nodes = _obj.nodes || [];
|
|
|
- // console.log("------------s------------");
|
|
|
- // console.log(messageInfo);
|
|
|
- // console.log(_obj);
|
|
|
- // console.log(ty);
|
|
|
+ //循环线的处理
|
|
|
for (j = 0; j < messageInfo.edges.length; j++) {
|
|
|
_is = true;
|
|
|
for (i = 0; i < _obj.edges.length; i++) {
|
|
|
if (_obj.edges[i].id == messageInfo.edges[j].id) {
|
|
|
+ //如果是修改线同时先又存在那就直接修改
|
|
|
if (ty == "update") {
|
|
|
_obj.edges[i] = messageInfo.edges[j];
|
|
|
}
|
|
|
+ //如果是删除线的操作
|
|
|
else {
|
|
|
_obj.edges.splice(i, 1);
|
|
|
}
|
|
@@ -866,6 +864,7 @@ us.updatecscl = function (messageInfo, classId, ty) {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+ //修改包含了添加和修改,如果没有修改说明是添加的功能
|
|
|
if (_is && ty == "update") {
|
|
|
_obj.edges.push(messageInfo.edges[j])
|
|
|
}
|
|
@@ -874,9 +873,11 @@ us.updatecscl = function (messageInfo, classId, ty) {
|
|
|
_is = true;
|
|
|
for (i = 0; i < _obj.nodes.length; i++) {
|
|
|
if (_obj.nodes[i].id == messageInfo.nodes[j].id) {
|
|
|
+ //如果是修改节点
|
|
|
if (ty == "update") {
|
|
|
_obj.nodes[i] = messageInfo.nodes[j];
|
|
|
}
|
|
|
+ //如果是删除节点
|
|
|
else {
|
|
|
_obj.nodes.splice(i, 1);
|
|
|
}
|
|
@@ -884,6 +885,7 @@ us.updatecscl = function (messageInfo, classId, ty) {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+ //修改包含了添加和修改,如果没有修改说明是添加的功能
|
|
|
if (_is && ty == "update") {
|
|
|
_obj.nodes.push(messageInfo.nodes[j])
|
|
|
}
|
|
@@ -2178,14 +2180,11 @@ us.getcscl = function (response, calssid, pageid, userid) {
|
|
|
var _user = us.getuserbytype(us.cscl[calssid].user); //获取当前项目下所有的用户信息
|
|
|
var _data = us.cscl[calssid].content; //保存在内存的知识建构数据
|
|
|
if (ret) {
|
|
|
- //console.log("eeee");
|
|
|
- //console.log(us.offLineMessage[pageid]);
|
|
|
ret[0][0].user = _user; //这里是项目当前所有用户
|
|
|
ret[0][0].data = _data; //把思维网格的内容转化成数组
|
|
|
if (userid && us.user[userid]) {
|
|
|
us.sendUser(us.user[userid], "cscl", pageid, calssid); //加入知识建构项目后通知所有的用户
|
|
|
}
|
|
|
- //console.log(ret[0][0].user)
|
|
|
response.end(JSON.stringify(ret)); //返回文档内容
|
|
|
}
|
|
|
else {
|
|
@@ -2207,15 +2206,12 @@ us.getcscl = function (response, calssid, pageid, userid) {
|
|
|
function (ret) {
|
|
|
var _user = us.getuserbytype(us.cscl[calssid].user);
|
|
|
if (ret) {
|
|
|
- //console.log("bbbbbbbbbbbbbbb");
|
|
|
- //console.log(us.offLineMessage[pageid]);
|
|
|
ret[0][0].user = _user; //这里是项目当前所有用户
|
|
|
try {
|
|
|
us.cscl[calssid].content = JSON.parse(ret[0][0].data); //把思维网格的内容转化成数组
|
|
|
}
|
|
|
catch (e) {
|
|
|
us.cscl[calssid].content = ret[0][0].data;
|
|
|
- //us.cscl[calssid].content = {};
|
|
|
}
|
|
|
response.end(JSON.stringify(ret)); //返回文档内容
|
|
|
}
|