| @@ -26,7 +26,7 @@ console.log("the language is " + lang); | |||
| socket.onmessage = function (e) { | |||
| var data =JSON.parse(e.data) | |||
| console.log("recevie data=" + data.ID) | |||
| console.log("recevie data=" + data) | |||
| var html = ""; | |||
| if (data != null){ | |||
| console.log("queue length=" + messageQueue.length); | |||
| @@ -35,6 +35,7 @@ socket.onmessage = function (e) { | |||
| }else{ | |||
| messageQueue.push(data); | |||
| } | |||
| var currentTime = new Date().getTime(); | |||
| for(var i = 0; i < messageQueue.length;i++){ | |||
| var record = messageQueue[i]; | |||
| @@ -44,16 +45,25 @@ socket.onmessage = function (e) { | |||
| html += " <div class=\"middle aligned content\">" | |||
| html += " <a href=\"/" + record.ActUser.Name + "\" title=\"\">" + record.ActUser.Name + "</a>" | |||
| var actionName = getAction(record.OpType,isZh); | |||
| html += actionName; | |||
| if(record.OpType == "6" || record.OpType == "10" || record.OpType == "12" || record.OpType == "13"){ | |||
| html += actionName; | |||
| html += " <a href=\"" + getIssueLink(record) + "\" rel=\"nofollow\">" + getIssueText(record) + "</a>" | |||
| } | |||
| if(record.OpType == "7" || record.OpType == "11" || record.OpType == "14" || record.OpType == "15"){ | |||
| html += actionName; | |||
| html += " <a href=\"" + getPRLink(record) + "\" rel=\"nofollow\">" + getPRText(record) + "</a>" | |||
| } | |||
| if(record.OpType == "1"){ | |||
| html += actionName; | |||
| html += " <a href=\"" + getRepoLink(record) + "\" rel=\"nofollow\">" + getRepoLink(record) + "</a>" | |||
| } | |||
| if(record.OpType == "9"){ | |||
| } | |||
| if(record.Repo != null){ | |||
| var time = getTime(record.Repo.UpdatedUnix); | |||
| var time = getTime(record.Repo.UpdatedUnix,currentTime); | |||
| html += time; | |||
| } | |||
| html += "</div>"; | |||
| @@ -73,8 +83,36 @@ socket.onmessage = function (e) { | |||
| output.innerHTML = html; | |||
| }; | |||
| function getTime(UpdatedUnix){ | |||
| return "10分钟前"; | |||
| function getRepoLink(record){ | |||
| return "/" + record.Repo.OwnerName + "/" + record.Repo.Name; | |||
| } | |||
| function getRepoLink(record){ | |||
| return record.Repo.OwnerName + "/" + record.Repo.Name; | |||
| } | |||
| function getTime(UpdatedUnix,currentTime){ | |||
| currentTime = currentTime/1000; | |||
| var timeEsc = currentTime - UpdatedUnix; | |||
| console.log("currentTime=" + currentTime + " updateUnix=" + UpdatedUnix); | |||
| var dayDiff = Math.floor(timeEsc / (24 * 3600 * 1000));//计算出相差天数 | |||
| var leave1= timeEsc%(24*3600*1000) //计算天数后剩余的毫秒数 | |||
| var hours=Math.floor(leave1/(3600*1000))//计算出小时数 | |||
| //计算相差分钟数 | |||
| var leave2=leave1%(3600*1000) //计算小时数后剩余的毫秒数 | |||
| var minutes=Math.floor(leave2/(60*1000))//计算相差分钟数 | |||
| var re = ""; | |||
| if(hours > 0){ | |||
| re += hours + "小时"; | |||
| } | |||
| if(minutes > 1){ | |||
| re += hours + "分钟前"; | |||
| }else{ | |||
| if(hours == 0){ | |||
| re = "刚刚" | |||
| } | |||
| } | |||
| return re; | |||
| } | |||
| function getPRLink(record){ | |||