李勇

1.修改白板模块的对外接口,简化外部事件的监听

此 diff 太大无法显示。
@@ -115,6 +115,7 @@ export default class MessageEntrance extends Emiter { @@ -115,6 +115,7 @@ export default class MessageEntrance extends Emiter {
115 this.sendInsertAnnotaion=this._sendInsertAnnotaion; 115 this.sendInsertAnnotaion=this._sendInsertAnnotaion;
116 this.sendDeleteAnnotaion=this._sendDeleteAnnotaion; 116 this.sendDeleteAnnotaion=this._sendDeleteAnnotaion;
117 this.sendDeleteAllAnnotation=this._sendDeleteAllAnnotation; 117 this.sendDeleteAllAnnotation=this._sendDeleteAllAnnotation;
  118 + this.sendGotoPrev=this._sendGotoPrev;
118 119
119 //DocApe 120 //DocApe
120 this.sendDocumentUpload= this._sendDocumentUpload;//上传文档 121 this.sendDocumentUpload= this._sendDocumentUpload;//上传文档
@@ -475,6 +476,13 @@ export default class MessageEntrance extends Emiter { @@ -475,6 +476,13 @@ export default class MessageEntrance extends Emiter {
475 _whiteboard_ape.sendDeleteAllAnnotation(_param); 476 _whiteboard_ape.sendDeleteAllAnnotation(_param);
476 } 477 }
477 } 478 }
  479 + //返回上一步标注
  480 + _sendGotoPrev(_param){
  481 + if(_whiteboard_ape){
  482 + _whiteboard_ape.gotoPrev(_param);
  483 + }
  484 + }
  485 +
478 486
479 //DocApe 487 //DocApe
480 //上传文档 488 //上传文档
@@ -47,10 +47,11 @@ MessageTypes.DOC_UPDATE = 'document.update';//更新文档 @@ -47,10 +47,11 @@ MessageTypes.DOC_UPDATE = 'document.update';//更新文档
47 MessageTypes.DOC_DELETE='document.delete';//删除文档 47 MessageTypes.DOC_DELETE='document.delete';//删除文档
48 MessageTypes.DOC_ANNOTATION = 'document.annotation';//笔记 48 MessageTypes.DOC_ANNOTATION = 'document.annotation';//笔记
49 49
50 -//笔记事件定义 50 +//白板笔记事件定义
51 MessageTypes.WHITEBOARD_ANNOTATION_UPDATE = 'whiteboard.annotation.update'; 51 MessageTypes.WHITEBOARD_ANNOTATION_UPDATE = 'whiteboard.annotation.update';
52 -MessageTypes.WHITEBOARD_ANNOTAION_INSERT = 'whiteboard.annotation.insert';  
53 -MessageTypes.WHITEBOARD_ANNOTAION_DELETE = 'whiteboard.annotation.delete'; 52 +//MessageTypes.WHITEBOARD_ANNOTAION_INSERT = 'whiteboard.annotation.insert';
  53 +//MessageTypes.WHITEBOARD_ANNOTAION_DELETE = 'whiteboard.annotation.delete';
  54 +//MessageTypes.WHITEBOARD_ANNOTATION_CLEAR = 'whiteboard.annotation.clear';
