var token; if(isEmpty(token)){ var meta = $("meta[name=_uid]"); if(!isEmpty(meta)){ token = meta.attr("content"); } } var swiperNewMessage = new Swiper(".newslist", { direction: "vertical", slidesPerView: 6, loop: true, spaceBetween: 8, autoplay: { delay: 2500, disableOnInteraction: false, }, }); var swiperRepo = new Swiper(".homepro-list", { slidesPerView: 1, // slidesPerColumn: 2, // slidesPerColumnFill:'row', spaceBetween: 20, pagination: { el: ".swiper-pagination", clickable: true, }, autoplay: { delay: 2500, disableOnInteraction: false, }, breakpoints: { 768: { slidesPerView: 2, }, 1024: { slidesPerView: 2, }, 1200: { slidesPerView: 3, }, 1440: { slidesPerView: 3, }, 1840: { slidesPerView: 3, }, 1920: { slidesPerView: 3, }, }, }); var swiperOrg = new Swiper(".homeorg-list", { slidesPerView: 1, slidesPerColumn: 2, slidesPerColumnFill:'row', spaceBetween: 25, pagination: { el: ".swiper-pagination", clickable: true, }, autoplay: { delay: 4500, disableOnInteraction: false, }, breakpoints: { 768: { slidesPerView: 3, slidesPerColumn: 2, }, 1024: { slidesPerView: 3, slidesPerColumn: 2, }, 1200: { slidesPerView: 4, slidesPerColumn: 2, }, 1440: { slidesPerView: 4, slidesPerColumn: 2, }, 1840: { slidesPerView: 4, slidesPerColumn: 2, }, 1920: { slidesPerView: 4, slidesPerColumn: 2, }, }, }); var swiperUserExp = new Swiper(".home-user-exp-list", { slidesPerView: 1, spaceBetween: 0, navigation: { nextEl: '.homeuserexp .swiper-prev', prevEl: '.homeuserexp .swiper-next', }, autoplay: { delay: 2500, disableOnInteraction: false, }, breakpoints: { 768: { slidesPerView: 2, }, 1200: { slidesPerView: 3, }, 1440: { slidesPerView: 4, }, 1840: { slidesPerView: 4, }, 1920: { slidesPerView: 5, }, }, }); var swiperDataset = new Swiper(".home-dataset-list", { slidesPerView: 2, slidesPerColumn: 1, slidesPerColumnFill:'row', spaceBetween: 30, pagination: { el: ".swiper-pagination", clickable: true, }, autoplay: { delay: 2500, disableOnInteraction: false, }, breakpoints: { 676: { slidesPerView: 3, }, 768: { slidesPerView: 4, }, 1320: { slidesPerView: 5, }, 1520: { slidesPerView: 6, }, 1720: { slidesPerView: 7, }, 1920: { slidesPerView: 7, }, }, }); var maxSize = 20; var html =document.documentElement; var lang = html.attributes["lang"] var isZh = true; if(lang != null && lang.nodeValue =="en-US" ){ isZh=false; } document.onreadystatechange = function () { if(document.readyState != "complete"){ return; } console.log("Start to open WebSocket." + document.readyState); queryRecommendData(); var output = document.getElementById("newmessage"); var url = "ws://" + document.location.host + "/action/notification"; if(document.location.host == "git.openi.org.cn" || document.URL.startsWith("https")){ url = "wss://" + document.location.host + "/action/notification" } var socket = new WebSocket(url); socket.onopen = function () { messageQueue = []; console.log("message has connected."); }; socket.onmessage = function (e) { if (!output) return; var data =JSON.parse(e.data) var html = ""; if (data != null){ if(messageQueue.length > maxSize){ messageQueue.splice(0,1); } messageQueue.push(data); var currentTime = new Date().getTime(); for(var i = 0; i < messageQueue.length; i++){ var record = messageQueue[i]; var actionName = getAction(record.OpType,isZh); if(record.ActUser == null){ console.log("receive action type=" + record.OpType + " name=" + actionName + " but user is null."); continue; } if(record.OpType == "24"){ if(record.Content.indexOf("true") != -1){ continue; } } var recordPrefix = getMsg(record); if(record.OpType == "6" || record.OpType == "10" || record.OpType == "12" || record.OpType == "13"){ html += recordPrefix + actionName; html += " " + getIssueText(record) + "" } else if(record.OpType == "7" || record.OpType == "11" || record.OpType == "14" || record.OpType == "15" || record.OpType == "22" || record.OpType == "23"){ html += recordPrefix + actionName; html += " " + getPRText(record) + "" } else if(record.OpType == "1"){ html += recordPrefix + actionName; html += " " +getRepotext(record) + "" } else if(record.OpType == "5"){ branch = "" + record.RefName + "" actionName = actionName.replace("{branch}",branch); html += recordPrefix + actionName; html += " " + getRepotext(record) + "" }else if(record.OpType == "9"){ branch = "" + record.RefName + "" actionName = actionName.replace("{branch}",branch); html += recordPrefix + actionName; html += " " + getRepotext(record) + "" } else if(record.OpType == "17"){ actionName = actionName.replace("{deleteBranchName}",record.RefName); var repoLink = "" + getRepotext(record) + "" actionName = actionName.replace("{repoName}",repoLink); html += recordPrefix + actionName; } else if(record.OpType == "2"){ actionName = actionName.replace("{oldRepoName}",record.Content); html += recordPrefix + actionName; html += " " + getRepotext(record) + "" } else if(record.OpType == "24" || record.OpType == "26" || record.OpType == "27" || record.OpType == "28" || record.OpType == "30" || record.OpType == "31" || record.OpType == "32" || record.OpType == "33"){ html += recordPrefix + actionName; html += " " + record.RefName + "" } else if(record.OpType == "25" || record.OpType == "29" || record.OpType == "39" || record.OpType == "40"){ html += recordPrefix + actionName; html += " " + record.RefName + "" } else if(record.OpType == "35"){ var datasetLink = "" + record.Content.split('|')[1] + ""; actionName = actionName.replace('{dataset}', datasetLink); html += recordPrefix + actionName; } else{ continue; } if(record.Repo != null){ var time = getTime(record.CreatedUnix,currentTime); html += " " + time; } html += ""; html += ""; } } output.innerHTML = html; $('#homenews p').show(); swiperNewMessage.updateSlides(); swiperNewMessage.updateProgress(); }; } function getTaskLink(record){ var re = getRepoLink(record); if(record.OpType == 24){ re = re + "/datasets"; }else if(record.OpType == 25){ re = re + "/cloudbrain/" + record.Content; }else if(record.OpType == 26){ re = re + "/modelarts/notebook/" + record.Content; }else if(record.OpType == 27){ re = re + "/modelarts/train-job/" + record.Content; }else if(record.OpType == 28){ re = re + "/modelarts/inference-job/" + record.Content; }else if(record.OpType == 29){ re = re + "/cloudbrain/benchmark/" + record.Content; }else if(record.OpType == 30){ re = re + "/modelmanage/show_model_info?name=" + record.RefName; }else if(record.OpType == 31){ re = re + "/cloudbrain/train-job/" + record.Content; }else if(record.OpType == 32 || record.OpType == 33){ re = re + "/grampus/train-job/" + record.Content; }else if(record.OpType == 39 || record.OpType == 40){ re = re + "/grampus/notebook/" + record.Content; } re = encodeURI(re); return re; } function getMsg(record){ var html =""; html += "