list_index_pri.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. $(function() {
  2. //list_index.html?q=keyword&p=page&t=type
  3. var keywordControl = $("#keyword");
  4. var request = getRequest();
  5. if ((JSON.stringify(request) == "{}" || request.q === undefined) && keywordControl.val().trim() === "") {
  6. console.log("argument error.");
  7. return;
  8. }
  9. if (request.q !== undefined) keywordControl.val(request.q);
  10. $(".searchCategoryBarItem").removeClass("searchCategoryBarItemActive");
  11. if (request.t !== undefined) {
  12. request.t = request.t.toUpperCase();
  13. if (request.t === "P") $("#picture").addClass("searchCategoryBarItemActive");
  14. else if (request.t === "V") $("#video").addClass("searchCategoryBarItemActive");
  15. else if (request.t === "A") $("#audio").addClass("searchCategoryBarItemActive");
  16. else if (request.t === "D") $("#document").addClass("searchCategoryBarItemActive");
  17. else {
  18. request.t = "O";
  19. $("#other").addClass("searchCategoryBarItemActive");
  20. }
  21. } else {
  22. request.t = "D";
  23. $("#document").addClass("searchCategoryBarItemActive");
  24. }
  25. executeSearch(keywordControl, request.t, request.p);
  26. $("#search").on("click", function(e) {
  27. e.preventDefault();
  28. var inputValue = keywordControl.val().trim();
  29. if (inputValue === "" || inputValue.replace(/[-_—]/g, "") === "") {
  30. keywordControl.focus();
  31. return;
  32. }
  33. var keylist = encodeURIComponent(inputValue);
  34. window.location.href = "list_index.html?q=" + keylist + (request.t === undefined ? "" : "&t=" + request.t);
  35. });
  36. $("#keyword").on("keyup", function(e) {
  37. e.preventDefault();
  38. if (e.keyCode === 13) {
  39. $("#search").click();
  40. }
  41. });
  42. $(".searchCategoryBarItem").on("click", function(e) {
  43. e.preventDefault();
  44. if ($(this).attr("data-id") === request.t) return;
  45. $(".searchCategoryBarItem").removeClass("searchCategoryBarItemActive");
  46. $(this).addClass("searchCategoryBarItemActive");
  47. var inputValue = keywordControl.val().trim();
  48. if (inputValue === "" || inputValue.replace(/[-_—]/g, "") === "") {
  49. keywordControl.focus();
  50. return;
  51. }
  52. var keylist = encodeURIComponent(inputValue);
  53. window.location.href = "list_index.html?q=" + keylist + "&t=" + $(this).attr("data-id");
  54. });
  55. function executeSearch(control, type, page, size) {
  56. if (control.val().trim() === "") {
  57. control.focus();
  58. return;
  59. }
  60. if (page === null || page === undefined || page === "") page = 0;
  61. if (size === null || size === undefined || size === "") size = 10;
  62. if (type === null || type === undefined || type === "") type = "D";
  63. var udata = combineKeysToArray(control.val().trim());
  64. $('#loading').modal('show');
  65. fetchJSON("/api/query/query", { keyword: udata, type: type, page: page, size: size }, "post", function(ret) {
  66. $('#loading').modal('hide');
  67. if (ret.code === 0) {
  68. fillQueryList(udata, ret.data, type, page, $("#searchResult"), $("#totalElements"));
  69. } else {
  70. console.log(ret.msg);
  71. }
  72. });
  73. fetchJSON("/api/query/related", { keyword: udata }, "post", function(ret) {
  74. if (ret.code === 0) {
  75. fillRelatedKeywordList(ret.data, type, $("#relatedSearch"));
  76. } else {
  77. console.log(ret.msg);
  78. }
  79. });
  80. }
  81. setTimeout(function (){
  82. if (sessionStorage.getItem("userId") > 0)
  83. {
  84. $("#loginMenu").text("退出");
  85. }
  86. if (sessionStorage.getItem("userId") == 1)
  87. {
  88. $("#adminPage").show();
  89. }
  90. }, 700)
  91. });