var token; if(isEmpty(token)){ var meta = $("meta[name=_uid]"); if(!isEmpty(meta)){ token = meta.attr("content"); console.log("token is uid:" + token); } } var html =document.documentElement; var lang = html.attributes["lang"] var isZh = true; if(lang != null && lang.nodeValue =="en-US" ){ console.log("the language is " + lang.nodeValue); isZh=false; }else{ console.log("default lang=zh"); } function isEmpty(str){ if(typeof str == "undefined" || str == null || str == ""){ return true; } return false; } var itemType={ "1":"repository", "2":"issue", "3":"user", "4":"org", "5":"dataset", "6":"pr" }; var sortBy={ "10":"default", "11":"updated_unix.keyword", "12":"num_watches", "13":"num_stars", "14":"num_forks", "20":"default", "21":"updated_unix.keyword", "30":"default", "31":"name.keyword", "32":"name.keyword", "33":"created_unix.keyword", "34":"created_unix.keyword", "40":"default", "41":"name.keyword", "42":"name.keyword", "43":"created_unix.keyword", "44":"created_unix.keyword", "50":"default", "51":"download_times", "60":"default", "61":"updated_unix.keyword" }; var sortAscending={ "10":"false", "11":"false", "12":"false", "13":"false", "14":"false", "20":"false", "21":"false", "30":"false", "31":"true", "32":"false", "33":"false", "34":"true", "40":"false", "41":"true", "42":"false", "43":"false", "44":"true", "50":"false", "51":"false", "60":"false", "61":"false" }; var currentPage = 1; var pageSize = 15; var currentSearchTableName ="repository"; var currentSearchKeyword=""; var currentSearchSortBy=""; var currentSearchAscending="false"; var OnlySearchLabel=false; var startIndex =1; var endIndex = 5; var totalPage = 1; var totalNum = 0; var privateTotal = 0; function initPageInfo(){ currentPage = 1; startIndex =1; endIndex = 5; } function searchItem(type,sortType){ console.log("enter item 2."); currentSearchKeyword = document.getElementById("keyword_input").value; if(!isEmpty(currentSearchKeyword)){ initPageInfo(); currentSearchTableName = itemType[type]; currentSearchSortBy = sortBy[sortType]; currentSearchAscending = sortAscending[sortType]; OnlySearchLabel =false; page(currentPage); } } function search(){ console.log("enter here 1."); currentSearchKeyword = document.getElementById("keyword_input").value; if(!isEmpty(currentSearchKeyword)){ currentSearchKeyword = currentSearchKeyword.trim(); } $('#searchForm').addClass("hiddenSearch"); initPageInfo(); if(!isEmpty(currentSearchKeyword)){ doSpcifySearch(currentSearchTableName,currentSearchKeyword,sortBy[10],"false"); }else{ initDiv(false); document.getElementById("find_id").innerHTML=getLabel(isZh,"search_empty"); $('#find_title').html(""); document.getElementById("sort_type").innerHTML=""; document.getElementById("child_search_item").innerHTML=""; document.getElementById("page_menu").innerHTML=""; $('#repo_total').text(""); $('#pr_total').text(""); $('#issue_total').text(""); $('#dataset_total').text(""); $('#user_total').text(""); $('#org_total').text(""); setActivate(null); } } function initDiv(isSearchLabel=false){ if(isSearchLabel){ document.getElementById("search_div").style.display="none"; document.getElementById("search_label_div").style.display="block"; document.getElementById("dataset_item").style.display="none"; document.getElementById("issue_item").style.display="none"; document.getElementById("pr_item").style.display="none"; document.getElementById("user_item").style.display="none"; document.getElementById("org_item").style.display="none"; document.getElementById("find_id").innerHTML=""; }else{ document.getElementById("search_div").style.display="block"; document.getElementById("search_label_div").style.display="none"; document.getElementById("dataset_item").style.display="block"; document.getElementById("issue_item").style.display="block"; document.getElementById("pr_item").style.display="block"; document.getElementById("user_item").style.display="block"; document.getElementById("org_item").style.display="block"; document.getElementById("find_id").innerHTML=getLabel(isZh,"search_finded"); } } function doSpcifySearch(tableName,keyword,sortBy="",ascending="false"){ initDiv(false); document.getElementById("find_id").innerHTML=getLabel(isZh,"search_finded"); currentSearchKeyword = keyword; initPageInfo(); currentSearchTableName = tableName; currentSearchSortBy = sortBy; currentSearchAscending = ascending; OnlySearchLabel =false; page(currentPage); if(currentSearchTableName != "repository"){ doSearch("repository",currentSearchKeyword,1,pageSize,true,"",false); } if(currentSearchTableName != "issue"){ doSearch("issue",currentSearchKeyword,1,pageSize,true,"",false); } if(currentSearchTableName != "user"){ doSearch("user",currentSearchKeyword,1,pageSize,true,"",false); } if(currentSearchTableName != "org"){ doSearch("org",currentSearchKeyword,1,pageSize,true,"",false); } if(currentSearchTableName != "dataset"){ doSearch("dataset",currentSearchKeyword,1,pageSize,true,"",false); } if(currentSearchTableName != "pr"){ doSearch("pr",currentSearchKeyword,1,pageSize,true,"",false); } } function doSearchLabel(tableName,keyword,sortBy="",ascending="false"){ initDiv(true); //document.getElementById("search_div").style.display="none"; //document.getElementById("search_label_div").style.display="block"; document.getElementById("search_label_div").innerHTML="

#" + keyword + "

"; currentSearchKeyword = keyword; initPageInfo(); currentSearchTableName = tableName; currentSearchSortBy = sortBy; currentSearchAscending = ascending; OnlySearchLabel =true; page(currentPage); } function searchLabel(tableName,keyword,sortBy="",ascending="false"){ sessionStorage.setItem("keyword",keyword); sessionStorage.setItem("tableName",tableName); sessionStorage.setItem("searchLabel",true); sessionStorage.setItem("sortBy",sortBy); sessionStorage.setItem("ascending",ascending); console.log("enter label search."); window.open("/all/search/"); } function doSearch(tableName,keyword,page,pageSize=15,onlyReturnNum=true,sortBy="",OnlySearchLabel=false){ var language = "zh-CN"; if(!isZh){ language="en-US"; } $.ajax({ type:"GET", url:"/all/dosearch/", headers: { authorization:token, }, dataType:"json", data:{ 'TableName': tableName, 'Key': keyword, 'Page': page, 'PageSize': pageSize, 'OnlyReturnNum':onlyReturnNum, 'SortBy':sortBy, 'OnlySearchLabel':OnlySearchLabel, 'Ascending':currentSearchAscending, 'WebTotal':totalNum, 'PrivateTotal':privateTotal, 'language':language }, async:true, success:function(json){ console.log("tableName=" + tableName); console.log(json); displayResult(tableName,page,json,onlyReturnNum,keyword); }, error:function(response) { console.log(response); } }); } function displayResult(tableName,page,jsonResult,onlyReturnNum,keyword){ if(tableName == "repository") { displayRepoResult(page,jsonResult,onlyReturnNum,keyword); } else if (tableName == "issue") { displayIssueResult(page,jsonResult,onlyReturnNum,keyword); } else if (tableName == "user") { displayUserResult(page,jsonResult,onlyReturnNum,keyword); } else if (tableName == "org") { displayOrgResult(page,jsonResult,onlyReturnNum,keyword); } else if (tableName == "dataset") { displayDataSetResult(page,jsonResult,onlyReturnNum,keyword); } else if (tableName == "pr") { displayPrResult(page,jsonResult,onlyReturnNum,keyword); } if(!onlyReturnNum){ console.log("set total num." + tableName); totalPage =Math.ceil(jsonResult.Total/pageSize); totalNum = jsonResult.Total; privateTotal = jsonResult.PrivateTotal; setPage(page); } } function displayPrResult(page,jsonResult,onlyReturnNum,keyword){ var data = jsonResult.Result; var total = jsonResult.Total; $('#pr_total').text(total); if(!onlyReturnNum){ setActivate("pr_item"); //$('#keyword_desc').text(keyword); //$('#obj_desc').text(getLabel(isZh,"search_pr")); //$('#child_total').text(total); $('#find_title').html(getLabel(isZh,"find_title").replace('{keyword}',keyword).replace('{tablename}',getLabel(isZh,"search_pr")).replace('{total}',total)); setIssueOrPrInnerHtml(data,"pulls"); } } var categoryDesc={ "computer_vision":"计算机视觉", "natural_language_processing":"自然语言处理", "speech_processing":"语音处理", "computer_vision_natural_language_processing":"计算机视觉、自然语言处理" }; var categoryENDesc={ "computer_vision":"computer vision", "natural_language_processing":"natural language processing", "speech_processing":"speech processing", "computer_vision_natural_language_processing":"computer vision and natural language processing" }; var taskDesc={ "machine_translation":"机器翻译", "question_answering_system":"问答系统", "information_retrieval":"信息检索", "knowledge_graph":"知识图谱", "text_annotation":"文本标注", "text_categorization":"文本分类", "emotion_analysis":"情感分析", "language_modeling":"语言建模", "speech_recognition":"语音识别", "automatic_digest":"自动文摘", "information_extraction":"信息抽取", "description_generation":"说明生成", "image_classification":"图像分类", "face_recognition":"人脸识别", "image_search":"图像搜索", "target_detection":"目标检测", "image_description_generation":"图像描述生成", "vehicle_license_plate_recognition":"车辆车牌识别", "medical_image_analysis":"医学图像分析", "unmanned":"无人驾驶", "unmanned_security":"无人安防", "drone":"无人机", "vr_ar":"VR/AR", "2_d_vision":"2-D视觉", "2_5_d_vision":"2.5-D视觉", "3_d_reconstruction":"3D重构", "image_processing":"图像处理", "video_processing":"视频处理", "visual_input_system":"视觉输入系统", "speech_coding":"语音编码", "speech_enhancement":"语音增强", "speech_recognition":"语音识别", "speech_synthesis":"语音合成" }; var taskENDesc={ "machine_translation":"machine translation", "question_answering_system":"question answering system", "information_retrieval":"information retrieval", "knowledge_graph":"knowledge graph", "text_annotation":"text annotation", "text_categorization":"text categorization", "emotion_analysis":"emotion analysis", "language_modeling":"language modeling", "speech_recognition":"speech recognition", "automatic_digest":"automatic digest", "information_extraction":"information extraction", "description_generation":"description generation", "image_classification":"image classification", "face_recognition":"face recognition", "image_search":"image search", "target_detection":"target detection", "image_description_generation":"image description generation", "vehicle_license_plate_recognition":"vehicle license plate recognition", "medical_image_analysis":"medical image analysis", "unmanned":"unmanned", "unmanned_security":"unmanned security", "drone":"drone", "vr_ar":"VR/AR", "2_d_vision":"2.D vision", "2.5_d_vision":"2.5D vision", "3_d_reconstruction":"3Dreconstruction", "image_processing":"image processing", "video_processing":"video processing", "visual_input_system":"visual input system", "speech_coding":"speech coding", "speech_enhancement":"speech enhancement", "speech_recognition":"speech recognition", "speech_synthesis":"speech synthesis" }; function getCategoryDesc(isZh,key){ var re = key; if(isZh){ re = categoryDesc[key]; }else{ re = categoryENDesc[key]; } if(isEmpty(re)){ return key; } return re; } function getTaskDesc(isZh,key){ var re = key; if(isZh){ re = taskDesc[key]; }else{ re = taskENDesc[key]; } if(isEmpty(re)){ return key; } return re; } function getActiveItem(sort_type){ console.log("currentSearchSortBy=" + currentSearchSortBy + " sort_type=" + sortBy[sort_type]); if(currentSearchSortBy == sortBy[sort_type] && currentSearchAscending == sortAscending[sort_type]){ return "active "; }else{ return ""; } } function displayDataSetResult(page,jsonResult,onlyReturnNum,keyword){ var data = jsonResult.Result; var total = jsonResult.Total; $('#dataset_total').text(total); if(!onlyReturnNum){ setActivate("dataset_item"); //$('#keyword_desc').text(keyword); //$('#obj_desc').text(getLabel(isZh,"search_dataset")); //$('#child_total').text(total); $('#find_title').html(getLabel(isZh,"find_title").replace('{keyword}',keyword).replace('{tablename}',getLabel(isZh,"search_dataset")).replace('{total}',total)); var sortHtml = ""; sortHtml +=""+ getLabel(isZh,"search_matched") + ""; sortHtml +=""+ getLabel(isZh,"search_matched_download") + ""; document.getElementById("sort_type").innerHTML=sortHtml; var html = ""; var currentTime = new Date().getTime(); for(var i = 0; i < data.length;i++){ var recordMap = data[i]; html += "
"; html += "
"; html += "
" ; if(!isEmpty(recordMap["category"])){ html += " " + getCategoryDesc(isZh,recordMap["category"]) + ""; } if(!isEmpty(recordMap["task"])){ html += " " + getTaskDesc(isZh,recordMap["task"]) + ""; } html += " " +recordMap["download_times"] + " "; html +="
"; html += "
"; html += " " + recordMap["title"] + ""; html +=" "; html +="
"; html += "
"; html += "

" + recordMap["description"] + "

"; if(!isEmpty(recordMap["file_name"])){ html += "

" + recordMap["file_name"] + "

"; } html +="

"; html +=" "+ getLabel(isZh,"search_lasted_update") + " " + recordMap["updated_html"]; html +="

"; html +="
"; html +="
"; html +="
"; } document.getElementById("child_search_item").innerHTML=html; } } function displayOrgResult(page,jsonResult,onlyReturnNum,keyword){ var data = jsonResult.Result; var total = jsonResult.Total; $('#org_total').text(total); if(!onlyReturnNum){ setActivate("org_item"); //$('#keyword_desc').text(keyword); //$('#obj_desc').text(getLabel(isZh,"search_org")); //$('#child_total').text(total); $('#find_title').html(getLabel(isZh,"find_title").replace('{keyword}',keyword).replace('{tablename}',getLabel(isZh,"search_org")).replace('{total}',total)); var sortHtml = ""; sortHtml +=""+ getLabel(isZh,"search_matched") + ""; sortHtml +=""+ getLabel(isZh,"search_letter_asc") + ""; sortHtml +=""+ getLabel(isZh,"search_letter_desc") + ""; sortHtml +=""+ getLabel(isZh,"search_lasted_create") + ""; sortHtml +=""+ getLabel(isZh,"search_early_create") + ""; document.getElementById("sort_type").innerHTML=sortHtml; var html = ""; var currentTime = new Date().getTime(); for(var i = 0; i < data.length;i++){ var recordMap = data[i]; html += "
"; html += ""; html += "
"; html += " "; html += "
"; html += "

" + recordMap["description"] + "

"; html +="

"; if(!isEmpty(recordMap["location"]) && recordMap["location"] != "null"){ html +=" " + recordMap["location"]; } html +=" "; if(!isEmpty(recordMap["website"]) && recordMap["website"] != "null"){ html +=" " + "" + recordMap["website"] + ""; } html +=" "+ getLabel(isZh,"search_add_by") + " "; html += recordMap["add_time"] html +="

"; html +="
"; html +="
"; html +="
"; } document.getElementById("child_search_item").innerHTML=html; } } var monthDisplay=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Spt","Oct","Nov","Dec"); function displayUserResult(page,jsonResult,onlyReturnNum,keyword){ var data = jsonResult.Result; var total = jsonResult.Total; $('#user_total').text(total); if(!onlyReturnNum){ setActivate("user_item"); //$('#keyword_desc').text(keyword); //$('#obj_desc').text(getLabel(isZh,"search_user")); //$('#child_total').text(total); $('#find_title').html(getLabel(isZh,"find_title").replace('{keyword}',keyword).replace('{tablename}',getLabel(isZh,"search_user")).replace('{total}',total)); var sortHtml = "";//equal user sort by sortHtml +=""+ getLabel(isZh,"search_matched") + ""; sortHtml +=""+ getLabel(isZh,"search_letter_asc") + ""; sortHtml +=""+ getLabel(isZh,"search_letter_desc") + ""; sortHtml +=""+ getLabel(isZh,"search_lasted_create") + ""; sortHtml +=""+ getLabel(isZh,"search_early_create") + ""; document.getElementById("sort_type").innerHTML=sortHtml; var html = ""; var currentTime = new Date().getTime(); for(var i = 0; i < data.length;i++){ var recordMap = data[i]; html += "
"; html += ""; html += "
"; html += " "; html += "
"; html += "

" + recordMap["description"] + "

"; html +="

"; if(!isEmpty(recordMap["email"]) && recordMap["email"] != "null"){ html +="  " + recordMap["email"] + ""; } html +=" "+ getLabel(isZh,"search_add_by") + " "; html += recordMap["add_time"] html +="

"; html +="
"; html +="
"; html +="
"; } document.getElementById("child_search_item").innerHTML=html; } } function setIssueOrPrInnerHtml(data,path){ var sortHtml = ""; if(path =="issues"){ sortHtml +=""+ getLabel(isZh,"search_matched") + ""; sortHtml +=""+ getLabel(isZh,"search_lasted") + ""; }else{ sortHtml +=""+ getLabel(isZh,"search_matched") + ""; sortHtml +=""+ getLabel(isZh,"search_lasted") + ""; } document.getElementById("sort_type").innerHTML=sortHtml; var html = ""; var currentTime = new Date().getTime(); for(var i = 0; i < data.length;i++){ var recordMap = data[i]; html += "
"; html += "
"; html += "
"; html += " " + recordMap["name"] + ""; html +="
"; html += "
"; html += "

" + recordMap["content"] + "

"; html +="

"; html +=" "; html +=" " + addBlank(recordMap["repoUrl"]) +" #" + recordMap["index"] + "    "; html +="  "; if(recordMap["is_closed"] != null && (!(recordMap["is_closed"]) || recordMap["is_closed"]=="f")){ html += getLabel(isZh,"search_open"); }else{ html += getLabel(isZh,"search_closed"); } html +="      " + recordMap["num_comments"]; html +="     "+ getLabel(isZh,"search_lasted_update") + " "+ recordMap["updated_html"]; html +="

"; html +="
"; html +="
"; html +="
"; } document.getElementById("child_search_item").innerHTML=html; } function addBlank(url){ if(url == null){ return url; } var tmps = url.split("/"); if(tmps.length == 2){ return tmps[0] + " / " + tmps[1]; } return url; } function displayIssueResult(page,jsonResult,onlyReturnNum,keyword){ var data = jsonResult.Result; var total = jsonResult.Total; $('#issue_total').text(total); if(!onlyReturnNum){ setActivate("issue_item"); //$('#keyword_desc').text(keyword); //$('#obj_desc').text(getLabel(isZh,"search_issue")); //$('#child_total').text(total); $('#find_title').html(getLabel(isZh,"find_title").replace('{keyword}',keyword).replace('{tablename}',getLabel(isZh,"search_issue")).replace('{total}',total)); setIssueOrPrInnerHtml(data,"issues"); } } function setActivate(name){ $('#repo_item').removeClass("active"); $('#user_item').removeClass("active"); $('#issue_item').removeClass("active"); $('#dataset_item').removeClass("active"); $('#org_item').removeClass("active"); $('#pr_item').removeClass("active"); if(name==null){ return; } var tmp = "#" + name; $(tmp).addClass("active"); } function displayRepoResult(page,jsonResult,onlyReturnNum,keyword){ var data = jsonResult.Result; var total = jsonResult.Total; $('#repo_total').text(total); if(!onlyReturnNum){ setActivate("repo_item"); // $('#keyword_desc').text(keyword); //$('#obj_desc').text(getLabel(isZh,"search_repo")); //$('#child_total').text(total); $('#find_title').html(getLabel(isZh,"find_title").replace('{keyword}',keyword).replace('{tablename}',getLabel(isZh,"search_repo")).replace('{total}',total)); var sortHtml = ""; sortHtml +=""+ getLabel(isZh,"search_matched") + ""; sortHtml +=""+ getLabel(isZh,"search_lasted") + ""; sortHtml +=""+ getLabel(isZh,"search_watched") + ""; sortHtml +=""+ getLabel(isZh,"search_star") + ""; sortHtml +=""+ getLabel(isZh,"search_fork") + ""; document.getElementById("sort_type").innerHTML=sortHtml; var html = ""; var currentTime = new Date().getTime(); for(var i = 0; i < data.length;i++){ var recordMap = data[i]; html += "
"; if(!isEmpty(recordMap['avatar'])){ html += ""; } html += "
"; html += "
"; html += " " + recordMap["owner_name"] +" / " + recordMap["alias"] + ""; if(recordMap["is_private"]){ html +=" "; } html +="
"; html += "
"; html += "

" + recordMap["description"] + "

"; html += "
"; if(!isEmpty(recordMap["topics"]) && recordMap["topics"] !="null"){ for(var j = 0; j < recordMap["topics"].length;j++){ //function searchLabel(tableName,keyword,sortBy="",ascending=false) html +="
"+ recordMap["hightTopics"][j] + "
"; } } html +="
"; html +="

"; html +="  " + recordMap["num_watches"] + "   " + recordMap["num_stars"] + "   " + recordMap["num_forks"] +"  "; html +="    "+ getLabel(isZh,"search_lasted_update") + " " + recordMap["updated_html"]; if(!isEmpty(recordMap["lang"])){ var lang = recordMap["lang"] var tmpLang = recordMap["lang"].split(","); if(tmpLang.length>0){ lang = tmpLang[0] } var backColor = "#3572A5"; if(LanguagesColor[lang] != null){ backColor = LanguagesColor[lang]; } html +="  " + lang + ""; } html +="

"; html +="
"; html +="
"; html +="
"; } document.getElementById("child_search_item").innerHTML=html; } } function getTime(UpdatedUnix,currentTime){ UpdatedUnix = UpdatedUnix; currentTime = currentTime / 1000; var timeEscSecond = currentTime - UpdatedUnix; if( timeEscSecond < 0){ timeEscSecond = 1; } console.log("currentTime=" + currentTime + " updateUnix=" + UpdatedUnix); var hours= Math.floor(timeEscSecond / 3600); //计算相差分钟数 var leave2 = Math.floor(timeEscSecond % (3600)); //计算小时数后剩余的秒数 var minutes= Math.floor(leave2 / 60);//计算相差分钟数 var leave3=Math.floor(leave2 % 60); //计算分钟数后剩余的秒数 var seconds= leave3; if(hours == 0 && minutes == 0){ return seconds + getRepoOrOrg(6,isZh); }else{ if(hours > 0){ if(hours >= 24){ var days = Math.ceil(hours/24) if (days >= 30 && days <365){ return Math.ceil(days/30) + getRepoOrOrg(8,isZh); }else if(days >= 365){ return Math.ceil(days/365) + getRepoOrOrg(9,isZh); } return Math.ceil(hours/24) + getRepoOrOrg(7,isZh); }else{ return hours + getRepoOrOrg(4,isZh); } }else{ return minutes + getRepoOrOrg(5,isZh); } } } function getRepoOrOrg(key,isZhLang){ if(isZhLang){ return repoAndOrgZH[key]; }else{ return repoAndOrgEN[key]; } } var repoAndOrgZH={ "1":"项目", "2":"成员", "3":"团队", "4":"小时前", "5":"分钟前", "6":"秒前", "7":"天前", "8":"个月前", "9":"年前" }; var repoAndOrgEN={ "1":"repository", "2":"Members ", "3":"Teams", "4":" hours ago", "5":" minutes ago", "6":" seconds ago", "7":" day ago", "8":" month ago", "9":" year ago" }; function page(current){ currentPage=current; doSearch(currentSearchTableName,currentSearchKeyword,current,pageSize,false,currentSearchSortBy,OnlySearchLabel); } function nextPage(){ currentPage = currentPage+1; console.log("currentPage=" + currentPage); if(currentPage >= endIndex){ startIndex=startIndex+1; endIndex = endIndex +1; } page(currentPage); } function prePage(){ console.log("currentPage=" + currentPage); if(currentPage > 1){ currentPage = currentPage-1; if(currentPage <= startIndex && startIndex > 1){ startIndex = startIndex -1; endIndex = endIndex - 1; } console.log("currentPage=" + (currentPage)); page(currentPage); } } function getXPosition(e){ var x=e.offsetLeft; while(e=e.offsetParent) { x+=e.offsetLeft; } return x+20;//-260防止屏幕超出 } //获取y坐标 function getYPosition(e){ var y=e.offsetTop; while(e=e.offsetParent) { y+=e.offsetTop; } return y+20;//80为input高度 } function goPage(event){ var inputpage = document.getElementById("inputpage_div") var left = getXPosition(event.target); var top = getYPosition(event.target); var goNum = $('#inputpage').val(); if (goNum<=0){ showTip(getLabel(isZh,"search_input_large_0"),"warning",left+5,top); } else if(goNum<=totalPage){ page(goNum); } else{ showTip(getLabel(isZh,"search_input_maxed"),"warning",left+5,top); } } function showTip(tip, type,left,top) { var $tip = $('#tipmsg'); var tipmsg = document.getElementById("tipmsg") var style="z-index:10024;top:" + top + "px;left:" + left + "px;position:absolute;width:200px;height:60px;vertical-align:middle;"; console.log(style); tipmsg.style = style; var html ="

" + tip + "

" $tip.stop(true).prop('class', 'alert alert-' + type).html(html).fadeIn(500).delay(2000).fadeOut(500); } function setPage(currentPage){ console.log("totalPage=" + totalPage); var html =""; console.log("currentPage=" + currentPage); console.log("privateTotal=" + privateTotal); // if(totalPage==0){ // return; // } html += "" + getLabel(isZh,"search_input_total") + " " + totalNum + " " + getLabel(isZh,"search_srtip") + "" if(currentPage > 1){ html += "" + getLabel(isZh,"search_home_page") + ""; html += ""; }else{ html += "" + getLabel(isZh,"search_home_page") + ""; html += ""; } for(var i=startIndex; i <= endIndex; i++){ var page_i = i; if(page_i > totalPage){ break; } if( page_i == currentPage){ html += "" + page_i + ""; }else{ html += "" + page_i + ""; } } if(currentPage >=totalPage){ html += ""; html += "" + getLabel(isZh,"search_last_page") + ""; }else{ html += ""; html += "" + getLabel(isZh,"search_last_page") + ""; } html +="
" + getLabel(isZh,"search_go_to") + "
" + getLabel(isZh,"search_go_page") + "
"; console.log("html=" + html) document.getElementById("page_menu").innerHTML=html; $('#inputpage').on('keypress',function(event){ if(event.keyCode == 13){ goPage(event); } }); } $('#keyword_input').on('keypress',function(event){ if(event.keyCode == 13){ search(); } }); var LanguagesColor = { "1C Enterprise": "#814CCC", "ABAP": "#E8274B", "AGS Script": "#B9D9FF", "AMPL": "#E6EFBB", "ANTLR": "#9DC3FF", "API Blueprint": "#2ACCA8", "APL": "#5A8164", "ASP": "#6a40fd", "ATS": "#1ac620", "ActionScript": "#882B0F", "Ada": "#02f88c", "Agda": "#315665", "Alloy": "#64C800", "AngelScript": "#C7D7DC", "AppleScript": "#101F1F", "Arc": "#aa2afe", "AspectJ": "#a957b0", "Assembly": "#6E4C13", "Asymptote": "#4a0c0c", "AutoHotkey": "#6594b9", "AutoIt": "#1C3552", "Ballerina": "#FF5000", "Batchfile": "#C1F12E", "BlitzMax": "#cd6400", "Boo": "#d4bec1", "Brainfuck": "#2F2530", "C": "#555555", "C#": "#178600", "C++": "#f34b7d", "CSS": "#563d7c", "Ceylon": "#dfa535", "Chapel": "#8dc63f", "Cirru": "#ccccff", "Clarion": "#db901e", "Clean": "#3F85AF", "Click": "#E4E6F3", "Clojure": "#db5855", "CoffeeScript": "#244776", "ColdFusion": "#ed2cd6", "Common Lisp": "#3fb68b", "Common Workflow Language": "#B5314C", "Component Pascal": "#B0CE4E", "Crystal": "#000100", "Cuda": "#3A4E3A", "D": "#ba595e", "DM": "#447265", "Dart": "#00B4AB", "DataWeave": "#003a52", "Dhall": "#dfafff", "Dockerfile": "#384d54", "Dogescript": "#cca760", "Dylan": "#6c616e", "E": "#ccce35", "ECL": "#8a1267", "EQ": "#a78649", "Eiffel": "#946d57", "Elixir": "#6e4a7e", "Elm": "#60B5CC", "Emacs Lisp": "#c065db", "EmberScript": "#FFF4F3", "Erlang": "#B83998", "F#": "#b845fc", "F*": "#572e30", "FLUX": "#88ccff", "Factor": "#636746", "Fancy": "#7b9db4", "Fantom": "#14253c", "Faust": "#c37240", "Forth": "#341708", "Fortran": "#4d41b1", "FreeMarker": "#0050b2", "Frege": "#00cafe", "G-code": "#D08CF2", "GAML": "#FFC766", "GDScript": "#355570", "Game Maker Language": "#71b417", "Genie": "#fb855d", "Gherkin": "#5B2063", "Glyph": "#c1ac7f", "Gnuplot": "#f0a9f0", "Go": "#00ADD8", "Golo": "#88562A", "Gosu": "#82937f", "Grammatical Framework": "#79aa7a", "Groovy": "#e69f56", "HTML": "#e34c26", "Hack": "#878787", "Harbour": "#0e60e3", "Haskell": "#5e5086", "Haxe": "#df7900", "HiveQL": "#dce200", "HolyC": "#ffefaf", "Hy": "#7790B2", "IDL": "#a3522f", "IGOR Pro": "#0000cc", "Idris": "#b30000", "Io": "#a9188d", "Ioke": "#078193", "Isabelle": "#FEFE00", "J": "#9EEDFF", "JSONiq": "#40d47e", "Java": "#b07219", "JavaScript": "#f1e05a", "Jolie": "#843179", "Jsonnet": "#0064bd", "Julia": "#a270ba", "Jupyter Notebook": "#DA5B0B", "KRL": "#28430A", "Kotlin": "#F18E33", "LFE": "#4C3023", "LLVM": "#185619", "LOLCODE": "#cc9900", "LSL": "#3d9970", "Lasso": "#999999", "Lex": "#DBCA00", "LiveScript": "#499886", "LookML": "#652B81", "Lua": "#000080", "MATLAB": "#e16737", "MAXScript": "#00a6a6", "MLIR": "#5EC8DB", "MQL4": "#62A8D6", "MQL5": "#4A76B8", "MTML": "#b7e1f4", "Makefile": "#427819", "Mask": "#f97732", "Max": "#c4a79c", "Mercury": "#ff2b2b", "Meson": "#007800", "Metal": "#8f14e9", "Mirah": "#c7a938", "Modula-3": "#223388", "NCL": "#28431f", "Nearley": "#990000", "Nemerle": "#3d3c6e", "NetLinx": "#0aa0ff", "NetLinx+ERB": "#747faa", "NetLogo": "#ff6375", "NewLisp": "#87AED7", "Nextflow": "#3ac486", "Nim": "#37775b", "Nit": "#009917", "Nix": "#7e7eff", "Nu": "#c9df40", "OCaml": "#3be133", "ObjectScript": "#424893", "Objective-C": "#438eff", "Objective-C++": "#6866fb", "Objective-J": "#ff0c5a", "Odin": "#60AFFE", "Omgrofl": "#cabbff", "Opal": "#f7ede0", "OpenQASM": "#AA70FF", "Oxygene": "#cdd0e3", "Oz": "#fab738", "P4": "#7055b5", "PHP": "#4F5D95", "PLSQL": "#dad8d8", "Pan": "#cc0000", "Papyrus": "#6600cc", "Parrot": "#f3ca0a", "Pascal": "#E3F171", "Pawn": "#dbb284", "Pep8": "#C76F5B", "Perl": "#0298c3", "PigLatin": "#fcd7de", "Pike": "#005390", "PogoScript": "#d80074", "PostScript": "#da291c", "PowerBuilder": "#8f0f8d", "PowerShell": "#012456", "Processing": "#0096D8", "Prolog": "#74283c", "Propeller Spin": "#7fa2a7", "Puppet": "#302B6D", "PureBasic": "#5a6986", "PureScript": "#1D222D", "Python": "#3572A5", "QML": "#44a51c", "Quake": "#882233", "R": "#198CE7", "RAML": "#77d9fb", "RUNOFF": "#665a4e", "Racket": "#3c5caa", "Ragel": "#9d5200", "Raku": "#0000fb", "Rascal": "#fffaa0", "Reason": "#ff5847", "Rebol": "#358a5b", "Red": "#f50000", "Ren'Py": "#ff7f7f", "Ring": "#2D54CB", "Riot": "#A71E49", "Roff": "#ecdebe", "Rouge": "#cc0088", "Ruby": "#701516", "Rust": "#dea584", "SAS": "#B34936", "SQF": "#3F3F3F", "SRecode Template": "#348a34", "SaltStack": "#646464", "Scala": "#c22d40", "Scheme": "#1e4aec", "Self": "#0579aa", "Shell": "#89e051", "Shen": "#120F14", "Slash": "#007eff", "Slice": "#003fa2", "SmPL": "#c94949", "Smalltalk": "#596706", "Solidity": "#AA6746", "SourcePawn": "#5c7611", "Squirrel": "#800000", "Stan": "#b2011d", "Standard ML": "#dc566d", "Starlark": "#76d275", "SuperCollider": "#46390b", "Swift": "#ffac45", "SystemVerilog": "#DAE1C2", "TI Program": "#A0AA87", "Tcl": "#e4cc98", "TeX": "#3D6117", "Terra": "#00004c", "Turing": "#cf142b", "TypeScript": "#2b7489", "UnrealScript": "#a54c4d", "V": "#5d87bd", "VBA": "#867db1", "VBScript": "#15dcdc", "VCL": "#148AA8", "VHDL": "#adb2cb", "Vala": "#fbe5cd", "Verilog": "#b2b7f8", "Vim script": "#199f4b", "Visual Basic .NET": "#945db7", "Volt": "#1F1F1F", "Vue": "#2c3e50", "WebAssembly": "#04133b", "Wollok": "#a23738", "X10": "#4B6BEF", "XC": "#99DA07", "XQuery": "#5232e7", "XSLT": "#EB8CEB", "YARA": "#220000", "YASnippet": "#32AB90", "Yacc": "#4B6C4B", "ZAP": "#0d665e", "ZIL": "#dc75e5", "ZenScript": "#00BCD1", "Zephir": "#118f9e", "Zig": "#ec915c", "eC": "#913960", "mIRC Script": "#926059", "mcfunction": "#E22837", "nesC": "#94B0C7", "ooc": "#b0b77e", "q": "#0040cd", "sed": "#64b970", "wdl": "#42f1f4", "wisp": "#7582D1", "xBase": "#403a40", } function getLabel(isZh,key){ if(isZh){ return zhCN[key] }else{ return esUN[key] } } var zhCN={ "search":"搜索", "search_repo":"项目", "search_dataset":"数据集", "search_issue":"任务", "search_pr":"合并请求", "search_user":"用户", "search_org":"组织", "search_finded":"找到", "search_matched":"最佳匹配", "search_matched_download":"下载次数", "search_lasted_update":"最后更新于", "search_letter_asc":"字母顺序排序", "search_letter_desc":"字母逆序排序", "search_lasted_create":"最近创建", "search_early_create":"最早创建", "search_add_by":"加入于", "search_lasted":"最近更新", "search_open":"开启中", "search_closed":"已关闭", "search_watched":"关注数", "search_star":"点赞数", "search_fork":"Fork数", "search_input_large_0":"请输入大于0的数值。", "search_input_maxed":"不能超出总页数。", "search_input_total":"共", "search_srtip":"条", "search_home_page":"首页", "search_last_page":"末页", "search_go_to":"前往", "search_go_page":"页", "find_title":"“{keyword}”相关{tablename}约为{total}个", "search_empty":"请输入任意关键字开始搜索。" } var esUN={ "search":"Search", "search_repo":"Repository", "search_dataset":"DataSet", "search_issue":"Issue", "search_pr":"Pull Request", "search_user":"User", "search_org":"Organization", "search_finded":"Find", "search_matched":"Best Match", "search_matched_download":"Most downloads", "search_lasted_update":"Updated ", "search_letter_asc":"Alphabetically", "search_letter_desc":"Reverse alphabetically", "search_lasted_create":"Recently created", "search_early_create":"First created", "search_add_by":"Joined on", "search_lasted":"Recently updated", "search_open":"Open", "search_closed":"Closed", "search_watched":"Watches", "search_star":"Stars", "search_fork":"Forks", "search_input_large_0":"Please enter a value greater than 0.", "search_input_maxed":"Cannot exceed total pages.", "search_input_total":"Total", "search_srtip":"", "search_home_page":"First", "search_last_page":"Last", "search_go_to":"Go", "search_go_page":"Page", "find_title":" {total} \"{keyword}\" related {tablename}", "search_empty":"Please enter any keyword to start the search." } initDiv(false); document.onreadystatechange = function() { if (document.readyState === "complete") { var tmpSearchLabel = sessionStorage.getItem("searchLabel"); console.log("tmpSearchLabel=" + tmpSearchLabel); if(tmpSearchLabel){ console.log("search label...."); sessionStorage.removeItem("searchLabel"); doSearchLabel(sessionStorage.getItem("tableName"),sessionStorage.getItem("keyword"),sessionStorage.getItem("sortBy"),sessionStorage.getItem("ascending")); }else{ var specifySearch = sessionStorage.getItem("specifySearch"); if(specifySearch){ sessionStorage.removeItem("specifySearch"); doSpcifySearch(sessionStorage.getItem("tableName"),sessionStorage.getItem("keyword"),sessionStorage.getItem("sortBy"),sessionStorage.getItem("ascending")); }else{ console.log("normal search...."); search(); } } } }