//var urlBase = window.location.origin + "/"; // var urlBase = "http://180.76.52.24:11083/"; //网络版 var urlBase = "http://127.0.0.1:11083/"; //本地版 function loginout() { /*if ($("#loginMenu").text() == "登录") { window.location.href = "../admin/login.html"; } else {*/ fetchJSON("api/common/logout?id=-1", {}, "post", function(data) { $("#loginMenu").text("登录"); //$("#adminPage").hide(); //$("#rePwd").hide(); //$("#myCollect").hide(); //$("#signUser").show(); sessionStorage.setItem("userId", -1); sessionStorage.setItem("token", -1); //window.login = "logout"; window.location.href = "../index.html"; }); //} } function collectResource(id, nType) { fetchJSON("/api/user/collectResource?id=" + id + "&nType=" + nType, {}, "post", function(data) { }); } function reConvertResource(id) { fetchJSON("/api/resource/reConvertResource?id=" + id, {}, "post", function(data) { location.reload(); }); } function reportError(id) { fetchJSON("/api/resource/reportErrorResource?id=" + id, {}, "post", function(data) {}); } function hasUsableFlash() { var flashObj; if (typeof window.ActiveXObject != "undefined") { flashObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } else { flashObj = navigator.plugins['Shockwave Flash']; } return flashObj ? true : false; } // 与服务器通信 获取返回JSON function fetchJSON(reqUrl, reqData, reqMethod, successFunc, errorFunc) { var targetUrl = urlBase + reqUrl; if (reqMethod.trim().toLowerCase() === "post") { $.ajax({ url: targetUrl, data: JSON.stringify(reqData), dataType: "json", type: reqMethod, headers: { "token": sessionStorage.getItem("token") }, contentType: "application/json", success: successFunc, error: function(ret, textStatus, errorThrown) { if (ret.status == 412) { window.location.href = "login.html"; } else errorFunc; } }); } else if (reqMethod.trim().toLowerCase() === "file") { $.ajax({ url: targetUrl, type: "post", data: reqData, dataType: "json", processData: false, contentType: false, headers: { "token": sessionStorage.getItem("token") }, success: successFunc, error: function(ret, textStatus, errorThrown) { if (ret.status == 412) { window.location.href = "login.html"; } else errorFunc; } }); } else if (reqMethod.trim().toLowerCase() === "delete") { $.ajax({ url: targetUrl, data: JSON.stringify(reqData), dataType: "json", type: "delete", contentType: "application/json", headers: { "token": sessionStorage.getItem("token") }, success: successFunc, error: function(ret, textStatus, errorThrown) { if (ret.status == 412) { window.location.href = "login.html"; } else errorFunc; } }); } else { $.ajax({ url: targetUrl, data: reqData, type: reqMethod, headers: { "token": sessionStorage.getItem("token") }, success: successFunc, error: function(ret, textStatus, errorThrown) { if (ret.status == 412) { window.location.href = "login.html"; } else errorFunc; } }); } } function downloadResource(url) { window.open(urlBase + url); } function toDateString(string) { var date = new Date(string); return ( toWide(date.getFullYear().toString(), 4, "0") + "-" + toWide((date.getMonth() + 1).toString(), 2, "0") + "-" + toWide(date.getDate().toString(), 2, "0") + " " + toWide(date.getHours().toString(), 2, "0") + ":" + toWide(date.getMinutes().toString(), 2, "0") + ":" + toWide(date.getSeconds().toString(), 2, "0") ); } function toWide(string, wide, val) { var prefix = ""; if (string.length < wide) { prefix = ""; for (var i = 0; i < wide - string.length; i++) prefix += val; } return prefix + string; } // 查询结果列表显示 function fillQueryList(keywords, queryResult, currentType, currentPage, listControl, paginationControl) { var data = queryResult.resources; var keywordStr = keywords.join(" "); listControl.empty(); for (var i = 0; i < data.length; i++) { var li = $("
  • ", { class: "clearfix" }); var a = {}; var url = ""; if (data[i].resourceFormat === "视频文件") url = "show_video.html?id="; else if (data[i].resourceFormat === "音频文件") url = "show_audio.html?id="; else if (data[i].resourceFormat === "图像文件") url = "show_picture.html?id="; else if ( data[i].resourceFormat === "文本类型文件" ) url = "show_document.html?id="; else url = "show_other.html?id="; a = $("", { id: data[i].id, href: url + data[i].id + "&q=" + keywordStr + "&t=" + currentType, target: "_blank" }); // 资源头 var titleWrapper = $("
    ", { class: "title clearfix" }); var title = $("

    ", { class: "pull-left", text: data[i].resourceName }); var publishDate = $("

    ", { class: "pull-left", html: "发布日期: " + toDateString(data[i].resourceCompletionDate) + "    格式:" + "" + getFileExt(data[i].resourceUrl).toUpperCase() + "" + "    匹配度:" + data[i].score }); titleWrapper.append(title).append(publishDate); // 资源详情 var contentWrapper = $("

    ", { class: "clearfix content" }); var contentImgWrapper = $("
    ", { class: "p-img pull-left" }); var contentMainWrapper = {}; var contentAssociatedText = {}; if (data[i].resourceFormat === "图像文件") { // 缩略图 var contentImg = $("", { class: "img-responsive", src: urlBase + "/file/" + data[i].resourceUrl, width: "180", height: "100" }); contentImgWrapper.append(contentImg); // 资源具体详情 contentMainWrapper = $("
    ", { class: "p-con pull-left" }); contentAssociatedText = $("

    ", { class: "font", style: "word-break: break-all; word-wrap: break-word; position: absolute; left: 200px;", html: data[i].highlight }); } else { contentMainWrapper = $("

    ", { class: "p-con pull-left" }); contentAssociatedText = $("

    ", { class: "font", style: "word-break: break-all; word-wrap: break-word;", html: data[i].highlight }); } // 满意度 var starWrapper = $("

    ", { class: "star", style: "position: absolute; bottom: 0px; margin-bottom: 10px;" }); var starSpan = $("", { text: "满意度:" }); starWrapper.append(starSpan); var b = parseInt(data[i].satisfaction / 20); var c = data[i].satisfaction % 20 === 0 ? 0 : 1; for (var j = 0; j < 5; j++) { if (j < b + c) starWrapper.append($("", { class: "icon cur", html: "  " })); else starWrapper.append($("", { class: "icon", html: "  " })); } // 注脚 var listWrapper = $("
    ", { class: "clearfix list" }) .append( $("

    ", { class: "pull-left", text: "提供单位:" }).append($("", { text: data[i].submitDepartment })) ) .append($("

    ", { class: "pull-left", text: "提供人:" }).append($("", { text: data[i].resourceAuthor }))) .append($("

    ", { class: "pull-left", text: "查看数:" }).append($("", { text: data[i].viewTimes }))) .append($("

    ", { class: "pull-left", text: "下载数:" }).append($("", { text: data[i].downloadTimes }))); contentMainWrapper .append(contentAssociatedText) .append(starWrapper) .append(listWrapper); contentWrapper.append(contentImgWrapper).append(contentMainWrapper); li.append(a.append(titleWrapper).append(contentWrapper)); listControl.append(li); } paginationControl.html("共" + queryResult.totalElements + "个项目 / " + queryResult.totalPages + "页"); $("#pages").empty(); currentPage = parseInt(currentPage); if (currentPage !== 0) { $("#pages").append( $("

  • ").append( $("", { href: "list_index.html?q=" + keywordStr + "&p=" + (currentPage - 1) + "&t=" + currentType, text: "< 上一页" }) ) ); } var leftBoundry = currentPage - (currentPage % 10); var remainPages = queryResult.totalPages - leftBoundry; for (var i = 0; i < (remainPages > 10 ? 10 : remainPages); i++) { $("#pages").append( $("
  • ", { class: leftBoundry + i === currentPage ? "active" : "" }).append( $("", { href: "list_index.html?q=" + keywordStr + "&p=" + (leftBoundry + i) + "&t=" + currentType, text: leftBoundry + i + 1 }) ) ); } if (currentPage < queryResult.totalPages - 1) { $("#pages").append( $("
  • ").append( $("", { href: "list_index.html?q=" + keywordStr + "&p=" + (currentPage + 1) + "&t=" + currentType, text: "下一页 >" }) ) ); } } function fillRelatedKeywordList(relatedKeywords, currentType, listControl) { listControl.empty(); for (var i = 0; i < relatedKeywords.length; i++) { listControl.append( $("", { href: "list_index.html?q=" + relatedKeywords[i] + "&t=" + currentType, text: relatedKeywords[i], target: "_blank" }) ); } } function fillRelatedResourceList(relatedResource, currentType, listControl, keywords) { listControl.empty(); var url = ""; for (var i = 0; i < relatedResource.length; i++) { if (relatedResource[i].resourceFormat === "视频文件") url = "show_video.html?id="; else if (relatedResource[i].resourceFormat === "音频文件") url = "show_audio.html?id="; else if (relatedResource[i].resourceFormat === "图像文件") url = "show_picture.html?id="; else if ( relatedResource[i].resourceFormat === "文本类型文件" ) url = "show_document.html?id="; else url = "show_other.html?id="; var a = $("", { href: url + relatedResource[i].id + "&q=" + keywords + "&t=" + currentType, text: relatedResource[i].resourceName + "[" + getFileExt(relatedResource[i].resourceUrl) + "]", target: "_blank" }); listControl.append($("

    ").append(a)); } } function fillRankList(queryResult, currentPage, listControl, paginationControl, url) { var data = queryResult; listControl.empty(); if (data.length <= 0) listControl.append(" 没有数据!") else { for (var i = 0; i < data.length; i++) { var li = $("

  • ", { class: "clearfix" }); var a = {}; var href = ""; if (data[i].resourceFormat === "视频文件") href = "show_video.html?t=V&id="; else if (data[i].resourceFormat === "音频文件") href = "show_audio.html?t=A&id="; else if (data[i].resourceFormat === "图像文件") href = "show_picture.html?t=P&id="; else if ( data[i].resourceFormat === "文本类型文件" ) href = "show_document.html?t=D&id="; else href = "show_other.html?t=O&id="; a = $("", { id: data[i].id, href: href + data[i].id + "&q=" + data[i].resourceName, target: "_blank" }); // 资源头 var titleWrapper = $("
    ", { class: "title clearfix" }); var title = $("

    ", { class: "pull-left", text: data[i].resourceName }); var publishDate = $("

    ", { class: "pull-left", html: "资源发布日期: " + toDateString(data[i].resourceCompletionDate) + "    资源格式:" + "" + getFileExt(data[i].resourceUrl).toUpperCase() + "" }); titleWrapper.append(title).append(publishDate); // 资源详情 var contentWrapper = $("

    ", { class: "clearfix content" }); var contentImgWrapper = $("
    ", { class: "p-img pull-left" }); var contentMainWrapper = {}; var contentAssociatedText = {}; if (data[i].resourceFormat === "图像文件") { // 缩略图 var contentImg = $("", { class: "img-responsive", src: urlBase + "/file/" + data[i].resourceUrl, width: "180", height: "100" }); contentImgWrapper.append(contentImg); // 资源具体详情 contentMainWrapper = $("
    ", { class: "p-con pull-left" }); contentAssociatedText = $("
    ", { class: "font", style: "word-break: break-all; word-wrap: break-word; position: absolute; left: 200px;", html: data[i].description }); } else { contentMainWrapper = $("
    ", { class: "p-con pull-left" }); contentAssociatedText = $("
    ", { style: "position: absolute; top: 0px;", class: "font", style: "word-break: break-all !important; word-wrap: break-word !important;", html: data[i].description }); } // 满意度 var starWrapper = $("
    ", { class: "star clearfix", style: "position: absolute; bottom: 0px; margin-bottom: 10px;" }); var starSpan = $("", { text: "满意度:" }); starWrapper.append(starSpan); var b = parseInt(data[i].satisfaction / 20); var c = data[i].satisfaction % 20 === 0 ? 0 : 1; for (var j = 0; j < 5; j++) { if (j < b + c) starWrapper.append($("", { class: "icon cur", html: "  " })); else starWrapper.append($("", { class: "icon", html: "  " })); } // 注脚 var listWrapper = $("
    ", { class: "clearfix list" }) .append( $("

    ", { class: "pull-left", text: "提供单位:" }).append($("", { text: data[i].submitDepartment })) ) .append($("

    ", { class: "pull-left", text: "提供人:" }).append($("", { text: data[i].resourceAuthor }))) .append($("

    ", { class: "pull-left", text: "查看数:" }).append($("", { text: data[i].viewTimes }))) .append($("

    ", { class: "pull-left", text: "下载数:" }).append($("", { text: data[i].downloadTimes }))); contentMainWrapper .append(contentAssociatedText) .append(starWrapper) .append(listWrapper); contentWrapper.append(contentImgWrapper).append(contentMainWrapper); li.append(a.append(titleWrapper).append(contentWrapper)); listControl.append(li); } $("#pages").empty(); currentPage = parseInt(currentPage); if (currentPage !== 0) { $("#pages").append($("

  • ").append($("", { href: url + "?p=" + (currentPage - 1), text: "< 上一页" }))); } if (data.length === 10) $("#pages").append($("
  • ").append($("", { href: url + "?p=" + (currentPage + 1), text: "下一页 >" }))); } } function fillClassList(queryResult, currentPage, listControl, request, url) { var data = queryResult; listControl.empty(); if (data.length <= 0) listControl.append(" 没有数据!") else { for (var i = 0; i < data.length; i++) { var li = $("
  • ", { class: "clearfix" }); var a = {}; var href = ""; if (data[i].resourceFormat === "视频文件") href = "show_video.html?t=V&id="; else if (data[i].resourceFormat === "音频文件") href = "show_audio.html?t=A&id="; else if (data[i].resourceFormat === "图像文件") href = "show_picture.html?t=P&id="; else if ( data[i].resourceFormat === "文本类型文件" ) href = "show_document.html?t=D&id="; else href = "show_other.html?t=O&id="; a = $("", { id: data[i].id, href: href + data[i].id + "&q=" + data[i].resourceName, target: "_blank" }); // 资源头 var titleWrapper = $("
    ", { class: "title clearfix" }); var title = $("

    ", { class: "pull-left", text: data[i].resourceName }); var publishDate = $("

    ", { class: "pull-left", html: "资源发布日期: " + toDateString(data[i].resourceCompletionDate) + "    资源格式:" + "" + getFileExt(data[i].resourceUrl).toUpperCase() + "" }); titleWrapper.append(title).append(publishDate); // 资源详情 var contentWrapper = $("

    ", { class: "clearfix content" }); var contentImgWrapper = $("
    ", { class: "p-img pull-left" }); var contentMainWrapper = {}; var contentAssociatedText = {}; if (data[i].resourceFormat === "图像文件") { // 缩略图 var contentImg = $("", { class: "img-responsive", src: urlBase + "/file/" + data[i].resourceUrl, width: "180", height: "100" }); contentImgWrapper.append(contentImg); // 资源具体详情 contentMainWrapper = $("
    ", { class: "p-con pull-left" }); contentAssociatedText = $("

    ", { class: "font", style: "word-break: break-all; word-wrap: break-word; position: absolute; left: 200px;", html: data[i].description }); } else { contentMainWrapper = $("

    ", { class: "p-con pull-left" }); contentAssociatedText = $("

    ", { class: "font", style: "word-break: break-all; word-wrap: break-word;", html: data[i].description }); } // 满意度 var starWrapper = $("

    ", { class: "star", style: "position: absolute; bottom: 0px; margin-bottom: 10px;" }); var starSpan = $("", { text: "满意度:" }); starWrapper.append(starSpan); var b = parseInt(data[i].satisfaction / 20); var c = data[i].satisfaction % 20 === 0 ? 0 : 1; for (var j = 0; j < 5; j++) { if (j < b + c) starWrapper.append($("", { class: "icon cur", html: "  " })); else starWrapper.append($("", { class: "icon", html: "  " })); } // 注脚 var listWrapper = $("
    ", { class: "clearfix list" }) .append( $("

    ", { class: "pull-left", text: "提供单位:" }).append($("", { text: data[i].submitDepartment })) ) .append($("

    ", { class: "pull-left", text: "提供人:" }).append($("", { text: data[i].resourceAuthor }))) .append($("

    ", { class: "pull-left", text: "查看数:" }).append($("", { text: data[i].viewTimes }))) .append($("

    ", { class: "pull-left", text: "下载数:" }).append($("", { text: data[i].downloadTimes }))); contentMainWrapper .append(contentAssociatedText) .append(starWrapper) .append(listWrapper); contentWrapper.append(contentImgWrapper).append(contentMainWrapper); li.append(a.append(titleWrapper).append(contentWrapper)); listControl.append(li); } $("#pages").empty(); currentPage = parseInt(currentage); href = url + "?&n=" + request.n + "&t=" + request.t + "&d=" + request.d + "&e=" + request.e + "&a=" + request.a; if (currentPage !== 0) { $("#pages").append($("

  • ").append($("", { href: href + "&p=" + (currentPage - 1), text: "< 上一页" }))); } if (data.length === 10) $("#pages").append($("
  • ").append($("", { href: href + "&p=" + (currentPage + 1), text: "下一页 >" }))); } } function getFileExt(filename) { var parts = filename.split("."); if (parts.length < 2) return parts[0]; else return parts[parts.length - 1]; } function combineKeysToArray(keywords) { var udata = []; // keywords = keywords.replace(/[-_—]/g, ""); var keys = keywords.split(" "); for (var k in keys) { if (keys[k] !== "") udata.push(keys[k]); } return udata; } function debounce(method, idle) { clearTimeout(method.timer); method.timer = setTimeout(function() { method(); }, idle); } // 使用Layui的layer显示提示信息 function showMsg(msg, icon, time) { if (icon === null || icon === undefined) icon = 1; if (time === null || time === undefined) time = 1000; if (icon === 2 && (time === null || time === undefined)) time = 2000; layui.use("layer", function() { layui.layer.msg(msg, { icon: icon, time: time }); }); } //时间戳转换 function timestampToTime(timestamp) { var date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 Y = date.getFullYear() + "-"; M = setNum(date.getMonth() + 1) + "-"; D = setNum(date.getDate()) + " "; h = setNum(date.getHours()) + ":"; m = setNum(date.getMinutes()) + ":"; s = setNum(date.getSeconds()); return Y + M + D + h + m + s; } function setNum(num) { return num < 10 ? "0" + num : num; } function timeToTimestamp(date) { return Date.parse(new Date(date)); } function getRequest() { var url = decodeURIComponent(location.search); var theRequest = {}; if (url.indexOf("?") !== -1) { var str = url.substr(1); strs = str.split("&"); for (var i = 0; i < strs.length; i++) { theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]); } } return theRequest; }