54 55
55 56
56 //音频 57 //音频
@@ -160,7 +160,7 @@ export default class Ape extends Emiter { @@ -160,7 +160,7 @@ export default class Ape extends Emiter {
160 let tableInsertItemsLen = tableInsertItems.length; 160 let tableInsertItemsLen = tableInsertItems.length;
161 for (let i = 0; i < tableInsertItemsLen; ++i) { 161 for (let i = 0; i < tableInsertItemsLen; ++i) {
162 let insertItem = tableInsertItems[i]; 162 let insertItem = tableInsertItems[i];
163 - console.log("insertItem",insertItem); 163 + loger.log("insertItem",insertItem);
164 this.tableInsertHandler(insertItem.owner, insertItem.itemIdx, insertItem.itemData); 164 this.tableInsertHandler(insertItem.owner, insertItem.itemIdx, insertItem.itemData);
165 } 165 }
166 break; 166 break;
@@ -173,7 +173,7 @@ export default class Ape extends Emiter { @@ -173,7 +173,7 @@ export default class Ape extends Emiter {
173 let tableUpdateData = pdu['RCRegistryTableUpdateItemPdu'].decode(user_data); 173 let tableUpdateData = pdu['RCRegistryTableUpdateItemPdu'].decode(user_data);
174 let tableUpdateItems = tableUpdateData.items; 174 let tableUpdateItems = tableUpdateData.items;
175 let tableUpdateItemsLen= tableUpdateItems.length; 175 let tableUpdateItemsLen= tableUpdateItems.length;
176 - console.log("RCRegistryTableUpdateItemPdu "+tableUpdateItemsLen); 176 + loger.log("RCRegistryTableUpdateItemPdu "+tableUpdateItemsLen);
177 console.log(tableUpdateData); 177 console.log(tableUpdateData);
178 178
179 for (let i = 0; i < tableUpdateItemsLen; ++i) { 179 for (let i = 0; i < tableUpdateItemsLen; ++i) {
@@ -209,7 +209,6 @@ export default class Ape extends Emiter { @@ -209,7 +209,6 @@ export default class Ape extends Emiter {
209 tableDeleteHandler(tableId, record) { 209 tableDeleteHandler(tableId, record) {
210 loger.warn(this._session_name + ' tableDelHandler 应有子类具体覆盖处理.'); 210 loger.warn(this._session_name + ' tableDelHandler 应有子类具体覆盖处理.');
211 } 211 }
212 -  
213 onJoinChannelHandlerSuccess(){ 212 onJoinChannelHandlerSuccess(){
214 loger.warn(this._session_name + ' onJoinChannelHandlerSuccess 应有子类具体覆盖处理.'); 213 loger.warn(this._session_name + ' onJoinChannelHandlerSuccess 应有子类具体覆盖处理.');
215 } 214 }
@@ -40,7 +40,8 @@ class WhiteBoardApe extends Ape { @@ -40,7 +40,8 @@ class WhiteBoardApe extends Ape {
40 ApeConsts.WHITEBOARD_SESSION_TAG 40 ApeConsts.WHITEBOARD_SESSION_TAG
41 ); 41 );
42 // properties 42 // properties
43 - this.annoInfos = {}; 43 + this.annoInfos = {};//储存所有的标注数据
  44 + this.insertHistory=[];//添加的白板记录,用于撤回操作
44 // 白板延迟 45 // 白板延迟
45 // this._apeDelayed = true; 46 // this._apeDelayed = true;
46 47
@@ -56,27 +57,12 @@ class WhiteBoardApe extends Ape { @@ -56,27 +57,12 @@ class WhiteBoardApe extends Ape {
56 57
57 _joinSessionHandler(_data) { 58 _joinSessionHandler(_data) {
58 loger.log("RCPDU_SESSION_JOIN_RESPONSE"); 59 loger.log("RCPDU_SESSION_JOIN_RESPONSE");
  60 + this.insertHistory=[];
59 } 61 }
60 62
61 /////////////发送数据操作////////////////////////////////////////////////////// 63 /////////////发送数据操作//////////////////////////////////////////////////////
62 // 添加标注,发送信息 64 // 添加标注,发送信息
63 sendInsetAnnotaion(_param){ 65 sendInsetAnnotaion(_param){
64 -/* itemIdx=parseInt(Date.now()/1000);  
65 - let whiteBoardModelPdu =new pdu['RCWhiteBoardDataModel'];  
66 - whiteBoardModelPdu.id =itemIdx;  
67 - whiteBoardModelPdu.initiator =GlobalConfig.nodeId;  
68 - whiteBoardModelPdu.pointGroup =EngineUtils.arrayToJsonString([{"w":10,"h":20},{"w":10,"h":20},{"w":10,"h":20},{"w":10,"h":20}]);  
69 - whiteBoardModelPdu.type = 3;  
70 -  
71 - */  
72 -  
73 - /* let whiteBoardModelPdu =new pdu['RCWhiteBoardDataModel'];  
74 - whiteBoardModelPdu.id =ApeConsts.WHITEBOARD_OBJ_TABLE_ID;  
75 - whiteBoardModelPdu.initiator =GlobalConfig.nodeId;  
76 - whiteBoardModelPdu.pointGroup =EngineUtils.arrayToJsonString([{"w":133,"h":20},{"w":1313,"h":20},{"w":313,"h":20},{"w":10,"h":20}]);  
77 - whiteBoardModelPdu.type = 3;  
78 - */  
79 -  
80 if(_param==null||EngineUtils.isEmptyObject(_param)){ 66 if(_param==null||EngineUtils.isEmptyObject(_param)){
81 loger.log('sendInsetAnnotaion失败,参数错误'); 67 loger.log('sendInsetAnnotaion失败,参数错误');
82 this._emit(MessageTypes.MCU_ERROR,MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 68 this._emit(MessageTypes.MCU_ERROR,MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
@@ -92,6 +78,9 @@ class WhiteBoardApe extends Ape { @@ -92,6 +78,9 @@ class WhiteBoardApe extends Ape {
92 } 78 }
93 console.log(whiteBoardModelPdu); 79 console.log(whiteBoardModelPdu);
94 80
  81 + //储存记录,用于返回上一步操作
  82 + this.insertHistory.push(whiteBoardModelPdu);
  83 +
95 let tableItemPdu = new pdu['RCRegistryTableItemPdu']; 84 let tableItemPdu = new pdu['RCRegistryTableItemPdu'];
96 tableItemPdu.itemIdx=itemIdx;//直接用时间戳作为id 85 tableItemPdu.itemIdx=itemIdx;//直接用时间戳作为id
97 tableItemPdu.registerObjId=ApeConsts.WHITEBOARD_OBJ_TABLE_ID; 86 tableItemPdu.registerObjId=ApeConsts.WHITEBOARD_OBJ_TABLE_ID;
@@ -122,6 +111,16 @@ class WhiteBoardApe extends Ape { @@ -122,6 +111,16 @@ class WhiteBoardApe extends Ape {
122 console.log("添加白板数据=====itemIdx="+tableItemPdu.itemIdx); 111 console.log("添加白板数据=====itemIdx="+tableItemPdu.itemIdx);
123 this.sendUniform(adapterPdu,true); 112 this.sendUniform(adapterPdu,true);
124 } 113 }
  114 + //撤销上一步
  115 + gotoPrev(){
  116 + loger.log("白板返回上一步");
  117 + if(this.insertHistory==null||this.insertHistory.length<1){
  118 + loger.warn("无法继续上一步操作,已经没有可以撤销的数据");
  119 + return;
  120 + }
  121 + console.log(this.insertHistory);
  122 + this.sendDeleteAnnotaion(this.insertHistory.pop());
  123 + }
125 //删除所有标注 124 //删除所有标注
126 sendDeleteAllAnnotation(_param){ 125 sendDeleteAllAnnotation(_param){
127 for (let key in this.annoInfos){ 126 for (let key in this.annoInfos){
@@ -130,8 +129,13 @@ class WhiteBoardApe extends Ape { @@ -130,8 +129,13 @@ class WhiteBoardApe extends Ape {
130 this.sendDeleteAnnotaion({"itemIdx":key}); 129 this.sendDeleteAnnotaion({"itemIdx":key});
131 } 130 }
132 } 131 }
  132 +
133 //删除标注,发送信息 133 //删除标注,发送信息
134 sendDeleteAnnotaion(_param){ 134 sendDeleteAnnotaion(_param){
  135 + if(_param==null){
  136 + loger.warn("要删除的数据不存在");
  137 + return;
  138 + }
135 //{"itemIdx":itemIdx} 139 //{"itemIdx":itemIdx}
136 let tableDeleteItemPdu = new pdu['RCRegistryTableDeleteItemPdu']; 140 let tableDeleteItemPdu = new pdu['RCRegistryTableDeleteItemPdu'];
137 //optional RCPduType_E type = 1 [default = RCPDU_REG_TABLE_DELETE_PDU]; 141 //optional RCPduType_E type = 1 [default = RCPDU_REG_TABLE_DELETE_PDU];
@@ -165,14 +169,6 @@ class WhiteBoardApe extends Ape { @@ -165,14 +169,6 @@ class WhiteBoardApe extends Ape {
165 this._emit(MessageTypes.MCU_ERROR,MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 169 this._emit(MessageTypes.MCU_ERROR,MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
166 return ; 170 return ;
167 } 171 }
168 -  
169 - /* let whiteBoardModelPdu =new pdu['RCWhiteBoardDataModel'];  
170 - whiteBoardModelPdu.id =ApeConsts.WHITEBOARD_OBJ_TABLE_ID;  
171 - whiteBoardModelPdu.initiator =GlobalConfig.nodeId;  
172 - whiteBoardModelPdu.pointGroup =EngineUtils.arrayToJsonString([{"w":133,"h":20},{"w":1313,"h":20},{"w":313,"h":20},{"w":10,"h":20}]);  
173 - whiteBoardModelPdu.type = 3;  
174 - */  
175 -  
176 itemIdx=_param.itemIdx; 172 itemIdx=_param.itemIdx;
177 let whiteBoardModelPdu = this.packPdu(_param,itemIdx); 173 let whiteBoardModelPdu = this.packPdu(_param,itemIdx);
178 //console.log(whiteBoardModelPdu); 174 //console.log(whiteBoardModelPdu);
@@ -216,6 +212,93 @@ class WhiteBoardApe extends Ape { @@ -216,6 +212,93 @@ class WhiteBoardApe extends Ape {
216 this.sendUniform(adapterPdu,true); 212 this.sendUniform(adapterPdu,true);
217 } 213 }
218 214
  215 + /////收到消息处理/////////////////////////////////////////////////////////////////////////////////
  216 + /* whiteboardMsgComingHandler(_data) {
  217 + //flash RCConferenceSendDataRequestPdu
  218 + //loger.warn('whiteboardMsgComingHandler needs to be handled.');
  219 + //const recordInfo = pdu['RCWhiteboardDataRequestPdu'].decode(pdu);
  220 + //loger.log("whiteboardMsgComingHandler",recordInfo);
  221 +
  222 + let receiveInfo = pdu['RCConferenceSendDataRequestPdu'].decode(_data);
  223 + loger.log("whiteboardMsgComingHandler",receiveInfo);
  224 + }*/
  225 +
  226 + tableInsertHandler(owner, itemIdx,itemData) {
  227 + let whiteBoardModel=this.unPackPdu(owner, itemIdx,itemData);
  228 + loger.log('tableInsertHandler',whiteBoardModel);
  229 + if(whiteBoardModel){
  230 + if(GlobalConfig.activeDocId==whiteBoardModel.parentId&&GlobalConfig.activeDocCurPage==whiteBoardModel.curPageNo){
  231 + loger.log('WHITEBOARD_ANNOTAION_INSERT 显示到界面上',whiteBoardModel);
  232 + //this._emit(MessageTypes.WHITEBOARD_ANNOTAION_INSERT,whiteBoardModel);
  233 + this.insertAandShowAnnotaion(whiteBoardModel);
  234 + }
  235 + }
  236 + }
  237 + tableUpdateHandler(owner, itemIdx, itemData) {
  238 + let whiteBoardModel=this.unPackPdu(owner, itemIdx,itemData);
  239 + loger.log('tableUpdateHandler',whiteBoardModel);
  240 + this.updateAandShowAnnotaion();
  241 + }
  242 + tableDeleteHandler(object_id, tableDeleteData){
  243 + // console.log("白板收到数据,tableDeleteHandler object_id="+object_id);//((18<< 16) + 1)=1179649
  244 + loger.log('tableDeleteHandler',object_id,tableDeleteData);//["tableDeleteHandler",1179649,{"type":231,"itemIdx":[1486301768]}]
  245 + if(tableDeleteData&&tableDeleteData.itemIdx){
  246 + let len=tableDeleteData.itemIdx.length;
  247 + let itemIdxs=tableDeleteData.itemIdx;
  248 + for (let i=0;i<len;i++){
  249 + if(this.annoInfos[itemIdxs[i]]){
  250 + loger.log("删除白板数据:",itemIdxs[i]);
  251 + //this._emit(MessageTypes.WHITEBOARD_ANNOTAION_DELETE,{ "itemIdx":itemIdxs[i]});
  252 + delete this.annoInfos[itemIdxs[i]];
  253 + }
  254 + }
  255 + }
  256 + this.updateAandShowAnnotaion();
  257 + }
  258 + //文档更新,白板也要更新
  259 + docUpdateHandler(_data){
  260 + loger.log("白板收到文档更新的消息docUpdateHandler",_data);
  261 + this.updateAandShowAnnotaion();
  262 + }
  263 + //删除白板数据
  264 + docDeleteHandler(_parentId){
  265 + loger.log("白板收到文档删除的消息docDeleteHandler",_parentId);
  266 + for (let key in this.annoInfos){
  267 + let item=this.annoInfos[key];
  268 + if(item&&item.parentId==_parentId){
  269 + loger.log("文档删除,白板数据也删除,itemIdx:"+key,"_parentId:",_parentId);
  270 + this.sendDeleteAnnotaion({"itemIdx":key});
  271 + }
  272 + }
  273 + }
  274 + //增量添加标注
  275 + insertAandShowAnnotaion(_item){
  276 + let annotaionItems=[_item];
  277 + var updateObj={
  278 + "isFresh":false,
  279 + "annotaionItems":annotaionItems
  280 + }
  281 + this._emit(MessageTypes.WHITEBOARD_ANNOTATION_UPDATE,updateObj);
  282 + }
  283 + //整体更新并且显示标注
  284 + updateAandShowAnnotaion(){
  285 + let annotaionItems=[];
  286 + for (let key in this.annoInfos){
  287 + let item=this.annoInfos[key];
  288 + if(item&&item.parentId==GlobalConfig.activeDocId&&item.curPageNo==GlobalConfig.activeDocCurPage){
  289 + annotaionItems.push(item);
  290 + loger.log("显示和文档对应的白板数据docUpdateHandler",item);
  291 + }else{
  292 + loger.log("不显示白板数据docUpdateHandler",item);
  293 + }
  294 + }
  295 + var updateObj={
  296 + "isFresh":true,
  297 + "annotaionItems":annotaionItems
  298 + }
  299 + this._emit(MessageTypes.WHITEBOARD_ANNOTATION_UPDATE,updateObj);
  300 + }
  301 +
219 ///////白板数据的封包和解包///////////////////////////////////////// 302 ///////白板数据的封包和解包/////////////////////////////////////////
220 packPdu(_param,_itemIdx){ 303 packPdu(_param,_itemIdx){
221 /* required uint32 type= 1;//白板类型 304 /* required uint32 type= 1;//白板类型
@@ -288,124 +371,6 @@ class WhiteBoardApe extends Ape { @@ -288,124 +371,6 @@ class WhiteBoardApe extends Ape {
288 return null; 371 return null;
289 } 372 }
290 373
291 - /////收到消息处理/////////////////////////////////////////////////////////////////////////////////  
292 -/* whiteboardMsgComingHandler(_data) {  
293 - //flash RCConferenceSendDataRequestPdu  
294 - //loger.warn('whiteboardMsgComingHandler needs to be handled.');  
295 - //const recordInfo = pdu['RCWhiteboardDataRequestPdu'].decode(pdu);  
296 - //loger.log("whiteboardMsgComingHandler",recordInfo);  
297 -  
298 - let receiveInfo = pdu['RCConferenceSendDataRequestPdu'].decode(_data);  
299 - loger.log("whiteboardMsgComingHandler",receiveInfo);  
300 - }*/  
301 -  
302 - tableInsertHandler(owner, itemIdx,itemData) {  
303 - /* try{  
304 - console.log("白板收到数据===tableInsertHandler ");  
305 - let whiteBoardModelPdu= pdu['RCWhiteBoardDataModel'].decode(itemData);  
306 - this.annoInfos[itemIdx] = itemData;  
307 - console.log(whiteBoardModelPdu);  
308 - }catch (err){  
309 - console.log("tableInsertHandler Pdu解析错误,itemIdx="+itemIdx+" err:"+err.message);  
310 - }*/  
311 - let whiteBoardModel=this.unPackPdu(owner, itemIdx,itemData);  
312 - loger.log('tableInsertHandler',whiteBoardModel);  
313 - if(whiteBoardModel){  
314 - if(GlobalConfig.activeDocId==whiteBoardModel.parentId&&GlobalConfig.activeDocCurPage==whiteBoardModel.curPageNo){  
315 - loger.log('WHITEBOARD_ANNOTAION_INSERT 显示到界面上',whiteBoardModel);  
316 - this._emit(MessageTypes.WHITEBOARD_ANNOTAION_INSERT,whiteBoardModel);  
317 - }  
318 - }  
319 - }  
320 -  
321 - tableUpdateHandler(owner, itemIdx, itemData) {  
322 - let whiteBoardModel=this.unPackPdu(owner, itemIdx,itemData);  
323 - loger.log('tableUpdateHandler',whiteBoardModel);  
324 - if(whiteBoardModel){  
325 - if(GlobalConfig.activeDocId==whiteBoardModel.parentId&&GlobalConfig.activeDocCurPage==whiteBoardModel.curPageNo){  
326 - loger.log('WHITEBOARD_ANNOTATION_UPDATE 显示到界面上',whiteBoardModel);  
327 - this._emit(MessageTypes.WHITEBOARD_ANNOTATION_UPDATE,whiteBoardModel);  
328 - }  
329 - }  
330 -  
331 - /* try{  
332 - console.log("白板收到数据===tableUpdateHandler ");  
333 - let whiteBoardModelPdu= pdu['RCWhiteBoardDataModel'].decode(itemData);  
334 - this.annoInfos[itemIdx] = itemData;  
335 - console.log(whiteBoardModelPdu);  
336 - loger.log(whiteBoardModelPdu)  
337 - }catch (err){  
338 - console.log("tableUpdateHandler Pdu解析错误,itemIdx="+itemIdx+" err:"+err.message);  
339 - }*/  
340 -  
341 - /*const recordInfo = pdu['RCWhiteboardDataRequestPdu'].decode(recordData);  
342 - console.log("recordInfo");  
343 - loger.log(recordInfo);  
344 -  
345 - // 目前只处理 文档标注  
346 - if (recordInfo.type == ApeConsts.WBA_DOC_ANNOTATION) {  
347 - const uncompressedBytes = new Zlib.Inflate(recordInfo.action.compact().view).decompress();  
348 - const annoInfo = {  
349 - id: recordId,  
350 - svg: UTF8.getStringFromBytes(uncompressedBytes)  
351 - };  
352 - loger.log(annoInfo);  
353 - this.annoInfos[recordId] = annoInfo;  
354 - this._emit(MessageTypes.WHITEBOARD_ANNOTATION_UPDATE, annoInfo);  
355 - } else {  
356 - loger.log('白板动作忽略,类型:', ApeConsts(recordInfo.type));  
357 - }*/  
358 -  
359 - }  
360 - tableDeleteHandler(object_id, tableDeleteData){  
361 - // console.log("白板收到数据,tableDeleteHandler object_id="+object_id);//((18<< 16) + 1)=1179649  
362 - loger.log('tableDeleteHandler',object_id,tableDeleteData);//["tableDeleteHandler",1179649,{"type":231,"itemIdx":[1486301768]}]  
363 - if(tableDeleteData&&tableDeleteData.itemIdx){  
364 - let len=tableDeleteData.itemIdx.length;  
365 - let itemIdxs=tableDeleteData.itemIdx;  
366 - for (let i=0;i<len;i++){  
367 - if(this.annoInfos[itemIdxs[i]]){  
368 - loger.log("删除白板数据:",itemIdxs[i],"当前剩余的白板数据");  
369 - console.log(this.annoInfos); this._emit(MessageTypes.WHITEBOARD_ANNOTAION_DELETE,{ "itemIdx":itemIdxs[i]});  
370 - this._emit(MessageTypes.WHITEBOARD_ANNOTAION_DELETE,{ "itemIdx":itemIdxs[i]});  
371 - delete this.annoInfos[itemIdxs[i]];  
372 - }  
373 - }  
374 - }  
375 - }  
376 - //文档更新,白板也要更新  
377 - docUpdateHandler(_data){  
378 - loger.log("白板收到文档更新的消息docUpdateHandler",_data);  
379 - for (let key in this.annoInfos){  
380 - let item=this.annoInfos[key];  
381 - if(item&&item.parentId==GlobalConfig.activeDocId&&item.curPageNo==GlobalConfig.activeDocCurPage){  
382 - loger.log("显示和文档对应的白板数据docUpdateHandler",item);  
383 - }else{  
384 - loger.log("不显示白板数据docUpdateHandler",item);  
385 - }  
386 - }  
387 -  
388 - /* let docItem=_data;  
389 - for (let key in this.annoInfos){  
390 - let item=this.annoInfos[key];  
391 - if(item&&docItem.visible==true&&item.parentId==docItem.itemIdx&&item.curPageNo==docItem.curPageNo){  
392 - loger.log("显示和文档对应的白板数据docUpdateHandler",item);  
393 - }else{  
394 - loger.log("不显示白板数据docUpdateHandler",item);  
395 - }  
396 - }*/  
397 - }  
398 - //删除白板数据  
399 - docDeleteHandler(_parentId){  
400 - loger.log("白板收到文档删除的消息docDeleteHandler",_parentId);  
401 - for (let key in this.annoInfos){  
402 - let item=this.annoInfos[key];  
403 - if(item&&item.parentId==_parentId){  
404 - loger.log("文档删除,白板数据也删除,itemIdx:"+key,"_parentId:",_parentId);  
405 - this.sendDeleteAnnotaion({"itemIdx":key});  
406 - }  
407 - }  
408 - }  
409 } 374 }
410 375
411 export default WhiteBoardApe; 376 export default WhiteBoardApe;