|
|
|
@@ -23,7 +23,39 @@ function isEmpty(str){ |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
var itemType={ |
|
|
|
"1":"repository", |
|
|
|
"2":"issue", |
|
|
|
"3":"user", |
|
|
|
"4":"org", |
|
|
|
"5":"dataset", |
|
|
|
"6":"pr" |
|
|
|
}; |
|
|
|
|
|
|
|
var sortBy={ |
|
|
|
"11":"updated_unix", |
|
|
|
"12":"num_watches", |
|
|
|
"13":"num_stars", |
|
|
|
"14":"num_forks", |
|
|
|
"21":"updated_unix", |
|
|
|
"31":"created_unix", |
|
|
|
"32":"name", |
|
|
|
"41":"created_unix", |
|
|
|
"42":"name", |
|
|
|
"51":"download_times", |
|
|
|
"61":"updated_unix" |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
function searchItem(type,sortType){ |
|
|
|
console.log("enter here."); |
|
|
|
var keyword = document.getElementById("keyword_input").value; |
|
|
|
var page =1; |
|
|
|
var pageSize=15; |
|
|
|
if(!isEmpty(keyword)){ |
|
|
|
doSearch(itemType[type],keyword,page,pageSize,false,sortBy[sortType]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
function search(){ |
|
|
|
console.log("enter here."); |
|
|
|
@@ -31,7 +63,7 @@ function search(){ |
|
|
|
var page =1; |
|
|
|
var pageSize=15; |
|
|
|
if(!isEmpty(keyword)){ |
|
|
|
doSearch("repository",keyword,page,pageSize,false); |
|
|
|
doSearch("repository",keyword,page,pageSize,false,sortBy[11]); |
|
|
|
//doSearch("issue",keyword,page,pageSize,true); |
|
|
|
//doSearch("user",keyword,page,pageSize,true); |
|
|
|
//doSearch("org",keyword,page,pageSize,true); |
|
|
|
@@ -40,7 +72,7 @@ function search(){ |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
function doSearch(tableName,keyword,page,pageSize=15,onlyReturnNum=true){ |
|
|
|
function doSearch(tableName,keyword,page,pageSize=15,onlyReturnNum=true,sortBy){ |
|
|
|
$.ajax({ |
|
|
|
type:"GET", |
|
|
|
url:"/all/dosearch/", |
|
|
|
@@ -54,7 +86,8 @@ function doSearch(tableName,keyword,page,pageSize=15,onlyReturnNum=true){ |
|
|
|
'Key': keyword, |
|
|
|
'Page': page, |
|
|
|
'PageSize': pageSize, |
|
|
|
'OnlyReturnNum':onlyReturnNum |
|
|
|
'OnlyReturnNum':onlyReturnNum, |
|
|
|
'SortBy':sortBy |
|
|
|
}, |
|
|
|
async:true, |
|
|
|
success:function(json){ |
|
|
|
@@ -62,7 +95,7 @@ function doSearch(tableName,keyword,page,pageSize=15,onlyReturnNum=true){ |
|
|
|
displayResult(tableName,page,json,onlyReturnNum,keyword); |
|
|
|
}, |
|
|
|
error:function(response) { |
|
|
|
console.log(response); |
|
|
|
console.log(response); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
@@ -135,6 +168,37 @@ function displayIssueResult(page,jsonResult,onlyReturnNum,keyword){ |
|
|
|
$('#keyword_desc').text(keyword); |
|
|
|
$('#obj_desc').text("任务"); |
|
|
|
$('#child_total').text(total); |
|
|
|
|
|
|
|
var sortHtml = ""; |
|
|
|
sortHtml +="<a class=\"item\" href=\"javascript:searchItem(2,21);\" tabindex=\"-1\" role=\"menuitem\" id=\"menuitem_1\">最近更新</a>" |
|
|
|
var html = ""; |
|
|
|
var currentTime = new Date().getTime(); |
|
|
|
for(var i = 0; i < data.length;i++){ |
|
|
|
var recordMap = data[i]; |
|
|
|
html += "<div class=\"item\">"; |
|
|
|
html += " <div class=\"content\">"; |
|
|
|
html += " <div class=\"ui header\">"; |
|
|
|
html += " <a class=\"name\" href=\"/" + record["repoUrl"] +"\">" + record["name"] + "</a>"; |
|
|
|
html +=" </div>"; |
|
|
|
html += " <div class=\"description\">"; |
|
|
|
html += " <p class=\"has-emoji\"> " + recordMap["description"] + "</p>"; |
|
|
|
html +=" <p class=\"time\">"; |
|
|
|
html +=" <i class=\"ri-code-box-line\"></i>"; |
|
|
|
html +=" <a class=\"am-text grey\" href=\"/" + record["repoUrl"] +"/" + record["id"] + "\"> " + record["repoUrl"] +"#" + record["id"] + "</a>"; |
|
|
|
html +=" <i class=\"ri-information-line am-ml-10\"></i> "; |
|
|
|
if(isEmpty(record["is_closed"]) || record["is_closed"]=="false"){ |
|
|
|
html += "关闭"; |
|
|
|
}else{ |
|
|
|
html += "开启中"; |
|
|
|
} |
|
|
|
html +=" <span class=\"am-ml-10\"></span> 最后更新于 <span class=\"time-since poping up\" title=\"\" data-content=\"\" data-variation=\"inverted tiny\">" + getTime(recordMap["updated_unix"],currentTime) +"</span>"; |
|
|
|
|
|
|
|
html +=" </p>"; |
|
|
|
html +=" </div>"; |
|
|
|
html +=" </div>"; |
|
|
|
html +="</div>"; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@@ -147,6 +211,15 @@ function displayRepoResult(page,jsonResult,onlyReturnNum,keyword){ |
|
|
|
$('#keyword_desc').text(keyword); |
|
|
|
$('#obj_desc').text("项目"); |
|
|
|
$('#child_total').text(total); |
|
|
|
|
|
|
|
var sortHtml = ""; |
|
|
|
sortHtml +="<a class=\"item\" href=\"javascript:searchItem(1,11);\" tabindex=\"-1\" role=\"menuitem\" id=\"menuitem_1\">最近更新</a>" |
|
|
|
sortHtml +="<a class=\"item\" href=\"javascript:searchItem(1,12);\" tabindex=\"-1\" role=\"menuitem\" id=\"menuitem_1\">关注数</a>" |
|
|
|
sortHtml +="<a class=\"item\" href=\"javascript:searchItem(1,13);\" tabindex=\"-1\" role=\"menuitem\" id=\"menuitem_1\">点赞数</a>" |
|
|
|
sortHtml +="<a class=\"item\" href=\"javascript:searchItem(1,14);\" tabindex=\"-1\" role=\"menuitem\" id=\"menuitem_1\">Fork数</a>" |
|
|
|
|
|
|
|
document.getElementById("sort_type").innerHTML=sortHtml; |
|
|
|
|
|
|
|
var html = ""; |
|
|
|
var currentTime = new Date().getTime(); |
|
|
|
for(var i = 0; i < data.length;i++){ |
|
|
|
|