alt 썸네일 추가 , 비밀번호 초기화폼 popup으로 수정

This commit is contained in:
JSYOO 2021-11-17 16:28:12 +09:00
parent d8e07441f0
commit c1b68ddb2f
7 changed files with 54 additions and 77 deletions

View File

@ -113,6 +113,7 @@ public class MemberController extends NlibCommonController{
@Resource(name = "emailUtil")
private EmailUtil emailUtil;
/* 이메일 메시지 및 템플릿 정보 */
//템플릿 파일경로
@Value("#{properties['mailing.sender.membership.signUpTemplate']}")
@ -413,7 +414,7 @@ public class MemberController extends NlibCommonController{
replaceContents.put("${councilNm}", councilNm);
replaceContents.put("${hostName}", hostName);
replaceContents.put("${time}", time);
emailUtil.sendEmail(vo.getEmail(),"온라인자료대출시스템 회원가입을 축하드립니다.",replaceContents,signUpTemplate);
emailUtil.sendEmail(vo.getEmail(),senderName +" 회원가입을 축하드립니다.",replaceContents,signUpTemplate);
model.addAttribute("result",vo);
return "nlib/member/insertMemberInfoResult";
@ -498,7 +499,7 @@ public class MemberController extends NlibCommonController{
replaceContents.put("${councilNm}", councilNm);
replaceContents.put("${name}", StringUtil.getString(loginVO.getName(),""));
String result = emailUtil.sendEmail(email,"온라인자료대출시스템 이메일 인증번호입니다.",replaceContents,certTemplate);
String result = emailUtil.sendEmail(email,senderName +" 이메일 인증번호입니다.",replaceContents,certTemplate);
if(result == "templateFail")
{
@ -719,10 +720,10 @@ public class MemberController extends NlibCommonController{
* 비밀번호초기화
* @exception Exception
*/
@RequestMapping(value="/member/initPasswordForm.do")
@RequestMapping(value="/member/initPasswordFormPopup.do")
public String searchIdForm(NlibLoginVO vo,HttpServletResponse response,HttpServletRequest request,ModelMap model) throws Exception{
model.addAttribute("loginVO", vo);
return "nlib/member/initPasswordForm";
return "nlib/member/initPasswordFormPopup";
}
/**
@ -792,7 +793,7 @@ public class MemberController extends NlibCommonController{
replaceContents.put("${hostName}", hostName);
replaceContents.put("${councilNm}", councilNm);
replaceContents.put("${name}", name);
message = emailUtil.sendEmail(email,"온라인자료대출시스템 비밀번호 초기화 메일입니다.",replaceContents,pwdTemplate);
message = emailUtil.sendEmail(email, senderName +" 비밀번호 초기화 안내메일입니다.",replaceContents,pwdTemplate);
}else {
message="fail";
}

View File

@ -116,7 +116,7 @@ host.name = https://nlib-dev.nculture.org
mailing.sender.membership.email = no-reply@nlib.org
#\uba54\uc77c \ubcf4\ub0b4\ub294\uc0ac\ub78c \uc774\ub984
mailing.sender.membership.name = Nlib
mailing.sender.membership.name = [\ud55c\uad6d\ubb38\ud654\uc6d0\uc5f0\ud569\ud68c]
#SMS \ubcf4\ub0b4\ub294\uc0ac\ub78c \ubc88\ud638
sms.sender.phone.number = 027042322

View File

@ -437,7 +437,7 @@ function fn_search_article(pageIndex) {
<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="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="관심자료에서 삭제합니다.">

View File

@ -24,16 +24,6 @@
%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script>
$(document).ready(function() {
var previousPage ="${loginVO.previousPage}";
@ -101,15 +91,13 @@ function fn_cancle()
fn_layerPopFormSubmit("initPw",false);
}
</script>
</head>
<body>
<form id="initPw" name="initPw" method="post">
<div class="pop-find">
<form id="initPw" name="initPw" method="post">
<input type="hidden" id="mbInfoId" name="mbInfoId" value="${loginVO.mbInfoId }">
<input type="hidden" id="nameTemp" name="nameTemp" value="${loginVO.nameTemp }">
<input type="hidden" id="emailTemp" name="emailTemp" value="${loginVO.emailTemp }">
<input type="hidden" id="mobileNo" name="mobileNo" value="${loginVO.mobileNo }">
<input type="hidden" id="previousPage" name="previousPage" value="${loginVO.previousPage}">
<div class="pop-find">
<div class="row Title">
<p>내 정보</p>
<h3>비밀번호 찾기</h3>
@ -129,7 +117,6 @@ function fn_cancle()
<button type="button" class="find-close" onclick="fn_closeLayerPopup();"></button>
</div>
<div class="Bg"></div>
</form>
</div>
</form>
</body>
</html>

View File

@ -46,6 +46,7 @@ $(document).ready(function() {
//새비밀번호,새비밀번호확인이 일치하는지 확인
%>
$("#newPassword,#newPasswordConfirm").on("propertychange change keyup paste", function() {
$("#passwdMatch").css("display","");
if($("#newPassword").val() == $("#newPasswordConfirm").val() && $("#newPassword").length > 0)
{
$("#passwdMatch").text("일치합니다.");
@ -57,6 +58,8 @@ $(document).ready(function() {
//핸드폰 번호가 변하는것 실시간 감지
%>
$("#mobileNo_1,#mobileNo_2,#mobileNo_3").on("propertychange change keyup paste input", function() {
console.log($("#userMobileNo").val());
console.log($("#mobileNo_1").val()+ $("#mobileNo_2").val()+ $("#mobileNo_3").val());
if($("#userMobileNo").val() == $("#mobileNo_1").val()+ $("#mobileNo_2").val()+ $("#mobileNo_3").val())
{
$("#mobileCertYn").val("Y");
@ -102,7 +105,7 @@ $(document).ready(function() {
$("#birth_mm").val(birth_mm).prop("selected", true);
$("#birth_dd").val(birth_dd).prop("selected", true);
var MobileNo="${loginVO.mobileNo}";
var MobileNo='<c:out value="${loginVO.mobileNo}"/>';
if(!MobileNo == "")
{
@ -542,6 +545,8 @@ function snsUnlink(snsId){
<input type="hidden" id="mktRecvSmsYn" name="mktRecvSmsYn">
<input type="hidden" id="mktRecvEmailYn" name="mktRecvEmailYn">
<input type="hidden" id="mbInfoId" name="mbInfoId" value="<c:out value="${loginVO.mbInfoId}"/>" >
<input type="hidden" id="userEmail" name="userEmail" value="<c:out value="${loginVO.email}"/>" >
<input type="hidden" id="userMobileNo" name="userMobileNo" value="<c:out value="${loginVO.mobileNo}"/>" >
<h2 style="margin-top:0;">회원정보</h2>
<div class="form-group Username">
@ -682,7 +687,7 @@ function snsUnlink(snsId){
<p><input class="passwd" type="password" id="password" name="password" placeholder="기존 비밀번호" required/></p>
<p><input class="passwd" type="password" id="newPassword" name="newPassword" placeholder="새 비밀번호" required/></p>
<p><input class="passwd" type="password" id="newPasswordConfirm" name="newPasswordConfirm" placeholder="새 비밀번호 확인" required/></p>
<span id="passwdMatch" class="suc">일치합니다.</span>
<span id="passwdMatch" class="suc" style="display:none;">일치합니다.</span>
<p class="text">9자리 이상, 숫자/문자/특수문자를 혼합하여 입력</p>
</div>
<div class="row btn-box">

View File

@ -1105,50 +1105,5 @@
</div>
</div>
<script>
/* 문화원s pick */
var swiper = new Swiper(".pickSwiper", {
loop: true,
slidesPerView: 5,
spaceBetween: 30,
centeredSlides: true,
autoplay: {
delay: 2500,
disableOnInteraction: false,
},
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
/*
pagination: {
el: ".swiper-pagination",
clickable: true,
},
*/
});
/* 온라인 자료관 */
var swiper = new Swiper(".onlineSwiper", {
loop: true,
slidesPerView: 7,
spaceBetween: 30,
centeredSlides: true,
autoplay: {
delay: 4000,
disableOnInteraction: false,
},
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
/*
pagination: {
el: ".swiper-pagination",
clickable: true,
},
*/
});
</script>
</body>
</html>

View File

@ -93,12 +93,15 @@ function fn_closeLayerPopup() {
$('html,body').removeClass('no-scroll');
}
function fn_myAlert(newAlertNum) {
function gfn_myAlert(newAlertNum) {
if(newAlertNum == "undefined" || newAlertNum == null || newAlertNum < 1) {
return;
}
var alertShowed = gfn_getCookie("_NLIB_ALERT_DONE");
if(!fn_isEmpty(alertShowed) && alertShowed == "Y") return;
var notiHtml =
'<div class="row Title">' +
' <p>지방문화원 소장자료</p>' +
@ -109,7 +112,7 @@ function fn_myAlert(newAlertNum) {
' <p>아직 확인하지 않은<br>새로운 알림이 <span>' + newAlertNum + '</span>건 있습니다.</p>' +
' </div>' +
' <div class="row btn-box">' +
' <button type="button" class="btn btn-color" onclick="fn_closeLayerPopup()">확인</button>' +
' <button type="button" class="btn btn-color" onclick="gfn_closeMyAlert()">확인</button>' +
' <button type="submit" class="btn btn-green" onclick="location.href = \'/cmm/listNotifications.do\'; ">알림 목록으로</button>' +
' </div>' +
' <button type="button" class="notice-close" onclick="fn_closeLayerPopup()"></button>' +
@ -118,6 +121,32 @@ function fn_myAlert(newAlertNum) {
fn_layerPopWithHtml(notiHtml, "pop-notice");
}
function gfn_closeMyAlert() {
gfn_setCookie("_NLIB_ALERT_DONE", "Y");
fn_closeLayerPopup();
}
function gfn_setCookie(cookieName, cookieValue, cookieExpire, cookiePath, cookieDomain, cookieSecure){
var cookieText = escape(cookieName) + '=' + escape(cookieValue);
cookieText += (cookieExpire ? '; EXPIRES='+cookieExpire.toGMTString() : '');
cookieText += (cookiePath ? '; PATH='+cookiePath : '');
cookieText += (cookieDomain ? '; DOMAIN='+cookieDomain : '');
cookieText += (cookieSecure ? '; SECURE' : '');
document.cookie=cookieText;
}
function gfn_getCookie(cookieName){
var cookieValue=null;
if(document.cookie){
var array=document.cookie.split((escape(cookieName)+'='));
if(array.length >= 2){
var arraySub=array[1].split(';');
cookieValue=unescape(arraySub[0]);
}
}
return cookieValue;
}
function fn_layerPopWithHtml(cHtml, addClasses) {
$("#NLIB_LAYER_POPUP").removeClass();
$("#NLIB_LAYER_POPUP").addClass(addClasses);