public static void LeftGroupScrollActivity(ChromiumWebBrowser cef, ChatBase msg, List <AntSdkGroupMember> GroupMembers) { AntSdkGroupMember user = PictureAndTextMixMethod.getGroupMembersUser(GroupMembers, msg); //显示内容解析 Activity_content receive = JsonConvert.DeserializeObject <Activity_content>(msg.sourceContent); StringBuilder sbLeft = new StringBuilder(); sbLeft.AppendLine("function myFunction()"); sbLeft.AppendLine("{ var nodeFirst=document.createElement('div');"); sbLeft.AppendLine("nodeFirst.className='leftd';"); sbLeft.AppendLine("nodeFirst.id='" + msg.messageId + "';"); //头像显示层 sbLeft.AppendLine("var second=document.createElement('div');"); sbLeft.AppendLine("second.className='leftimg';"); sbLeft.AppendLine("var img = document.createElement('img');"); sbLeft.AppendLine("img.src='" + PictureAndTextMixMethod.getPathImage(GroupMembers, msg) + "';"); sbLeft.AppendLine("img.className='divcss5Left';"); sbLeft.AppendLine("img.id='" + user.userId + "';"); sbLeft.AppendLine("img.addEventListener('click',clickImgCallUserId);"); sbLeft.AppendLine("second.appendChild(img);"); sbLeft.AppendLine("nodeFirst.appendChild(second);"); //时间显示 sbLeft.AppendLine("var timeshow = document.createElement('div');"); sbLeft.AppendLine("timeshow.className='leftTimeText';"); sbLeft.AppendLine("timeshow.innerHTML ='" + user.userNum + user.userName + " " + PictureAndTextMixMethod.timeComparison(msg.sendTime) + "';"); sbLeft.AppendLine("nodeFirst.appendChild(timeshow);"); //活动内容展示层 sbLeft.AppendLine("var node = document.createElement('div');"); sbLeft.AppendLine("node.className='speech left';"); //设置活动Id sbLeft.AppendLine("node.id='" + receive.activityId + "';"); //事件监听 sbLeft.AppendLine("node.addEventListener('click',clickActivityShow);"); //活动默认图片显示层 sbLeft.AppendLine("var imgVote=document.createElement('img');"); sbLeft.AppendLine("imgVote.className='activityImg';"); sbLeft.AppendLine("imgVote.src='" + PictureAndTextMixMethod.ImgUrlSplit(receive.picture) + "';"); sbLeft.AppendLine("node.appendChild(imgVote);"); //活动title显示层 sbLeft.AppendLine("var voteTitle = document.createElement('div');"); sbLeft.AppendLine("voteTitle.className='voteTitle';"); sbLeft.AppendLine("voteTitle.innerHTML ='" + receive.theme + "';"); sbLeft.AppendLine("node.appendChild(voteTitle);"); //换行1 sbLeft.AppendLine("var newLineOne= document.createElement('br');"); sbLeft.AppendLine("node.appendChild(newLineOne);"); sbLeft.AppendLine("var voteInFirst = document.createElement('div');"); sbLeft.AppendLine("voteInFirst.className='activityTP';"); sbLeft.AppendLine("voteInFirst.innerHTML ='时间:" + receive.startTime + "';");; sbLeft.AppendLine("node.appendChild(voteInFirst);"); //换行2 sbLeft.AppendLine("var newLineTwo= document.createElement('br');"); sbLeft.AppendLine("node.appendChild(newLineTwo);"); //活动地点 sbLeft.AppendLine("var voteInSecond = document.createElement('div');"); sbLeft.AppendLine("voteInSecond.className='activityTP';"); sbLeft.AppendLine("voteInSecond.innerHTML ='地点:" + receive.address + "';"); sbLeft.AppendLine("node.appendChild(voteInSecond);"); //换行4 sbLeft.AppendLine("var newLineFour= document.createElement('br');"); sbLeft.AppendLine("node.appendChild(newLineFour);"); sbLeft.AppendLine("nodeFirst.appendChild(node);"); //获取body层 sbLeft.AppendLine("var listbody = document.getElementById('bodydiv');"); sbLeft.AppendLine("listbody.insertBefore(nodeFirst,listbody.childNodes[0]);}"); //sbLeft.AppendLine("document.body.appendChild(nodeFirst);"); sbLeft.AppendLine("myFunction();"); cef.ExecuteScriptAsync(sbLeft.ToString()); }
public static void LeftGroupScrollVote(ChromiumWebBrowser cef, ChatBase msg, List <AntSdkGroupMember> GroupMembers) { AntSdkGroupMember user = PictureAndTextMixMethod.getGroupMembersUser(GroupMembers, msg); //显示内容解析 MsChatMsgCreateVote_content receive = JsonConvert.DeserializeObject <MsChatMsgCreateVote_content>(msg.sourceContent); StringBuilder sbLeft = new StringBuilder(); sbLeft.AppendLine("function myFunction()"); sbLeft.AppendLine("{ var nodeFirst=document.createElement('div');"); sbLeft.AppendLine("nodeFirst.className='leftd';"); sbLeft.AppendLine("nodeFirst.id='" + msg.messageId + "';"); //头像显示层 sbLeft.AppendLine("var second=document.createElement('div');"); sbLeft.AppendLine("second.className='leftimg';"); sbLeft.AppendLine("var img = document.createElement('img');"); sbLeft.AppendLine("img.src='" + PictureAndTextMixMethod.getPathImage(GroupMembers, msg) + "';"); sbLeft.AppendLine("img.className='divcss5Left';"); sbLeft.AppendLine("img.id='" + user.userId + "';"); sbLeft.AppendLine("img.addEventListener('click',clickImgCallUserId);"); sbLeft.AppendLine("second.appendChild(img);"); sbLeft.AppendLine("nodeFirst.appendChild(second);"); //时间显示 sbLeft.AppendLine("var timeshow = document.createElement('div');"); sbLeft.AppendLine("timeshow.className='leftTimeText';"); sbLeft.AppendLine("timeshow.innerHTML ='" + user.userNum + user.userName + " " + PictureAndTextMixMethod.timeComparison(msg.sendTime) + "';"); sbLeft.AppendLine("nodeFirst.appendChild(timeshow);"); //投票内容展示层 sbLeft.AppendLine("var node = document.createElement('div');"); sbLeft.AppendLine("node.className='speech left';"); //设置活动Id sbLeft.AppendLine("node.id='" + receive.id + "';"); //事件监听 sbLeft.AppendLine("node.addEventListener('click',clickVoteShow);"); //投票默认图片显示层 sbLeft.AppendLine("var imgVote=document.createElement('img');"); sbLeft.AppendLine("imgVote.className='baseFloatLeft';"); sbLeft.AppendLine("imgVote.src='" + PictureAndTextMixMethod.VoteImg + "';"); sbLeft.AppendLine("node.appendChild(imgVote);"); //投票title显示层 sbLeft.AppendLine("var voteTitle = document.createElement('div');"); sbLeft.AppendLine("voteTitle.className='voteTitle';"); sbLeft.AppendLine("voteTitle.innerHTML ='" + receive.title + "';"); sbLeft.AppendLine("node.appendChild(voteTitle);"); //换行1 sbLeft.AppendLine("var newLineOne= document.createElement('br');"); sbLeft.AppendLine("node.appendChild(newLineOne);"); //投票第一项 sbLeft.AppendLine("var voteFirst = document.createElement('div');"); sbLeft.AppendLine("voteFirst.className='divCircle';"); sbLeft.AppendLine("var voteInFirst = document.createElement('div');"); sbLeft.AppendLine("voteInFirst.className='voteContent';"); sbLeft.AppendLine("voteInFirst.innerHTML ='" + receive.options[0].name + "';"); sbLeft.AppendLine("voteFirst.appendChild(voteInFirst);"); sbLeft.AppendLine("node.appendChild(voteFirst);"); //换行2 sbLeft.AppendLine("var newLineTwo= document.createElement('br');"); sbLeft.AppendLine("node.appendChild(newLineTwo);"); //投票第二项 sbLeft.AppendLine("var voteSecond = document.createElement('div');"); sbLeft.AppendLine("voteSecond.className='divCircle';"); sbLeft.AppendLine("var voteInSecond = document.createElement('div');"); sbLeft.AppendLine("voteInSecond.className='voteContent';"); sbLeft.AppendLine("voteInSecond.innerHTML ='" + receive.options[1].name + "';"); sbLeft.AppendLine("voteSecond.appendChild(voteInSecond);"); sbLeft.AppendLine("node.appendChild(voteSecond);"); if (receive.options.Count > 3) { //换行3 sbLeft.AppendLine("var newLineThree= document.createElement('br');"); sbLeft.AppendLine("node.appendChild(newLineThree);"); //投票第三项 sbLeft.AppendLine("var voteThree = document.createElement('div');"); sbLeft.AppendLine("voteThree.className='divCircle';"); sbLeft.AppendLine("var voteInThree = document.createElement('div');"); sbLeft.AppendLine("voteInThree.className='voteContent';"); sbLeft.AppendLine("voteInThree.innerHTML ='" + receive.options[2].name + "';"); sbLeft.AppendLine("voteThree.appendChild(voteInThree);"); sbLeft.AppendLine("node.appendChild(voteThree);"); } //换行4 sbLeft.AppendLine("var newLineFour= document.createElement('br');"); sbLeft.AppendLine("node.appendChild(newLineFour);"); sbLeft.AppendLine("nodeFirst.appendChild(node);"); //获取body层 sbLeft.AppendLine("var listbody = document.getElementById('bodydiv');"); sbLeft.AppendLine("listbody.insertBefore(nodeFirst,listbody.childNodes[0]);}"); //sbLeft.AppendLine("document.body.appendChild(nodeFirst);"); sbLeft.AppendLine("myFunction();"); cef.ExecuteScriptAsync(sbLeft.ToString()); }
public static void LeftGroupScrollPicAndTextMix(ChromiumWebBrowser cef, ChatBase msg, List <AntSdkGroupMember> GroupMembers, List <string> imageId) { AntSdkGroupMember user = PictureAndTextMixMethod.getGroupMembersUser(GroupMembers, msg); //显示内容解析 List <MixMessageObjDto> receive = JsonConvert.DeserializeObject <List <MixMessageObjDto> >(msg.sourceContent); StringBuilder sbLeft = new StringBuilder(); sbLeft.AppendLine("function myFunction()"); sbLeft.AppendLine("{ var nodeFirst=document.createElement('div');"); sbLeft.AppendLine("nodeFirst.className='leftd';"); sbLeft.AppendLine("nodeFirst.id='" + msg.messageId + "';"); //头像显示层 sbLeft.AppendLine("var second=document.createElement('div');"); sbLeft.AppendLine("second.className='leftimg';"); sbLeft.AppendLine("var img = document.createElement('img');"); sbLeft.AppendLine("img.src='" + PictureAndTextMixMethod.getPathImage(GroupMembers, msg) + "';"); sbLeft.AppendLine("img.className='divcss5Left';"); sbLeft.AppendLine("img.id='" + user.userId + "';"); sbLeft.AppendLine("img.addEventListener('click',clickImgCallUserId);"); sbLeft.AppendLine("second.appendChild(img);"); sbLeft.AppendLine("nodeFirst.appendChild(second);"); //时间显示 sbLeft.AppendLine("var timeshow = document.createElement('div');"); sbLeft.AppendLine("timeshow.className='leftTimeText';"); sbLeft.AppendLine("timeshow.innerHTML ='" + user.userNum + user.userName + " " + PictureAndTextMixMethod.timeComparison(msg.sendTime) + "';"); sbLeft.AppendLine("nodeFirst.appendChild(timeshow);"); int i = imageId.Count(); //图文混合展示层 //sbLeft.AppendLine("var node = document.createElement('div');"); string divid = "copy" + Guid.NewGuid().ToString().Replace("-", ""); sbLeft.AppendLine(PublicTalkMothed.divLeftCopyContent(divid)); sbLeft.AppendLine("node.id='" + divid + "';"); sbLeft.AppendLine("node.className='speech left';"); //图文混合内部构造 StringBuilder sbInside = new StringBuilder(); foreach (var list in receive) { switch (list.type) { //文本 case "1001": sbInside.Append(PublicTalkMothed.talkContentReplace(list.content?.ToString())); break; //图片 case "1002": PictureAndTextMixContentDto pictureAndTextMix = JsonConvert.DeserializeObject <PictureAndTextMixContentDto>(list.content.ToString()); sbInside.Append("<img id=\"" + imageId[i - 1] + "\" src=\"" + pictureAndTextMix.picUrl + "\" class=\"imgLeftProportion\" ondblclick=\"myFunctions(event)\"/>"); i--; break; //@消息 case "1008": List <At_content> at = JsonConvert.DeserializeObject <List <At_content> >(list.content.ToString()); string strAt = ""; foreach (var atList in at) { if (atList.type == "1112") { foreach (var atName in atList.names) { strAt += "@" + atName; } sbInside.Append(strAt); } else { #region @全体成员 sbInside.Append("@全体成员"); #endregion } } break; //换行 case "0000": sbInside.Append("<br/>"); break; } } sbLeft.AppendLine("node.innerHTML ='" + sbInside.ToString() + "';"); sbLeft.AppendLine("nodeFirst.appendChild(node);"); //获取body层 sbLeft.AppendLine("var listbody = document.getElementById('bodydiv');"); sbLeft.AppendLine("listbody.insertBefore(nodeFirst,listbody.childNodes[0]);}"); //sbLeft.AppendLine("document.body.appendChild(nodeFirst);"); sbLeft.AppendLine("myFunction();"); cef.EvaluateScriptAsync(sbLeft.ToString());; }