123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621 |
- // var urlBase = window.location.origin + "/";
- // var urlBase = "http://180.76.52.24:11085/";
- var urlBase = "http://127.0.0.1:11085/";
- 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 = "../admin/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 = "../admin/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 = "../admin/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 = "../admin/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 = $("<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 = $("<a>", {
- id: data[i].id,
- href: url + data[i].id + "&q=" + keywordStr + "&t=" + currentType,
- target: "_blank"
- });
- // 资源头
- var titleWrapper = $("<div>", {class: "title clearfix"});
- var title = $("<h3>", {class: "pull-left", text: data[i].resourceName});
- var publishDate = $("<p>", {
- class: "pull-left",
- html:
- "发布日期: " +
- toDateString(data[i].resourceCompletionDate) +
- " 格式:" +
- "<span style='font-weight: bold; color: blue;'>" + getFileExt(data[i].resourceUrl).toUpperCase() + "</span>" +
- " 匹配度:" +
- data[i].score
- });
- titleWrapper.append(title).append(publishDate);
- // 资源详情
- var contentWrapper = $("<div>", {class: "clearfix content"});
- var contentImgWrapper = $("<div>", {class: "p-img pull-left"});
- var contentMainWrapper = {};
- var contentAssociatedText = {};
- if (data[i].resourceFormat === "图像文件") {
- // 缩略图
- var contentImg = $("<img>", {
- class: "img-responsive",
- src: urlBase + "/file/" + data[i].resourceUrl,
- width: "180",
- height: "100"
- });
- contentImgWrapper.append(contentImg);
- // 资源具体详情
- contentMainWrapper = $("<div>", {class: "p-con pull-left"});
- contentAssociatedText = $("<p>", {
- class: "font",
- style: "word-break: break-all; word-wrap: break-word; position: absolute; left: 200px;",
- html: data[i].highlight
- });
- } else {
- contentMainWrapper = $("<div>", {class: "p-con pull-left"});
- contentAssociatedText = $("<p>", {
- class: "font",
- style: "word-break: break-all; word-wrap: break-word;",
- html: data[i].highlight
- });
- }
- // 满意度
- var starWrapper = $("<div>", {class: "star", style: "position: absolute; bottom: 0px; margin-bottom: 10px;"});
- var starSpan = $("<span>", {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($("<span>", {class: "icon cur", html: " "}));
- else starWrapper.append($("<span>", {class: "icon", html: " "}));
- }
- // 注脚
- var listWrapper = $("<div>", {class: "clearfix list"})
- .append(
- $("<p>", {class: "pull-left", text: "提供单位:"}).append($("<span>", {text: data[i].submitDepartment}))
- )
- .append($("<p>", {class: "pull-left", text: "提供人:"}).append($("<span>", {text: data[i].resourceAuthor})))
- .append($("<p>", {class: "pull-left", text: "查看数:"}).append($("<span>", {text: data[i].viewTimes})))
- .append($("<p>", {class: "pull-left", text: "下载数:"}).append($("<span>", {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(
- $("<li>").append(
- $("<a>", {
- 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(
- $("<li>", {class: leftBoundry + i === currentPage ? "active" : ""}).append(
- $("<a>", {
- href: "list_index.html?q=" + keywordStr + "&p=" + (leftBoundry + i) + "&t=" + currentType,
- text: leftBoundry + i + 1
- })
- )
- );
- }
- if (currentPage < queryResult.totalPages - 1) {
- $("#pages").append(
- $("<li>").append(
- $("<a>", {
- 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(
- $("<a>", {
- 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 = $("<a>", {
- href: url + relatedResource[i].id + "&q=" + keywords + "&t=" + currentType,
- text: relatedResource[i].resourceName + "[" + getFileExt(relatedResource[i].resourceUrl) + "]",
- target: "_blank"
- });
- listControl.append($("<p>").append(a));
- }
- }
- function fillRankList(queryResult, currentPage, listControl, paginationControl, url) {
- var data = queryResult;
- listControl.empty();
- if(data.length <= 0)
- listControl.append(" <b>没有数据!</b>")
- else {
- for (var i = 0; i < data.length; i++) {
- var li = $("<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 = $("<a>", {id: data[i].id, href: href + data[i].id + "&q=" + data[i].resourceName, target: "_blank"});
- // 资源头
- var titleWrapper = $("<div>", {class: "title clearfix"});
- var title = $("<h3>", {class: "pull-left", text: data[i].resourceName});
- var publishDate = $("<p>", {
- class: "pull-left",
- html:
- "资源发布日期: " +
- toDateString(data[i].resourceCompletionDate) +
- " 资源格式:" +
- "<span style='font-weight: bold; color: blue;'>" + getFileExt(data[i].resourceUrl).toUpperCase() + "</span>"
- });
- titleWrapper.append(title).append(publishDate);
- // 资源详情
- var contentWrapper = $("<div>", {class: "clearfix content"});
- var contentImgWrapper = $("<div>", {class: "p-img pull-left"});
- var contentMainWrapper = {};
- var contentAssociatedText = {};
- if (data[i].resourceFormat === "图像文件") {
- // 缩略图
- var contentImg = $("<img>", {
- class: "img-responsive",
- src: urlBase + "/file/" + data[i].resourceUrl,
- width: "180",
- height: "100"
- });
- contentImgWrapper.append(contentImg);
- // 资源具体详情
- contentMainWrapper = $("<div>", {class: "p-con pull-left"});
- contentAssociatedText = $("<div>", {
- class: "font",
- style: "word-break: break-all; word-wrap: break-word; position: absolute; left: 200px;",
- html: data[i].description
- });
- } else {
- contentMainWrapper = $("<div>", {class: "p-con pull-left"});
- contentAssociatedText = $("<div>", {
- style: "position: absolute; top: 0px;",
- class: "font",
- style: "word-break: break-all !important; word-wrap: break-word !important;",
- html: data[i].description
- });
- }
- // 满意度
- var starWrapper = $("<div>", {
- class: "star clearfix",
- style: "position: absolute; bottom: 0px; margin-bottom: 10px;"
- });
- var starSpan = $("<span>", {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($("<span>", {class: "icon cur", html: " "}));
- else starWrapper.append($("<span>", {class: "icon", html: " "}));
- }
- // 注脚
- var listWrapper = $("<div>", {class: "clearfix list"})
- .append(
- $("<p>", {class: "pull-left", text: "提供单位:"}).append($("<span>", {text: data[i].submitDepartment}))
- )
- .append($("<p>", {class: "pull-left", text: "提供人:"}).append($("<span>", {text: data[i].resourceAuthor})))
- .append($("<p>", {class: "pull-left", text: "查看数:"}).append($("<span>", {text: data[i].viewTimes})))
- .append($("<p>", {class: "pull-left", text: "下载数:"}).append($("<span>", {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($("<li>").append($("<a>", {href: url + "?p=" + (currentPage - 1), text: "< 上一页"})));
- }
- if (data.length === 10)
- $("#pages").append($("<li>").append($("<a>", {href: url + "?p=" + (currentPage + 1), text: "下一页 >"})));
- }
- }
- function fillClassList(queryResult, currentPage, listControl, request, url) {
- var data = queryResult;
- listControl.empty();
- if(data.length <= 0)
- listControl.append(" <b>没有数据!</b>")
- else {
- for (var i = 0; i < data.length; i++) {
- var li = $("<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 = $("<a>", {id: data[i].id, href: href + data[i].id + "&q=" + data[i].resourceName, target: "_blank"});
- // 资源头
- var titleWrapper = $("<div>", {class: "title clearfix"});
- var title = $("<h3>", {class: "pull-left", text: data[i].resourceName});
- var publishDate = $("<p>", {
- class: "pull-left",
- html:
- "资源发布日期: " +
- toDateString(data[i].resourceCompletionDate) +
- " 资源格式:" +
- "<span style='font-weight: bold; color: blue;'>" + getFileExt(data[i].resourceUrl).toUpperCase() + "</span>"
- });
- titleWrapper.append(title).append(publishDate);
- // 资源详情
- var contentWrapper = $("<div>", {class: "clearfix content"});
- var contentImgWrapper = $("<div>", {class: "p-img pull-left"});
- var contentMainWrapper = {};
- var contentAssociatedText = {};
- if (data[i].resourceFormat === "图像文件") {
- // 缩略图
- var contentImg = $("<img>", {
- class: "img-responsive",
- src: urlBase + "/file/" + data[i].resourceUrl,
- width: "180",
- height: "100"
- });
- contentImgWrapper.append(contentImg);
- // 资源具体详情
- contentMainWrapper = $("<div>", {class: "p-con pull-left"});
- contentAssociatedText = $("<p>", {
- class: "font",
- style: "word-break: break-all; word-wrap: break-word; position: absolute; left: 200px;",
- html: data[i].description
- });
- } else {
- contentMainWrapper = $("<div>", {class: "p-con pull-left"});
- contentAssociatedText = $("<p>", {
- class: "font",
- style: "word-break: break-all; word-wrap: break-word;",
- html: data[i].description
- });
- }
- // 满意度
- var starWrapper = $("<div>", {class: "star", style: "position: absolute; bottom: 0px; margin-bottom: 10px;"});
- var starSpan = $("<span>", {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($("<span>", {class: "icon cur", html: " "}));
- else starWrapper.append($("<span>", {class: "icon", html: " "}));
- }
- // 注脚
- var listWrapper = $("<div>", {class: "clearfix list"})
- .append(
- $("<p>", {class: "pull-left", text: "提供单位:"}).append($("<span>", {text: data[i].submitDepartment}))
- )
- .append($("<p>", {class: "pull-left", text: "提供人:"}).append($("<span>", {text: data[i].resourceAuthor})))
- .append($("<p>", {class: "pull-left", text: "查看数:"}).append($("<span>", {text: data[i].viewTimes})))
- .append($("<p>", {class: "pull-left", text: "下载数:"}).append($("<span>", {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($("<li>").append($("<a>", {href: href + "&p=" + (currentPage - 1), text: "< 上一页"})));
- }
- if (data.length === 10)
- $("#pages").append($("<li>").append($("<a>", {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;
- }
|