$(function () {
var request = getRequest();
if (
JSON.stringify(request) == "{}" ||
request.id === undefined ||
request.q === undefined ||
request.t === undefined
) {
console.log("argument error.");
return;
}
var keywordControl = $("#keyword");
if (request.q !== undefined) keywordControl.val(request.q);
$("#search").on("click", function (e) {
e.preventDefault();
var inputValue = keywordControl.val().trim();
if (inputValue === "" || inputValue.replace(/[-_—]/g, "") === "") {
keywordControl.focus();
return;
}
var keylist = encodeURIComponent(inputValue);
window.location.href = "list_index.html?q=" + keylist + (request.t === undefined ? "" : "&t=" + request.t);
});
$("#keyword").on("keyup", function (e) {
e.preventDefault();
if (e.keyCode === 13) {
$("#search").click();
}
});
$('#loading').modal('show');
fetchJSON("/api/resource/up/view?id=" + request.id, {}, "get", function (ret) {
if (ret.code !== 0) console.log(ret.msg);
});
fetchJSON("/api/resource/info?id=" + request.id, {}, "get", function (ret) {
if (ret.code === 0) {
var resource = ret.data;
$('#loading').modal('hide');
fetchJSON(
"/api/query/query",
{keyword: combineKeysToArray(resource.resourceName), type: request.t, page: 0, size: 10},
"post",
function (ret) {
if (ret.code === 0) {
if (ret.data.resources.length != 0) {
$("#relatedResourcesWrapper").css("display", "block");
fillRelatedResourceList(ret.data.resources, request.t, $("#relatedResources"), request.q);
}
} else console.log(ret.msg);
}
);
$("#title").html(resource.resourceName);
$("#department").html(resource.submitDepartment);
$("#author").html(resource.resourceAuthor);
$("#submitDate").html(toDateString(resource.resourceCompletionDate));
$("#format").html(getFileExt(resource.resourceUrl));
var starWrapper = $("
", {class: "star pull-left"});
var starSpan = $("", {text: "满意度:"});
starWrapper.append(starSpan);
var b = parseInt(resource.satisfaction / 20);
var c = resource.satisfaction % 20 == 0 ? 0 : 1;
var rank = b + c;
for (var j = 0; j < 5; j++) {
if (j < rank)
starWrapper.append(
$("", {
id: "star" + j,
class: "satisfaction icon cur",
style: "cursor: pointer;",
html: " "
})
);
else
starWrapper.append(
$("", {
id: "star" + j,
class: "satisfaction icon",
style: "cursor: pointer;",
html: " "
})
);
}
var video = $("