Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        public static void RightGroupSendVote(ChromiumWebBrowser cef, ChatBase msg)
        {
            //显示内容解析
            MsChatMsgCreateVote_content receive = JsonConvert.DeserializeObject <MsChatMsgCreateVote_content>(msg.sourceContent);
            StringBuilder sbRight = new StringBuilder();

            sbRight.AppendLine("function myFunction()");

            sbRight.AppendLine("{ var first=document.createElement('div');");
            sbRight.AppendLine("first.className='rightd';");
            sbRight.AppendLine("first.id='" + msg.messageId + "';");


            //时间显示层
            sbRight.AppendLine("var timeDiv=document.createElement('div');");
            sbRight.AppendLine("timeDiv.className='rightTimeStyle';");
            sbRight.AppendLine("timeDiv.innerHTML='" + PictureAndTextMixMethod.timeComparison(msg.sendTime) + "';");
            sbRight.AppendLine("first.appendChild(timeDiv);");

            //头像显示层
            sbRight.AppendLine("var second=document.createElement('div');");
            sbRight.AppendLine("second.className='rightimg';");
            sbRight.AppendLine("var img = document.createElement('img');");
            sbRight.AppendLine("img.src='" + PictureAndTextMixMethod.HeadImgUrl() + "';");
            sbRight.AppendLine("img.className='divcss5';");
            sbRight.AppendLine("second.appendChild(img);");
            sbRight.AppendLine("first.appendChild(second);");

            //投票内容展示层
            sbRight.AppendLine("var node = document.createElement('div')");
            sbRight.AppendLine("node.className='voteBgColor speech right';");

            //设置活动Id
            sbRight.AppendLine("node.id='" + receive.id + "';");
            //事件监听
            sbRight.AppendLine("node.addEventListener('click',clickVoteShow);");

            //投票默认图片显示层
            sbRight.AppendLine("var imgVote=document.createElement('img');");
            sbRight.AppendLine("imgVote.className='baseFloatLeft';");
            sbRight.AppendLine("imgVote.src='" + PictureAndTextMixMethod.VoteImg + "';");
            sbRight.AppendLine("node.appendChild(imgVote);");

            //投票title显示层
            sbRight.AppendLine("var voteTitle = document.createElement('div');");
            sbRight.AppendLine("voteTitle.className='voteTitle';");
            sbRight.AppendLine("voteTitle.innerHTML ='" + receive.title + "';");
            sbRight.AppendLine("node.appendChild(voteTitle);");


            //换行1
            sbRight.AppendLine("var  newLineOne= document.createElement('br');");
            sbRight.AppendLine("node.appendChild(newLineOne);");

            //投票第一项
            sbRight.AppendLine("var voteFirst = document.createElement('div');");
            sbRight.AppendLine("voteFirst.className='divCircle';");


            sbRight.AppendLine("var voteInFirst = document.createElement('div');");
            sbRight.AppendLine("voteInFirst.className='voteContent';");
            sbRight.AppendLine("voteInFirst.innerHTML ='" + receive.options[0].name + "';");
            sbRight.AppendLine("voteFirst.appendChild(voteInFirst);");
            sbRight.AppendLine("node.appendChild(voteFirst);");


            //换行2
            sbRight.AppendLine("var  newLineTwo= document.createElement('br');");
            sbRight.AppendLine("node.appendChild(newLineTwo);");

            //投票第二项
            sbRight.AppendLine("var voteSecond = document.createElement('div');");
            sbRight.AppendLine("voteSecond.className='divCircle';");

            sbRight.AppendLine("var voteInSecond = document.createElement('div');");
            sbRight.AppendLine("voteInSecond.className='voteContent';");
            sbRight.AppendLine("voteInSecond.innerHTML ='" + receive.options[1].name + "';");
            sbRight.AppendLine("voteSecond.appendChild(voteInSecond);");
            sbRight.AppendLine("node.appendChild(voteSecond);");
            if (receive.options.Count > 3)
            {
                //换行3
                sbRight.AppendLine("var  newLineThree= document.createElement('br');");
                sbRight.AppendLine("node.appendChild(newLineThree);");

                //投票第三项
                sbRight.AppendLine("var voteThree = document.createElement('div');");
                sbRight.AppendLine("voteThree.className='divCircle';");

                sbRight.AppendLine("var voteInThree = document.createElement('div');");
                sbRight.AppendLine("voteInThree.className='voteContent';");
                sbRight.AppendLine("voteInThree.innerHTML ='" + receive.options[2].name + "';");
                sbRight.AppendLine("voteThree.appendChild(voteInThree);");
                sbRight.AppendLine("node.appendChild(voteThree);");
            }
            //换行4
            sbRight.AppendLine("var  newLineFour= document.createElement('br');");
            sbRight.AppendLine("node.appendChild(newLineFour);");

            sbRight.AppendLine("first.appendChild(node);");

            sbRight.AppendLine("document.body.appendChild(first);");
            sbRight.AppendLine("}");
            sbRight.AppendLine("myFunction();");
            Task task = cef.EvaluateScriptAsync(sbRight.ToString());

            task.Wait();
        }