正在显示
5 个修改的文件
包含
122 行增加
和
149 行删除
dist/McuClient.js
已删除
100644 → 0
此 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; |
-
请 注册 或 登录 后发表评论