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 +="";
sortHtml +="";
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 += "
";
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 +="";
sortHtml +="";
sortHtml +="";
sortHtml +="";
sortHtml +="";
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 +="";
sortHtml +="";
sortHtml +="";
sortHtml +="";
sortHtml +="";
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 +="";
sortHtml +="";
}else{
sortHtml +="";
sortHtml +="";
}
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 += "
" + 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 +="";
sortHtml +="";
sortHtml +="";
sortHtml +="";
sortHtml +="";
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 += "
";
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();
}
}
}
}