$(function() { //list_index.html?q=keyword&p=page&t=type var keywordControl = $("#keyword"); var request = getRequest(); if ((JSON.stringify(request) == "{}" || request.q === undefined) && keywordControl.val().trim() === "") { console.log("argument error."); return; } if (request.q !== undefined) keywordControl.val(request.q); $(".searchCategoryBarItem").removeClass("searchCategoryBarItemActive"); if (request.t !== undefined) { request.t = request.t.toUpperCase(); if (request.t === "P") $("#picture").addClass("searchCategoryBarItemActive"); else if (request.t === "V") $("#video").addClass("searchCategoryBarItemActive"); else if (request.t === "A") $("#audio").addClass("searchCategoryBarItemActive"); else if (request.t === "D") $("#document").addClass("searchCategoryBarItemActive"); else { request.t = "O"; $("#other").addClass("searchCategoryBarItemActive"); } } else { request.t = "D"; $("#document").addClass("searchCategoryBarItemActive"); } executeSearch(keywordControl, request.t, request.p); $("#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(); } }); $(".searchCategoryBarItem").on("click", function(e) { e.preventDefault(); if ($(this).attr("data-id") === request.t) return; $(".searchCategoryBarItem").removeClass("searchCategoryBarItemActive"); $(this).addClass("searchCategoryBarItemActive"); 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 + "&t=" + $(this).attr("data-id"); }); function executeSearch(control, type, page, size) { if (control.val().trim() === "") { control.focus(); return; } if (page === null || page === undefined || page === "") page = 0; if (size === null || size === undefined || size === "") size = 10; if (type === null || type === undefined || type === "") type = "D"; var udata = combineKeysToArray(control.val().trim()); $('#loading').modal('show'); fetchJSON("/api/query/query", { keyword: udata, type: type, page: page, size: size }, "post", function(ret) { $('#loading').modal('hide'); if (ret.code === 0) { fillQueryList(udata, ret.data, type, page, $("#searchResult"), $("#totalElements")); } else { console.log(ret.msg); } }); fetchJSON("/api/query/related", { keyword: udata }, "post", function(ret) { if (ret.code === 0) { fillRelatedKeywordList(ret.data, type, $("#relatedSearch")); } else { console.log(ret.msg); } }); } setTimeout(function (){ if (sessionStorage.getItem("userId") > 0) { $("#loginMenu").text("退出"); } if (sessionStorage.getItem("userId") == 1) { $("#adminPage").show(); } }, 700) });