소스 재 커밋

This commit is contained in:
JSYOO 2021-11-12 18:39:31 +09:00
parent fe3b676241
commit 0bb4c29f6d
5 changed files with 386 additions and 304 deletions

View File

@ -47,55 +47,55 @@
}); // document ready
function selectAll(){
if($("#allChk").is(":checked") == false)
{
$("#allChk").attr("checked", true);
selectAllChk();
}else if($("#allChk").is(":checked") == true)
{
$("#allChk").attr("checked", false);
selectAllChk();
}
}
if($("#allChk").is(":checked") == false)
{
$("#allChk").attr("checked", true);
selectAllChk();
}else if($("#allChk").is(":checked") == true)
{
$("#allChk").attr("checked", false);
selectAllChk();
}
}
function deleteInterests(type,masterId){
var masterIdArray = [];
var masterIdArray = [];
<% //체크박스를 이용한 삭제 %>
if(type=="multiple")
{
if($("input:checkbox[name=interestChk]:checked").length==0)
{
alert("선택된 관심자료가 없습니다.");
return false;
}
$("input:checkbox[name=interestChk]").each(function(){
if($(this).is(":checked") == true) {
masterIdArray.push($(this).val());
}
});
}
else if(type=="single")
{
<% //관심버튼을 이용한 삭제 %>
masterIdArray.push(masterId);
}
<% //체크박스를 이용한 삭제 %>
if(type=="multiple")
{
if($("input:checkbox[name=interestChk]:checked").length==0)
{
alert("선택된 관심자료가 없습니다.");
return false;
}
$("input:checkbox[name=interestChk]").each(function(){
if($(this).is(":checked") == true) {
masterIdArray.push($(this).val());
}
});
}
else if(type=="single")
{
<% //관심버튼을 이용한 삭제 %>
masterIdArray.push(masterId);
}
if(confirm("삭제하시겠습니까?"))
{
$.ajax({
url : "${pageContext.request.contextPath}/interest/deleteInterests.ajax",
type : "POST",
async: false,
data : {"masterIdList" : masterIdArray},
success : function(){
alert("선택하신 관심자료가 삭제되었습니다.");
fn_searchArticle($("#pageSize").val(), 1);
if(confirm("삭제하시겠습니까?"))
{
$.ajax({
url : "${pageContext.request.contextPath}/interest/deleteInterests.ajax",
type : "POST",
async: false,
data : {"masterIdList" : masterIdArray},
success : function(){
alert("선택하신 관심자료가 삭제되었습니다.");
fn_searchArticle($("#pageSize").val(), 1);
},error : function(){
}
});
}
}
},error : function(){
}
});
}
}
<% //체크박스로 전체선택 %>
function selectAllChk(){
@ -141,7 +141,7 @@
var jsonObj = JSON.parse(data);
// 건수
if(jsonObj.itemsCount == undefined) {
$("#itemsCount").text("0");
$("#itemsCount").text("0");
}
else {
$("#itemsCount").text(jsonObj.itemsCount);
@ -153,24 +153,24 @@
// 출력
$.each(jsonObj.data,function(key,obj) {
var t_data = "";
var count = 0;
t_data += "<div class=\"img\"><a><img src=\"" + obj.rprsThumbUrl + "\"</a>";
t_data += "<span id=\"favorites_" + obj.masterId + "\" class=\"favorites\" onclick=\"deleteInterests('single','" + obj.masterId + "');\"><img src=\"/images/icon/icon-cart-Favorites-on.png\" class=\"off\" alt=\"즐겨찾기 아이콘\"><img src=\"/images/icon/icon-cart-Favorites.png\" class=\"on\" alt=\"즐겨찾기 아이콘\"></span></div>";
t_data += "<div class=\"type\">"
if(obj.openDivCd != "3")
{
t_data += "<span class=\"online\">온라인열람</span>"
}
if(obj.operOutRangeCd != "02")
var t_data = "";
var count = 0;
t_data += "<div class=\"img\"><a><img src=\"" + obj.rprsThumbUrlWithDefault + "\"</a>";
t_data += "<span id=\"favorites_" + obj.masterId + "\" class=\"favorites\" onclick=\"deleteInterests('single','" + obj.masterId + "');\"><img src=\"/images/icon/icon-cart-Favorites-on.png\" class=\"off\" alt=\"즐겨찾기 아이콘\"><img src=\"/images/icon/icon-cart-Favorites.png\" class=\"on\" alt=\"즐겨찾기 아이콘\"></span></div>";
t_data += "<div class=\"type\">"
if(obj.openDivCd != "3")
{
t_data += "<span class=\"online\">온라인열람</span>"
}
if(obj.operOutRangeCd != "02")
{
t_data += "<span class=\"loan\">대출</span>"
}
if(obj.operReadRangeCd != "03")
if(obj.operReadRangeCd != "03")
{
t_data += "<span class=\"visit\">방문열람</span>"
}
if(obj.openDivCd != "3" && obj.operOutRangeCd != "02" && obj.operReadRangeCd != "03")
if(obj.openDivCd != "3" && obj.operOutRangeCd != "02" && obj.operReadRangeCd != "03")
{
t_data += "<span class=\"etc\">기타</span>"
}
@ -178,55 +178,55 @@
t_data += "<div class=\"title\"><a href=\"#\">" + obj.title + "</a></div>"
t_data += "<div class=\"code\">"
if(!fn_isEmpty(obj.mngtNo))
{
t_data += obj.mngtNo
}
{
t_data += obj.mngtNo
}
t_data += "</div>"
t_data += "<div class=\"subject\">"
if(!fn_isEmpty(obj.typeCodeNm))
{
count += 1;
t_data += "<span>자료유형 : " + obj.typeCodeNm + " &#62; " + obj.dtlsTypeDivNm + "</span>"
}
{
count += 1;
t_data += "<span>자료유형 : " + obj.typeCodeNm + " &#62; " + obj.dtlsTypeDivNm + "</span>"
}
if(!fn_isEmpty(obj.subjectNmUp))
{
if(count > 0)
t_data += " | ";
count += 1;
t_data += "<span>주제분야 : " + obj.subjectNmUp + " &#62; " + obj.subjectNm + "</span>"
}
{
if(count > 0)
t_data += " | ";
count += 1;
t_data += "<span>주제분야 : " + obj.subjectNmUp + " &#62; " + obj.subjectNm + "</span>"
}
if(!fn_isEmpty(obj.orgNm))
{
if(count > 0)
{
if(count > 0)
t_data += " | ";
count += 1;
t_data += "<span>생산기관 : " + obj.orgNm + "</span>"
}
t_data += "<span>생산기관 : " + obj.orgNm + "</span>"
}
if(!fn_isEmpty(obj.creatYyyy))
{
if(count > 0)
{
if(count > 0)
t_data += " | ";
count += 1;
t_data += "<span>생산년도 : " + obj.creatYyyy + "</span>"
}
t_data += "<span>생산년도 : " + obj.creatYyyy + "</span>"
}
t_data += "</div>"
var t_btn = "";
var t_btn = "";
//대출, 방문 가능여부
if(!fn_isEmpty(obj.operOutRangeNm) && !fn_isEmpty(obj.operReadRangeNm))
{
t_btn +="<p>" + obj.operOutRangeNm + "<br>" + obj.operReadRangeNm + "</p>";
}else if(!fn_isEmpty(obj.operOutRangeNm) || !fn_isEmpty(obj.operReadRangeNm))
{
t_btn +="<p>" + obj.operOutRangeNm + obj.operReadRangeNm + "</p>";
}
if(!fn_isEmpty(obj.interfaceId) && !fn_isEmpty(obj.openDivCd) && obj.openDivCd != '3')
{
t_btn+= "<button type=\"button\" class=\"btn-color\" onclick=\"docView('${pdfUri}','" + obj.interfaceId + "');\">원문보기</button>";
}
t_btn+= "<button type=\"button\" class=\"btn-gray\" onclick=\"risShow('" + obj.masterId +"');\">RIS</button>";
{
t_btn +="<p>" + obj.operOutRangeNm + "<br>" + obj.operReadRangeNm + "</p>";
}else if(!fn_isEmpty(obj.operOutRangeNm) || !fn_isEmpty(obj.operReadRangeNm))
{
t_btn +="<p>" + obj.operOutRangeNm + obj.operReadRangeNm + "</p>";
}
if(!fn_isEmpty(obj.interfaceId) && !fn_isEmpty(obj.openDivCd) && obj.openDivCd != '3' && obj.digitalReadYn == 'Y')
{
t_btn+= "<button type=\"button\" class=\"btn-color\" onclick=\"gfn_showDocPdf('" + obj.interfaceId + "');\">원문보기</button>";
}
t_btn+= "<button type=\"button\" class=\"btn-gray\" onclick=\"risShow('" + obj.masterId +"');\">RIS</button>";
var div = $(document.createElement('div'));
div.attr('class','list');
@ -295,13 +295,13 @@
<span>검색결과가 없습니다.</span>
</li>
</div>
<ul id="paging" class="paging"></ul>
<div class="btn-box">
<div class="left">
<input type="button" class="btn btn-black" value="전체선택" onclick="selectAll();" />
<input type="button" class="btn btn-gray" value="선택삭제" onclick="deleteInterests('multiple','');" />
</div>
</div>
<ul id="paging" class="paging"></ul>
<div class="btn-box">
<div class="left">
<input type="button" class="btn btn-black" value="전체선택" onclick="selectAll();" />
<input type="button" class="btn btn-gray" value="선택삭제" onclick="deleteInterests('multiple','');" />
</div>
</div>
</div>
</div>
</div>

View File

@ -47,7 +47,7 @@
<body>
<script>
function goList(){
document.referenceDetailForm.action="/search/searchList.do";
document.referenceDetailForm.action="/search/searchList.do";
document.referenceDetailForm.submit();
}
@ -70,6 +70,14 @@ function goList(){
<input type="hidden" name="reQueryChk" value="<c:out value='${searchVO.reQueryChk}'/>"/>
<input type="hidden" name="query" value="<c:out value='${searchVO.query}'/>"/>
<input type="hidden" name="reQuery" value="<c:out value='${searchVO.reQuery}'/>"/>
<input type="hidden" name="bookIndex" value="<c:out value='${searchVO.bookIndex}'/>"/>
<input type="hidden" name="mngtNo" value="<c:out value='${searchVO.mngtNo}'/>"/>
<input type="hidden" name="createStartDate" value="<c:out value='${searchVO.createStartDate}'/>"/>
<input type="hidden" name="createEndDate" value="<c:out value='${searchVO.createEndDate}'/>"/>
<input type="hidden" name="ageCode" value="<c:out value='${searchVO.ageCode}'/>"/>
<input type="hidden" name="collectionList" value="<c:out value='${searchVO.collectionList}'/>"/>
<input type="hidden" name="realQuery" value="<c:out value='${searchVO.realQuery}'/>"/>
<h2 class="blind">소장자료 상세페이지 섹션영역</h2>
<div class="inner">
@ -96,14 +104,13 @@ function goList(){
</div>
</div>
<div class="tit"><c:out value="${result.title}"/></div>
<div class="img"><img src="<c:out value="${result.rprsThumbUrl}"/>" alt="썸네일"></div>
<div class="img"><img src="<c:out value="${result.rprsThumbUrlWithDefault}"/>" alt="썸네일"></div>
</div>
<div class="right">
<div class="con-1">
<%-- <c:if test="${(!empty result.openDivCd) && (result.openDivCd ne '3') && (!empty result.interfaceId)}">
<button type="button" class="view" onclick="docView('<c:out value="${result.interfaceId}"/>')";>원문보기</button>
</c:if> --%>
<button type="button" class="view" onclick="docView('${pdfUri}','3568')";>원문보기</button>
<c:if test="${(!empty result.openDivCd) && (result.openDivCd ne '3') && (!empty result.interfaceId) && result.digitalReadYn eq 'Y'}">
<button type="button" class="view" onclick="gfn_showDocPdf('<c:out value="${result.interfaceId}"/>')";>원문보기</button>
</c:if>
<button type="button" class="ris" onclick="risShow('<c:out value="${result.masterId}"/>')";>RIS</button>
<c:if test='${result.MUseYn == "Y"}'>
<button type="button" class="favorit" onclick="fn_changeInterestBtn('${result.masterId }', 'off');">즐겨찾기</button>
@ -121,58 +128,92 @@ function goList(){
<ul>
<li>
<span>자료유형</span>
<span><c:out value="${result.typeCodeNm}"/> &#62; <c:out value="${result.dtlsTypeDivNm}"/></span>
<span>
<c:out value="${result.typeCodeNm}"/>
<c:choose>
<c:when test="${!empty result.typeCodeNm or !empty result.dtlsTypeDivNm}">
<c:choose>
<c:when test="${!empty result.typeCodeNm and !empty result.dtlsTypeDivNm}">
&#62;
</c:when>
</c:choose>
</c:when>
<c:otherwise>
-
</c:otherwise>
</c:choose>
<c:out value="${result.dtlsTypeDivNm}"/>
</span>
</li>
<li>
<span>연대</span>
<span><c:if test = "${result.chronologicalCodeStartNm ne '해당없음'}"><c:out value="${result.chronologicalCodeStartNm}"/>년부터 <c:out value="${result.chronologicalCodeEndNm}"/>까지</c:if></span>
<span>
<c:if test="${!empty result.chronologicalCodeStartNm}"><c:out value="${result.chronologicalCodeStartNm}"/>년부터 </c:if>
<c:if test="${!empty result.chronologicalCodeEndNm}"><c:out value="${result.chronologicalCodeEndNm}"/>까지</c:if>
<c:if test="${empty result.chronologicalCodeStartNm and empty result.chronologicalCodeEndNm }">-</c:if>
</span>
</li>
<li>
<span>주제분야</span>
<span><c:out value="${result.subjectNmUp}"/> &#62; <c:out value="${result.subjectNm}"/></span>
<span>
<c:out value="${result.subjectNmUp}"/>
<c:choose>
<c:when test="${!empty result.subjectNmUp or !empty result.subjectNm}">
<c:choose>
<c:when test="${!empty result.subjectNmUp and !empty result.subjectNm}">
&#62;
</c:when>
</c:choose>
</c:when>
<c:otherwise>
-
</c:otherwise>
</c:choose>
<c:out value="${result.subjectNm}"/>
</span>
</li>
<li>
<span>저자</span>
<span><c:out value="${result.bookAuthor}"/></span>
<span><c:if test="${empty result.bookAuthor}">-</c:if><c:out value="${result.bookAuthor}"/></span>
</li>
<li>
<span>생산기관</span>
<span><c:out value="${result.orgNm}"/></span>
<span><c:if test="${empty result.orgNm}">-</c:if><c:out value="${result.orgNm}"/></span>
</li>
<li>
<span>출판사</span>
<span><c:out value="${result.bookPublisher}"/></span>
<span><c:if test="${empty result.bookPublisher}">-</c:if><c:out value="${result.bookPublisher}"/></span>
</li>
<li>
<span>생산년도</span>
<span><c:out value="${result.creatYyyy}"/></span>
<span><c:if test="${empty result.creatYyyy}">-</c:if><c:out value="${result.creatYyyy}"/></span>
</li>
<li>
<span>발간유형</span>
<span><c:out value="${result.bookPlbcTypeNm}"/></span>
<span><c:if test="${empty result.bookPlbcTypeNm}">-</c:if><c:out value="${result.bookPlbcTypeNm}"/></span>
</li>
<li>
<span>테마</span>
<span><c:out value="${result.themeCodeNm}"/></span>
<span><c:if test="${empty result.themeCodeNm}">-</c:if><c:out value="${result.themeCodeNm}"/></span>
</li>
<li>
<span>발간매체</span>
<span><c:out value="${result.bookPlbcMda}"/></span>
<span><c:if test="${empty result.bookPlbcMda}">-</c:if><c:out value="${result.bookPlbcMda}"/></span>
</li>
<li>
<span>시대</span>
<span><c:out value="${result.ageCodeNm}"/></span>
<span><c:if test="${empty result.ageCodeNm}">-</c:if><c:out value="${result.ageCodeNm}"/></span>
</li>
<li>
<span>청구기호</span>
<span><c:out value="${result.bookCallNo}"/></span>
<span><c:if test="${empty result.bookCallNo}">-</c:if><c:out value="${result.bookCallNo}"/></span>
</li>
</ul>
</div>
<div class="b-btn">
<button type="button" class="btn btn-color" onclick="fn_gotoRent()">대출예약</button>
<button type="button" class="btn btn-green" onclick="fn_gotoRead()">방문열람신청</button>
<button type="button" class="btn btn-orange" onclick="fn_addRentCart('${result.masterId}')">카트담기</button>
<button type="button" class="btn btn-color" onclick="gfn_rentItem('${result.masterId}')">대출예약</button>
<button type="button" class="btn btn-green" onclick="gfn_reserveReadItem('${result.masterId}')">방문열람신청</button>
<button type="button" class="btn btn-orange" onclick="fn_addRentCart('${result.masterId}', '${result.useStatus}')">카트담기</button>
</div>
<div class="keyword">
<span class="first">키워드</span>

View File

@ -53,22 +53,22 @@
window.onload = function() {
<%//상단 검색바 셋팅%>
$("#top_query").val('${searchVO.query}');
if(sfield == "TITLE")
<%//상단 검색바 셋팅%>
$("#top_query").val('${searchVO.query}');
if(sfield == "TITLE")
{
$("#sfield").val(sfield);
}
var sfield = '${searchVO.sfield}';
if(sfield == "TITLE")
var sfield = '${searchVO.sfield}';
if(sfield == "TITLE")
{
$("#sfield").val(sfield);
}
// 페이지 크기 변경시 재조회
$("#pageSize").on("change", function(e) {
fnFilterSch();
fnFilterSch();
});
// 검색 버튼 클릭
@ -77,17 +77,17 @@ window.onload = function() {
});
$("#referencelistForm input:checkbox[name='reQueryChk']").on('change', function() {
if ( $(this).prop('checked') )
{
$("#query").css("display","none");
$("#reQuery").css("display","inline-block");
$("#reQueryChk").val("reQuery");
if ( $(this).prop('checked') )
{
$("#query").css("display","none");
$("#reQuery").css("display","inline-block");
$("#reQueryChk").val("reQuery");
}else{
$("#reQuery").css("display","none");
$("#query").css("display","inline-block");
$("#reQueryChk").val("query");
}
}else{
$("#reQuery").css("display","none");
$("#query").css("display","inline-block");
$("#reQueryChk").val("query");
}
});
//초기값
@ -110,26 +110,26 @@ window.onload = function() {
//페이지 로드시 초기값셋팅
function fnSetInitialValue()
{
//탭
//탭
$("#"+"${searchVO.collection}").parent().addClass('current');
//페이징
//페이징
pageLoad("fn_search_article",'${pageVO.pageIndex}','${pageVO.totRecordCount}','${pageVO.startPage}','${pageVO.endPage}','${pageVO.lastPage}');
//생산년도
var filter_creatYyyy = '${searchVO.filter_creatYyyy}';
var creatYyyyYn = '${searchVO.creatYyyyYn}';
if(filter_creatYyyy == "date")
{
$("#m-year-2").prop('checked',true);
$("#creatYyyyStart").val("${searchVO.creatYyyyStart}");
$("#creatYyyyEnd").val("${searchVO.creatYyyyEnd}");
if(creatYyyyYn == "Y")
{
$("#creatYyyyYn").prop('checked',true);
}
}else{
$("#m-year-1").prop('checked',true);
}
//생산년도
var filter_creatYyyy = '${searchVO.filter_creatYyyy}';
var creatYyyyYn = '${searchVO.creatYyyyYn}';
if(filter_creatYyyy == "date")
{
$("#m-year-2").prop('checked',true);
$("#creatYyyyStart").val("${searchVO.creatYyyyStart}");
$("#creatYyyyEnd").val("${searchVO.creatYyyyEnd}");
if(creatYyyyYn == "Y")
{
$("#creatYyyyYn").prop('checked',true);
}
}else{
$("#m-year-1").prop('checked',true);
}
}
//탭 이동
function fnTabMoveSch(collection){
@ -137,15 +137,22 @@ function fnTabMoveSch(collection){
fnFilterSch();
}
function fnFilterSch(){
document.referencelistForm.action="/search/searchList.do";
document.referencelistForm.submit();
if($("#query").val() != "" && $("#reQuery").val() != "")
{
if($("#filter_mylist").val().indexOf("search_query") == 0)
{
$("#filter_mylist").val($("#filter_mylist").val() + "search_query,");
}
}
document.referencelistForm.action="/search/searchList.do";
document.referencelistForm.submit();
}
//상세보기
function goDetail(masterId){
$("#masterId").val(masterId);
document.referencelistForm.action="/search/searchItemDetail.do";
document.referencelistForm.submit();
$("#masterId").val(masterId);
document.referencelistForm.action="/search/searchItemDetail.do";
document.referencelistForm.submit();
}
// 페이징 검색
@ -166,8 +173,8 @@ function fn_search_article(pageIndex) {
<input type="hidden" id="filter_creatYyyy" name="filter_creatYyyy" value="<c:out value='${searchVO.filter_creatYyyy}'/>" />
<input type="hidden" name="filter_class" value="<c:out value='${searchVO.filter_class}'/>" />
<input type="hidden" name="filter_category" value="<c:out value='${searchVO.filter_category}'/>"/>
<input type="hidden" id="filter_class" name="filter_class" value="<c:out value='${searchVO.filter_class}'/>" />
<input type="hidden" id="filter_category" name="filter_category" value="<c:out value='${searchVO.filter_category}'/>"/>
<input type="hidden" id="filter_agency" name="filter_agency" value="<c:out value='${searchVO.filter_agency}'/>"/>
<input type="hidden" id="filter_mylist" name="filter_mylist" value="<c:out value='${searchVO.filter_mylist}'/>"/>
<input type="hidden" id="bookIndex" name="bookIndex" value="<c:out value='${searchVO.bookIndex}'/>"/>
@ -214,26 +221,26 @@ function fn_search_article(pageIndex) {
<ul id="ul_category1List">
<li>
<c:forEach var="firstClassList" items="${firstClassList}" varStatus="fcStatus">
<li>
<div class="depth-1 <c:if test="${fn:contains(searchVO.filter_class, firstClassList.column1) }"> on</c:if>">
<div class="check">
<input type="checkbox" value="${firstClassList.column1}" name="first_class" id="data-type-chk${fcStatus.index+1}" <c:if test="${fn:contains(searchVO.filter_class, firstClassList.column1) }">checked="checked"</c:if> />
<label for="data-type-chk${fcStatus.index+1}">${firstClassList.sCodeNm}(<span>${firstClassList.cnt }</span>) </label>
</div>
</div>
<ul class="depth-2">
<c:forEach var="secondClassList" items="${secondClassList}" varStatus="seStatus">
<c:if test="${firstClassList.column1 eq secondClassList.column2 }">
<li>
<div class="check"><input type="checkbox" value="${secondClassList.sCodeId}" name="second_class" id="data-type-chk${fcStatus.index+1}-${seStatus.index+1}" <c:if test="${fn:contains(searchVO.second_class, secondClassList.sCodeId) }">checked="checked"</c:if> />
<label for="data-type-chk${fcStatus.index+1}-${seStatus.index+1}">${secondClassList.sCodeNm}(<span>${secondClassList.cnt }</span>)</label>
</div>
</li>
</c:if>
</c:forEach>
</ul>
</li>
</c:forEach>
<li>
<div class="depth-1 <c:if test="${fn:contains(searchVO.filter_class, firstClassList.column1) }"> on</c:if>">
<div class="check">
<input type="checkbox" value="${firstClassList.column1}" name="first_class" id="data-type-chk${fcStatus.index+1}" <c:if test="${fn:contains(searchVO.filter_class, firstClassList.column1) }">checked="checked"</c:if> />
<label for="data-type-chk${fcStatus.index+1}">${firstClassList.sCodeNm}(<span>${firstClassList.cnt }</span>) </label>
</div>
</div>
<ul class="depth-2">
<c:forEach var="secondClassList" items="${secondClassList}" varStatus="seStatus">
<c:if test="${firstClassList.column1 eq secondClassList.column2 }">
<li>
<div class="check"><input type="checkbox" value="${secondClassList.sCodeId}" name="second_class" id="data-type-chk${fcStatus.index+1}-${seStatus.index+1}" <c:if test="${fn:contains(searchVO.second_class, secondClassList.sCodeId) }">checked="checked"</c:if> />
<label for="data-type-chk${fcStatus.index+1}-${seStatus.index+1}">${secondClassList.sCodeNm}(<span>${secondClassList.cnt }</span>)</label>
</div>
</li>
</c:if>
</c:forEach>
</ul>
</li>
</c:forEach>
</li>
</ul>
</div>
@ -247,23 +254,23 @@ function fn_search_article(pageIndex) {
<div class="filter-list">
<ul id="ul_category2List">
<c:set var="count" value="0" />
<c:forEach var="firstCategoryInfo" items="${firstCategoryList}" varStatus="status">
<c:if test="${firstCategoryInfo.upClsfId eq '2' }">
<li>
<div class="depth-1 <c:if test="${fn:contains(searchVO.filter_category, firstCategoryInfo.clsfId) }"> on</c:if>">
<div class="check"><input type="checkbox" value="${firstCategoryInfo.clsfId}" id="theme-chk${count+1}" name="first_category" <c:if test="${fn:contains(searchVO.filter_category, firstCategoryInfo.clsfId) }">checked="checked"</c:if>/><label for="theme-chk${count+1}">${firstCategoryInfo.clsfNm}(<span>${firstCategoryInfo.cnt}</span>)</label></div>
</div>
<ul class="depth-2">
<c:forEach var="secondCategoryInfo" items="${secondCategoryList}" varStatus="seStatus">
<c:if test="${firstCategoryInfo.clsfId eq secondCategoryInfo.upClsfId }">
<li><div class="check"><input type="checkbox" value="${secondCategoryInfo.clsfId}" id="theme-chk${count+1}-${seStatus.index+1}" name="second_category" <c:if test="${fn:contains(searchVO.second_category, secondCategoryInfo.clsfId) }">checked="checked"</c:if>/><label for="theme-chk${count+1}-${seStatus.index+1}">${secondCategoryInfo.clsfNm}(<span>${secondCategoryInfo.cnt}</span>)</label></div></li>
</c:if>
</c:forEach>
</ul>
</li>
<c:set var="count" value="${count+1 }" />
</c:if>
</c:forEach>
<c:forEach var="firstCategoryInfo" items="${firstCategoryList}" varStatus="status">
<c:if test="${firstCategoryInfo.upClsfId eq '2' }">
<li>
<div class="depth-1 <c:if test="${fn:contains(searchVO.filter_category, firstCategoryInfo.clsfId) }"> on</c:if>">
<div class="check"><input type="checkbox" value="${firstCategoryInfo.clsfId}" id="theme-chk${count+1}" name="first_category" <c:if test="${fn:contains(searchVO.filter_category, firstCategoryInfo.clsfId) }">checked="checked"</c:if>/><label for="theme-chk${count+1}">${firstCategoryInfo.clsfNm}(<span>${firstCategoryInfo.cnt}</span>)</label></div>
</div>
<ul class="depth-2">
<c:forEach var="secondCategoryInfo" items="${secondCategoryList}" varStatus="seStatus">
<c:if test="${firstCategoryInfo.clsfId eq secondCategoryInfo.upClsfId }">
<li><div class="check"><input type="checkbox" value="${secondCategoryInfo.clsfId}" id="theme-chk${count+1}-${seStatus.index+1}" name="second_category" <c:if test="${fn:contains(searchVO.second_category, secondCategoryInfo.clsfId) }">checked="checked"</c:if>/><label for="theme-chk${count+1}-${seStatus.index+1}">${secondCategoryInfo.clsfNm}(<span>${secondCategoryInfo.cnt}</span>)</label></div></li>
</c:if>
</c:forEach>
</ul>
</li>
<c:set var="count" value="${count+1 }" />
</c:if>
</c:forEach>
</ul>
</div>
<button type="button" class="btn-toggle-more">더보기</button>
@ -297,13 +304,13 @@ function fn_search_article(pageIndex) {
</div>
<div class="filter-list">
<ul id="ul_category3List">
<c:forEach var="result" items="${searchVO.orgCountList}" varStatus="status">
<li>
<c:forEach var="result" items="${searchVO.orgCountList}" varStatus="status">
<li>
<div class="depth-1">
<div class="check"><input type="checkbox" id="agency-chk${status.index+1}" value="${result.org_nm}" name="first_agency" <c:if test="${fn:contains(searchVO.filter_agency,result.org_nm)}">checked="checked"</c:if>/><label for="agency-chk${status.index+1}">${result.org_nm}(${result.org_cnt})</label></div>
</div>
</li>
</c:forEach>
</c:forEach>
</ul>
</div>
<button type="button" class="btn-toggle-more">더보기</button>
@ -316,24 +323,34 @@ function fn_search_article(pageIndex) {
<div class="list-box culture-box">
<div class="tab">
<ul class="tabs">
<c:if test="${empty searchVO.collectionList or fn:contains(searchVO.collectionList, 'lib_total') }">
<li><a href="#" id="lib_total" onclick="fnTabMoveSch('lib_total');">전체<span>(<c:out value="${searchVO.lib_total_totalCount}"/>)</span></a></li>
</c:if>
<c:if test="${empty searchVO.collectionList or fn:contains(searchVO.collectionList, 'lib_offline') }">
<li><a href="#" id="lib_offline" onclick="fnTabMoveSch('lib_offline');">방문열람<span>(<c:out value="${searchVO.lib_offline_totalCount}"/>)</span></a></li>
</c:if>
<c:if test="${empty searchVO.collectionList or fn:contains(searchVO.collectionList, 'lib_loan') }">
<li><a href="#" id="lib_loan" onclick="fnTabMoveSch('lib_loan');">대출<span>(<c:out value="${searchVO.lib_loan_totalCount}"/>)</span></a></li>
</c:if>
<c:if test="${empty searchVO.collectionList or fn:contains(searchVO.collectionList, 'lib_online') }">
<li><a href="#" id="lib_online" onclick="fnTabMoveSch('lib_online');">온라인열람<span>(<c:out value="${searchVO.lib_online_totalCount}"/>)</span></a></li>
</c:if>
<c:if test="${empty searchVO.collectionList or fn:contains(searchVO.collectionList, 'lib_etc') }">
<li><a href="#" id="lib_etc" onclick="fnTabMoveSch('lib_etc');">기타<span>(<c:out value="${searchVO.lib_etc_totalCount}"/>)</span></a></li>
</c:if>
</ul>
<div class="title">
<c:choose>
<c:when test="${searchVO.realQuery ne '' && (!empty searchVO.realQuery) }">
<c:when test="${searchVO.realQuery ne '' && (!empty searchVO.realQuery) }">
<span class="count"><strong>${searchVO.realQuery}</strong>에 대한 검색결과는 총 <em>
<fmt:formatNumber value="${searchVO.totalCount}" pattern="#,###" /></em>건 입니다.
</span>
</c:when>
<c:otherwise>
<span class="count">총<em><fmt:formatNumber value="${searchVO.totalCount}" pattern="#,###" /></em> 건</span>
</c:otherwise>
</c:choose>
<fmt:formatNumber value="${searchVO.totalCount}" pattern="#,###" /></em>건 입니다.
</span>
</c:when>
<c:otherwise>
<span class="count">총<em><fmt:formatNumber value="${searchVO.totalCount}" pattern="#,###" /></em> 건</span>
</c:otherwise>
</c:choose>
<div class="list-search-wrap list-top">
<div class="re-search">
<label for="reQueryChk"><input type="checkbox" id="reQueryChk" name="reQueryChk" value="query" <c:if test="${searchVO.reQueryChk eq 'reQuery' }">checked="checked"</c:if>>결과 내 재검색</label>
@ -365,79 +382,71 @@ function fn_search_article(pageIndex) {
<div class="t-btn nomagin">이용</div>
</div>
<c:forEach var="result" items="${searchVO.resultList}"> <!-- 리스트 출력 시작 -->
<div class="list">
<div class="t-data">
<div class="img"><a href="javascript:void(0)"><img src="${result.rprsThumbUrlWithDefault }" alt="" width="60" height="91" title="상세보기" onclick="goDetail('${result.masterId}');"></a>
<div class="list">
<div class="t-data">
<div class="img"><a href="javascript:void(0)"><img src="${result.rprsThumbUrlWithDefault }" alt="" width="60" height="91" title="상세보기" onclick="goDetail('${result.masterId}');"></a>
<sec:authorize access="isAuthenticated()">
<c:if test='${result.MUseYn == "Y"}'>
<span id="favorites_${result.masterId}" class="favorites" onclick="fn_changeInterest('${result.masterId }', 'off')" title="관심자료에서 삭제합니다.">
<img src="/images/icon/icon-cart-Favorites-on.png" class="off" alt="즐겨찾기 아이콘">
<img src="/images/icon/icon-cart-Favorites.png" class="on" alt="즐겨찾기 아이콘">
</span>
</c:if>
<c:if test='${result.MUseYn != "Y"}'>
<span id="favorites_${result.masterId}" class="favorites" onclick="fn_changeInterest('${result.masterId }', 'on')" title="관심자료로 등록합니다.">
<img src="/images/icon/icon-cart-Favorites.png" class="off" alt="즐겨찾기 아이콘">
<img src="/images/icon/icon-cart-Favorites-on.png" class="on" alt="즐겨찾기 아이콘">
</span>
</c:if>
</sec:authorize>
</div>
<div class="type">
<c:if test="${(!empty result.openDivCd) && (result.openDivCd ne '3') }">
<c:if test='${result.MUseYn == "Y"}'>
<span id="favorites_${result.masterId}" class="favorites" onclick="fn_changeInterest('${result.masterId }', 'off')" title="관심자료에서 삭제합니다.">
<img src="/images/icon/icon-cart-Favorites-on.png" class="off" alt="즐겨찾기 아이콘">
<img src="/images/icon/icon-cart-Favorites.png" class="on" alt="즐겨찾기 아이콘">
</span>
</c:if>
<c:if test='${result.MUseYn != "Y"}'>
<span id="favorites_${result.masterId}" class="favorites" onclick="fn_changeInterest('${result.masterId }', 'on')" title="관심자료로 등록합니다.">
<img src="/images/icon/icon-cart-Favorites.png" class="off" alt="즐겨찾기 아이콘">
<img src="/images/icon/icon-cart-Favorites-on.png" class="on" alt="즐겨찾기 아이콘">
</span>
</c:if>
</sec:authorize>
</div>
<div class="type">
<c:if test="${(!empty result.openDivCd) && (result.openDivCd ne '3') }">
<span class="online">온라인열람</span>
</c:if>
<c:if test="${(!empty result.operOutRangeCd) && (result.operOutRangeCd ne '02')}">
</c:if>
<c:if test="${(!empty result.operOutRangeCd) && (result.operOutRangeCd ne '02')}">
<span class="loan">대출</span>
</c:if>
<c:if test="${(!empty result.operReadRangeCd) && (result.operReadRangeCd ne '03')}">
<span class="visit">방문열람</span>
</c:if>
<c:if test="${!((!empty result.openDivCd) && (result.openDivCd ne '3')) && !((!empty result.operOutRangeCd) && (result.operOutRangeCd ne '02')) && !((!empty result.operReadRangeCd) && (result.operReadRangeCd ne '03')) }">
<c:if test="${(!empty result.operReadRangeCd) && (result.operReadRangeCd ne '03')}">
<span class="visit">방문열람</span>
</c:if>
<c:if test="${!((!empty result.openDivCd) && (result.openDivCd ne '3')) && !((!empty result.operOutRangeCd) && (result.operOutRangeCd ne '02')) && !((!empty result.operReadRangeCd) && (result.operReadRangeCd ne '03')) }">
<span class="etc">기타</span>
</c:if>
</div>
<div class="title"><a href="javascript:void(0)" onclick="goDetail('${result.masterId}');"><c:out value="${result.title}"/></a></div>
<div class="code"><c:out value="${result.mngtNo}"/></div>
<div class="subject">
<c:if test="${!empty result.typeCodeNm}">
<span>자료유형 : ${result.typeCodeNm} &#62; ${result.dtlsTypeDivNm}</span>
</c:if>
<c:if test="${!empty result.subjectNmUp}">
<span>주제분야 : ${result.subjectNmUp} &#62; ${result.subjectNm }</span>
</c:if>
<c:if test="${!empty result.orgNm }">
<span>생산기관 : ${result.orgNm }</span>
</c:if>
<c:if test="${!empty result.creatYyyy}">
<span>생산년도 : ${result.creatYyyy }</span>
</c:if>
</div>
</div>
<div class="t-btn nomagin">
<c:choose>
<c:when test="${(!empty result.operOutRangeNm) && (!empty result.operReadRangeNm)}">
<p>${result.operOutRangeNm}<br>${result.operReadRangeNm}</p>
</c:when>
<c:otherwise>
<c:if test="${(!empty result.operOutRangeNm) || (!empty result.operReadRangeNm) }">
<p>${result.operOutRangeNm}${result.operReadRangeNm}</p>
</c:if>
</c:otherwise>
</c:choose>
<c:if test="${(!empty result.openDivCd) && (result.openDivCd ne '3') && (!empty result.interfaceId)}">
<button type="button" class="btn-color" onclick="gfn_showDocPdf('${result.interfaceId}')";>원문보기</button>
</c:if>
<button type="button" class="btn-gray" onclick="risShow('${result.masterId}')";>RIS</button>
</div>
</div>
</div>
<div class="title"><a href="javascript:void(0)" onclick="goDetail('${result.masterId}');"><c:out value="${result.title}"/></a></div>
<div class="code"><c:out value="${result.mngtNo}"/></div>
<div class="subject">
<span>자료유형 : <c:if test="${empty result.typeCodeNm and empty result.dtlsTypeDivNm}">-</c:if> ${result.typeCodeNm}<c:if test="${!empty result.typeCodeNm and !empty result.dtlsTypeDivNm}"> &#62; </c:if>${result.dtlsTypeDivNm}</span>
<span>주제분야 : <c:if test="${empty result.subjectNmUp and empty result.subjectNm}">-</c:if> ${result.subjectNmUp}<c:if test="${!empty result.subjectNmUp and !empty result.subjectNm}"> &#62; </c:if>${result.subjectNm }</span>
<span>생산기관 : <c:if test="${empty result.orgNm }">-</c:if>${result.orgNm }</span>
<span>생산년도 : <c:if test="${empty result.creatYyyy }">-</c:if>${result.creatYyyy }</span>
</div>
</div>
<div class="t-btn nomagin">
<c:choose>
<c:when test="${(!empty result.operOutRangeNm) && (!empty result.operReadRangeNm)}">
<p>${result.operOutRangeNm}<br>${result.operReadRangeNm}</p>
</c:when>
<c:otherwise>
<c:if test="${(!empty result.operOutRangeNm) || (!empty result.operReadRangeNm) }">
<p>${result.operOutRangeNm}${result.operReadRangeNm}</p>
</c:if>
</c:otherwise>
</c:choose>
<c:if test="${(!empty result.openDivCd) && (result.openDivCd ne '3') && (!empty result.interfaceId) && result.digitalReadYn eq 'Y'}">
<button type="button" class="btn-color" onclick="gfn_showDocPdf('${result.interfaceId}')";>원문보기</button>
</c:if>
<button type="button" class="btn-gray" onclick="risShow('${result.masterId}')";>RIS</button>
</div>
</div>
</c:forEach> <!-- 리스트 출력 끝부분 -->
<c:if test = "${fn:length(searchVO.resultList) < 1}">
<li class="no-result">
<span>검색결과가 없습니다.</span>
</li>
</c:if>
<li class="no-result">
<span>검색결과가 없습니다.</span>
</li>
</c:if>
</div>
</div>

View File

@ -275,6 +275,10 @@ function fn_changeInterestBtn(masterId,onOff){
data: {"masterId" : masterId}
}).done(function(result){
alert(result);
if(result == "로그인 후 이용하실 수 있습니다.")
{
return false;
}
$(".favorit").removeAttr("onclick");
$(".favorit").attr("onclick","fn_changeInterestBtn('" + masterId + "','off')");
});
@ -288,8 +292,12 @@ function fn_changeInterestBtn(masterId,onOff){
type : "POST",
async: false,
data : {"masterIdList" : masterIdArray},
success : function(){
alert("선택하신 관심자료가 삭제되었습니다.");
success : function(result){
alert(result);
if(result == "로그인 후 이용하실 수 있습니다.")
{
return false;
}
$(".favorit").removeAttr("onclick");
$(".favorit").attr("onclick","fn_changeInterestBtn('" + masterId + "','on')");
},error : function(){
@ -310,6 +318,10 @@ function fn_changeInterest(masterId,onOff){
data: {"masterId" : masterId}
}).done(function(result){
alert(result);
if(result == "로그인 후 이용하실 수 있습니다.")
{
return false;
}
if(result == "관심자료에 추가되었습니다.")
{
$("#favorites_"+masterId).removeAttr("onclick");
@ -344,15 +356,6 @@ function fn_changeInterest(masterId,onOff){
}
}
function insertInterest(masterId){
$.ajax({
type: "post",
url: "/interest/insertInterest.ajax",
data: {"masterId" : masterId}
}).done(function(result){
alert(result);
});
}
function pageLoad(fnName,pageIndex, totRecordCount, startPage, endPage, lastPage)
{

View File

@ -110,6 +110,17 @@ function reference_filterReset(){
$("#filter_category").val("");
$("#filter_agency").val("");
$("#filter_mylist").val("");
$("#bookIndex").val("");
$("#mngtNo").val("");
$("#createStartDate").val("");
$("#createEndDate").val("");
$("#ageCode").val("");
$("#collectionList").val("");
$("#realQuery").val("");
$("#reQueryChk").val("query");
$("#query").val("");
$("#reQuery").val("");
$("#collection").val("lib_total");
$("#referencelistForm [name=first_class],#referencelistForm [name=second_class],#referencelistForm [name=first_category],#referencelistForm [name=second_category],#referencelistForm [name=creatYyyyYn],#referencelistForm [name=first_agency]").prop("checked", false);
fnFilterSch();
});
@ -193,30 +204,48 @@ function reference_detailFilterDel(){
$(document).on("click","#referencelistForm .detailFilter",function(){
var filter_mylist = "";
var deleteFilterId = "";
var count = 0;
filter_mylist = $('#filter_mylist').val();
deleteFilterId = $(this).attr('name').substring($(this).attr('name').indexOf("_",0)+1);
if($(this).attr('name') == "search_ageCode" && $(this).attr('name') == "search_collectionList")
if($(this).attr('name') == "search_ageCode" || $(this).attr('name') == "search_collectionList")
{
if($("input[name="+$(this).attr('name')+"]").length == 1)
if($(".filter-wrap button[name="+$(this).attr('name')+"]").length == 1)
{
filter_mylist = filter_mylist.replace($(this).attr('name')+",",'');
$("#" + deleteFilterId).val("");
}else{
var deleteFilterArr = $("#" + deleteFilterId).val().split(",");
$("#" + deleteFilterId).val(deleteFilterArr[0]);
for(var i=1; i < deleteFilterArr.length ; i++){
if($(this).val() != deleteFilterArr[i])
{
if(count == 0)
{
$("#" + deleteFilterId).val(deleteFilterArr[i]);
}else
{
$("#" + deleteFilterId).val("," + deleteFilterArr[i]);
}
count+= 1;
}
//탭 필터 지웠을 시 다른탭 셀렉트
if($(this).attr('name') == "search_collectionList" && count == 1)
{
$("#collection").val(deleteFilterArr[i]);
}
}
}
var deleteFilterArr = $("#" + deleteFilterId).val().split(",");
$("#" + deleteFilterId).val(deleteFilterArr[0]);
for(var i=1; i < deleteFilterArr.length ; i++){
if($(this).val() != deleteFilterArr[i])
{
$("#" + deleteFilterId).val(",",deleteFilterArr[i]);
}
}
}else
{
filter_mylist = filter_mylist.replace($(this).attr('name')+",",'');
$("#" + deleteFilterId).val($("#" + deleteFilterId).val().replace($(this).val(),''));
}
$("#filter_mylist").val(filter_mylist);
fnFilterSch();
});
}