2024/12/02 프로그레스바 추가
This commit is contained in:
parent
26d9cadc81
commit
ee7329efa2
433
src/main/webapp/pb/security_login.html
Normal file
433
src/main/webapp/pb/security_login.html
Normal file
@ -0,0 +1,433 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ko">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<title>문자온</title>
|
||||
|
||||
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/publish/css/reset.css">
|
||||
<link rel="stylesheet" href="/publish/css/jquery.mCustomScrollbar.css">
|
||||
<link rel="stylesheet" href="/publish/css/common.css">
|
||||
<link rel="stylesheet" href="/publish/css/button.css">
|
||||
<link rel="stylesheet" href="/publish/css/content.css">
|
||||
<link rel="stylesheet" href="/publish/css/mem.css">
|
||||
<link rel="stylesheet" href="/publish/css/font.css">
|
||||
<link rel="stylesheet" href="/publish/css/popupLayer.css">
|
||||
|
||||
|
||||
<script src="/publish/js/jquery-3.5.0.js"></script>
|
||||
<script src="/publish/js/jquery.mCustomScrollbar.concat.min.js"></script>
|
||||
<script src="/publish/js/common.js"></script>
|
||||
<script src="/publish/js/content.js"></script>
|
||||
<script src="/publish/js/popupLayer.js"></script>
|
||||
|
||||
<script>
|
||||
$(function () {
|
||||
timer();
|
||||
});
|
||||
|
||||
//문자발송 처리 함수
|
||||
function fn_sendMsgData(){
|
||||
|
||||
var url = "/web/mjon/test/ajaxTest.do";
|
||||
|
||||
var params = {
|
||||
isSuccess : "N" // 성공여부 테스트 Y:성공 N:실패
|
||||
, s_msg: "성공 메세지 입력" // 메세지 입력
|
||||
, f_msg: "실패 메세지 입력" // 메세지 입력
|
||||
};
|
||||
|
||||
|
||||
$.ajax({
|
||||
type: "GET",
|
||||
url: url,
|
||||
data: params, // jQuery가 자동으로 URL 파라미터로 변환
|
||||
dataType: 'json',
|
||||
success: function (data) {
|
||||
console.log('data :: ', data);
|
||||
|
||||
// 성공 실패에 따른 메세지
|
||||
alert(data.message);
|
||||
|
||||
// 성공 실패 분기처리
|
||||
// if(data.status == 'OK'){}
|
||||
// else if(data.status == 'BAD_REQUEST'){}
|
||||
|
||||
|
||||
},
|
||||
afterSend : function(xmlHttpRequest) {
|
||||
|
||||
},
|
||||
beforeSend : function(xmlHttpRequest) {
|
||||
|
||||
},
|
||||
complete : function(xhr, textStatus) {
|
||||
// 실패든 성공이든 ajax
|
||||
},
|
||||
error: function (e) { alert("테스트를 실패하였습니다."); console.log("ERROR : ", e); }
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
var start, change;
|
||||
|
||||
function progressStart(time, msg) {
|
||||
var timeText = document.querySelector(".time_text");
|
||||
var bar = document.querySelector(".change_bar");
|
||||
var width = 1;
|
||||
var totalTime = time * 1000; // 시간
|
||||
var cmpWid = totalTime / 100; // 시간당 width
|
||||
|
||||
start = setInterval(changeWidth, cmpWid);
|
||||
|
||||
function changeWidth() {
|
||||
if (width >= 100) {
|
||||
clearInterval(start);
|
||||
timeText.innerHTML = "100%";
|
||||
alert(msg);
|
||||
$(".progress_bar_wrap").hide();
|
||||
} else {
|
||||
width++;
|
||||
bar.style.width = width + "%";
|
||||
timeText.innerHTML = width + "%";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function progressComplete(msg) {
|
||||
$(".change_bar").animate({
|
||||
width: "100%"
|
||||
}, 100);
|
||||
|
||||
change = setInterval(changeText);
|
||||
|
||||
function changeText() {
|
||||
var widthText = $(".change_bar").attr("style");
|
||||
widthText = widthText.replace(/[width:%;overfloen]/ig, "");
|
||||
if (widthText == 100) {
|
||||
$(".time_text").text("100%");
|
||||
|
||||
setTimeout(function () {
|
||||
$(".progress_bar_wrap").hide();
|
||||
clearInterval(change);
|
||||
}, 1000);
|
||||
} else {
|
||||
$(".time_text").text(widthText + "%");
|
||||
}
|
||||
}
|
||||
clearInterval(start);
|
||||
setTimeout(function () {
|
||||
alert(msg);
|
||||
}, 1000)
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
//인증번호 타이머
|
||||
function timer() {
|
||||
var time = 180; //기준시간 작성
|
||||
var min = ""; //분
|
||||
var sec = ""; //초
|
||||
//setInterval(함수, 시간) : 주기적인 실행
|
||||
var x = setInterval(function () {
|
||||
//parseInt() : 정수를 반환
|
||||
min = parseInt(time / 60);
|
||||
sec = time % 60; //나머지를 계산
|
||||
|
||||
document.getElementById("timer").innerHTML = min + "분" + sec + "초";
|
||||
time--;
|
||||
|
||||
//타임아웃 시
|
||||
if (time < 0) {
|
||||
clearInterval(x); //setInterval() 실행을 끝냄
|
||||
document.getElementById("timer").innerHTML = "시간초과";
|
||||
}
|
||||
|
||||
}, 1000);
|
||||
|
||||
if (time != 180) {
|
||||
time = 180;
|
||||
clearInterval(x);
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="mask"></div>
|
||||
|
||||
<div class="progress_bar_wrap">
|
||||
<div class="progress_box">
|
||||
<p class="time_text">0%</p>
|
||||
<div class="bar">
|
||||
<span class="change_bar"></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="btn_wrap">
|
||||
<button type="button" class="btnType btnType2" style="margin:50px 0;" onclick="progressStart(10,'완료되었습니다.');">시작</button>
|
||||
<button type="button" class="btnType btnType2" style="margin:50px 0;" onclick="progressComplete('완료되었습니다.');return false;">멈춤</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- skip 메뉴 -->
|
||||
<div class="skip_menu">
|
||||
<a href="#cont" title="본문 바로가기" class="contGo">본문 바로가기</a>
|
||||
</div>
|
||||
<!--// skip 메뉴 -->
|
||||
<!-- quick 메뉴 -->
|
||||
<div class="quickMenu">
|
||||
<div>
|
||||
<p class="quick_title">QUICK<br>MENU</p>
|
||||
<p class="quick_title2">QUICK</p>
|
||||
<ul class="quickMenuIn">
|
||||
<li>
|
||||
<a href="/publish/index.html"><i class="quick1"></i><span>이용안내</span></a>
|
||||
<div class="hover_cont">이용안내</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#"><i class="quick2"></i><span>채팅상담</span></a>
|
||||
<div class="hover_cont">채팅상담</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#"><i class="quick3"></i><span>원격지원</span></a>
|
||||
<div class="hover_cont">원격지원</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#"><i class="quick4"></i><span>맞춤제작</span></a>
|
||||
<div class="hover_cont">맞춤제작</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#"><i class="quick5"></i><span>주소록 등록</span></a>
|
||||
<div class="hover_cont">주소록 등록</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#"><i class="quick6"></i><span>엑셀 전송</span></a>
|
||||
<div class="hover_cont">엑셀 대량전송</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#"><i class="quick7"></i><span>견적서</span></a>
|
||||
<div class="hover_cont">견적서</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#"><i class="quick8"></i><span>결제</span></a>
|
||||
<div class="hover_cont">결제</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#"><i class="quick9"></i><span>영수증/계산서</span></a>
|
||||
<div class="hover_cont">영수증/계산서</div>
|
||||
</li>
|
||||
</ul>
|
||||
<button type="button" class="goTop" title="맨 위로 이동">TOP<i></i></button>
|
||||
</div>
|
||||
</div>
|
||||
<!--// quick 메뉴 -->
|
||||
<!-- header 영역 -->
|
||||
<header id="header" class="header">
|
||||
<!-- header top 영역 -->
|
||||
<div class="header_top">
|
||||
<div class="inner">
|
||||
<ul class="menu_left">
|
||||
<li><a href="#"><i class="hdTop_fav"></i>즐겨찾기추가</a></li>
|
||||
<li><a href="#"><i class="hdTop_mypage"></i>마이페이지</a></li>
|
||||
<li><a href="#"><i class="hdTop_center"></i>고객센터</a></li>
|
||||
</ul>
|
||||
<ul class="menu_right">
|
||||
<li><a href="#">충전하기</a></li>
|
||||
<li class="SortLine"><a href="#">요금안내</a></li>
|
||||
<li class="SortLine"><a href="#">이용안내</a></li>
|
||||
<li class="SortLine"><a href="#">1:1고객상담</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- header top 영역 -->
|
||||
<!-- header body 영역 -->
|
||||
<div class="header_body">
|
||||
<div class="inner table">
|
||||
<h1 class="logo"><a href="/publish/index.html" alt="문자온 메인 바로가기"><img src="/publish/images/CI.png" alt="문자온 CI"></a></h1>
|
||||
<ul class="gnbWrap table_cell">
|
||||
<li><a href="#">문자발송</a></li>
|
||||
<li><a href="#">선거문자</a></li>
|
||||
<li><a href="#">맞춤제작</a></li>
|
||||
<li><a href="#">비즈톡</a></li>
|
||||
<li><a href="#">주소록 관리</a></li>
|
||||
<li><a href="#">발송결과</a></li>
|
||||
<li><a href="#">예약관리</a></li>
|
||||
<li><a href="#">결제내역</a></li>
|
||||
</ul>
|
||||
<div class="s_menu">
|
||||
<i class="allSearch_info"><span>문자검색</span></i>
|
||||
<button type="button" title="전체검색" class="allSearch" onclick="searchToggle();"><img src="/publish/images/search.png" alt="검색영역 열기" class="allMenu"></button>
|
||||
<button type="button" title="전체메뉴"><img src="/publish/images/all_menu.png" alt="전체메뉴 열기"></button>
|
||||
</div>
|
||||
</div>
|
||||
<!-- search popup 영역 -->
|
||||
<div class="pop_search">
|
||||
<div class="inner">
|
||||
<div class="area_search">
|
||||
<select name="" id="">
|
||||
<option value="">그림문자</option>
|
||||
<option value="">단문문자</option>
|
||||
<option value="">장문문자</option>
|
||||
<option value="">GIF</option>
|
||||
</select>
|
||||
<input type="text" placeholder="문자샘플 검색하기">
|
||||
<button><img src="/publish/images/search02.png" alt=""></button>
|
||||
</div>
|
||||
<div class="area_popular">
|
||||
<p><i></i>인기검색어</p>
|
||||
<ul class="popular_tag">
|
||||
<li><a href="#">#정월대보름</a></li>
|
||||
<li class="on"><a href="#">#추석</a></li>
|
||||
<li><a href="#">#가을인사</a></li>
|
||||
<li><a href="#">#좋은하루</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button class="btn_close" onclick="searchToggle();"><img src="/publish/images/btn_searchclose.png" alt=""></button>
|
||||
</div>
|
||||
</div>
|
||||
<!--// search popup 영역 -->
|
||||
</div>
|
||||
<!--// header body 영역 -->
|
||||
<div id="login" class="login">
|
||||
<div class="inner table">
|
||||
<div class="login_left table_cell">
|
||||
<div class="login_put">
|
||||
<label for="id_text" class="label"></label>
|
||||
<input type="text" placeholder="아이디를 입력해주세요" id="id_text" class="id_text" maxlength="30" size="18">
|
||||
<label for="password_text" class="label"></label>
|
||||
<input type="password" placeholder="비밀번호를 입력해주세요" id="password_text" class="password_text" maxlength="30" size="18">
|
||||
<label for="login_button" class="label"></label>
|
||||
<button type="submit" class="btnType btnType1" class="login_button">로그인</button>
|
||||
</div>
|
||||
<div class="login_save">
|
||||
<input type="checkbox" id="save_id">
|
||||
<label for="save_id">아이디 저장</label>
|
||||
</div>
|
||||
<div class="login_find">
|
||||
<a href="#">아이디찾기 /</a>
|
||||
<a href="#">비밀번호 찾기</a>
|
||||
</div>
|
||||
<div>
|
||||
<button type="button" class="btnType btnType2">회원가입</button>
|
||||
<button type="button" class="btnType btnType3">둘러보기</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="login_right">
|
||||
<span><i></i>이달의 이벤트</span>
|
||||
<button type="button" class="btnType btnType4">바로가기</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--// login 영역 -->
|
||||
</header>
|
||||
<!--// header 영역 -->
|
||||
<!-- login 영역 -->
|
||||
<!-- content 영역 -->
|
||||
<div id="container" class="cont sub">
|
||||
<div class="inner">
|
||||
<!-- send top -->
|
||||
<div class="send_top">
|
||||
<!-- 마이페이지 - 로그인 -->
|
||||
<div class="mypage_content current">
|
||||
<div class="heading">
|
||||
<h2>보안 로그인</h2>
|
||||
</div>
|
||||
<div class="mem_cont_in widthS login_wrap security_login">
|
||||
<div class="input_list">
|
||||
<p class="welcome"><span>안전한 서비스 이용</span>을 위해 <span class="c_222 fwBold">가입자 인증</span>이 필요합니다.</p>
|
||||
<div class="input_list_item" id="input_list_item_4">
|
||||
<div class="input_left">휴대폰번호</div>
|
||||
<div class="input_right">
|
||||
<label for="list_inputType1" class="label">휴대폰번호</label>
|
||||
<select id="hp_text2" class="list_selType1" style="width:70%;">
|
||||
<option value="01057058729">01057058729(대표번호)</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="login_del">
|
||||
<button type="button" class="btnType btnType3" onclick="sendMsgYn();">인증번호 받기</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="input_list_item" id="input_list_item_5">
|
||||
<div class="input_left">인증번호 입력</div>
|
||||
<div class="input_right">
|
||||
<label for="list_inputType1" class="label">인증번호 입력</label>
|
||||
<input type="text" id="num_text2" class="list_inputType1" placeholder="인증번호를 입력해주세요" maxlength="6" onfocus="this.placeholder=''" onblur="this.placeholder='인증번호를 입력해주세요'" onkeypress="if(event.keyCode==13) {return false;}">
|
||||
|
||||
<div id="timer">3분00초</div>
|
||||
</div>
|
||||
<div class="login_del">
|
||||
<!-- <i class="password_protect"></i> -->
|
||||
<button type="button" onclick="textClear('num_text2')" tabindex="-1">
|
||||
<img src="/publish/images/content/login_del.png" alt="입력 삭제">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mem_bottom">
|
||||
<p class="cf_text">휴대폰번호로 전송된 인증번호를 입력해주세요 </p>
|
||||
<button type="button" class="red_box">휴대폰번호가 변경된 경우</button>
|
||||
</div>
|
||||
|
||||
<div class="mem_btnWrap2">
|
||||
<button type="button" class="mem_btn5">로그인</button>
|
||||
<button type="button" class="mem_btn2">취소</button>
|
||||
</div>
|
||||
<ul class="adv_list">
|
||||
<!-- <li><a href="https://www.ubikey.co.kr/" target="_blank"><img src="/publish/images/adv/adv_login_ubikey.png" alt="인증서를 사용하는 곳이면 어디서나 편리하게! 휴대폰 인증서 서비스 UBIKEY"></a></li> -->
|
||||
<li><a href="https://www.nordictools.co.kr/index.html" target="_blank"><img src="/publish/images/adv/adv_login_onekeeper.png" alt="소중한 내 개인정보! 원키퍼로 내가 지킨다!"></a></li>
|
||||
<li><a href="http://ganpandaum.co.kr/" target="_blank"><img src="/publish/images/adv/adv_login_ganpandaum.png" alt="간판다움 간판 잘하는 청년들이 뭉쳤다 간판, 인테리어, 네온, 썬팅, 어닝, 실사"></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!--// 비밀번호 확인 -->
|
||||
|
||||
</div>
|
||||
<!--// 마이페이지 - 회원정보 변경 -->
|
||||
|
||||
</div>
|
||||
<!--// send top -->
|
||||
</div>
|
||||
</div>
|
||||
<!--// content 영역 -->
|
||||
<!-- footer 영역 -->
|
||||
<!-- footer 영역 -->
|
||||
<footer id="footer" class="footer">
|
||||
<div class="footer_top">
|
||||
<div class="inner table">
|
||||
<ul class="table_cell">
|
||||
<li><a href="#">이용약관</a></li>
|
||||
<li class="SortLine fwRg c_white"><a href="#">개인정보취급방침</a></li>
|
||||
<li class="SortLine fwRg c_white"><a href="#">스팸관리정책</a></li>
|
||||
<li class="SortLine"><a href="#">불법스팸예방안내</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer_body">
|
||||
<div class="inner table">
|
||||
<div class="table_cell">
|
||||
<a href="#" class="footer_logo"><img src="/publish/images/CI_white.png" alt="문자온 CI"></a>
|
||||
<div class="footer_info">
|
||||
<p>주소 : 경기도 남양주시 다산중앙로 19번길 21 1027호, 1028호(블루웨일 지식산업센터 1차)</p>
|
||||
<p>사업자번호 : 653-87-00858 | 대표 : 유인식 | 통신판매등록번호 : 제 다산-12345호 | 문의전화 : 070-4786-0007</p>
|
||||
<p>Copyright 2020 ⓒ MUNJAON co. Ltd, All rights reserved.</p>
|
||||
</div>
|
||||
<div class="footer_service_center">
|
||||
<i></i>
|
||||
<div>
|
||||
<p>고객센터</p>
|
||||
<span class="footer_service_num">070-4786-0008</span>
|
||||
<span>E-mail : help@iten.co.kr</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
<!--// footer 영역 -->
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@ -1507,6 +1507,14 @@ button.check_validity:hover {border: 1px solid #a3a3a3;box-shadow: 0px 0px 5px
|
||||
.upload_area .loading_layer{position: absolute;}
|
||||
.upload_area .loading_layer.active+p,.upload_area .loading_layer.active+p+.cf_text_wrap{opacity: 0;}
|
||||
|
||||
.progress_bar_wrap{position:fixed;display:none;width:100%;height:100%;background:rgba(0,0,0,0.38);left:0;top:0;z-index:999;justify-content:center;align-items:center;flex-direction:column;}
|
||||
.progress_box{padding:30px;background:#fff;border-radius:10px;text-align:center;}
|
||||
.progress_bar_wrap .bar{display:flex;width:400px;height:5px;text-align:left;padding:0;background:#f4f5f6;border-radius:30px;align-items:center;}
|
||||
.progress_bar_wrap .bar span{position:relative;display:inline-block;min-width:0px;height:5px;border-radius:20px;background:#fbc72b;transition:all 0.3s linear;}
|
||||
.progress_bar_wrap .bar span::after{position:absolute;content:"";width:8px;height:8px;border-radius:100%;background:#fff;border:2px solid #fbc72b;right:-8px;top:-3px;box-shadow:0 0 3px rgba(0,0,0,0.2);}
|
||||
.progress_bar_wrap .time_text{height:20px;font-family:'GmarketSansBold';font-size:20px;font-weight:500;color:#222;margin:0 0 20px 0;}
|
||||
.progress_bar_wrap .time_text.animation{animation:text-loading 1.5s ease-in infinite;}
|
||||
|
||||
/* 문자온 소개 */
|
||||
.intro_cont .img_cont img{width: 100%;}
|
||||
.intro_cont .title{display: flex; width: 100%; margin: 0 0 30px 0; font-size: 24px; font-weight: bold;justify-content: space-between;}
|
||||
|
||||
@ -1579,3 +1579,76 @@ function fn_excelLoadAddActive(){
|
||||
function fn_excelLoadRemoveActive(){
|
||||
$('.loading_execl_layer').removeClass('active');
|
||||
}
|
||||
|
||||
|
||||
// 프로그레스바
|
||||
var start, change;
|
||||
|
||||
function progressStart(time, msg) {
|
||||
$(".progress_bar_wrap").css("display", "flex");
|
||||
var timeText = document.querySelector(".time_text");
|
||||
var bar = document.querySelector(".change_bar");
|
||||
var width = 1;
|
||||
var totalTime = time * 1000; // 시간
|
||||
var cmpWid = totalTime / 100; // 시간당 width
|
||||
|
||||
start = setInterval(changeWidth, cmpWid);
|
||||
|
||||
function changeWidth() {
|
||||
if (width >= 100) {
|
||||
clearInterval(start);
|
||||
timeText.innerHTML = "100%";
|
||||
setTimeout(function () {
|
||||
timeText.innerHTML = "잠시만 기다려주세요...";
|
||||
$(".time_text").addClass("animation");
|
||||
}, 1000)
|
||||
|
||||
if (msg !== "" && msg !== undefined && msg !== null) {
|
||||
alert(msg);
|
||||
} else {}
|
||||
|
||||
} else {
|
||||
width++;
|
||||
bar.style.width = width + "%";
|
||||
timeText.innerHTML = width + "%";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function progressComplete(msg,time,backtime) {
|
||||
change = setInterval(changeText);
|
||||
var width = 1;
|
||||
|
||||
function changeText() {
|
||||
var widthText = $(".change_bar").attr("style");
|
||||
widthText = widthText.replace(/[width:%;overfloen]/ig, "");
|
||||
if (width >= 100) {
|
||||
$(".time_text").text("100%");
|
||||
|
||||
if(backtime>=time){
|
||||
setTimeout(function () {
|
||||
$(".time_text").text("잠시만 기다려주세요...");
|
||||
$(".time_text").addClass("animation");
|
||||
}, 10)
|
||||
}else{}
|
||||
|
||||
|
||||
setTimeout(function () {
|
||||
clearInterval(change);
|
||||
}, 0);
|
||||
|
||||
} else {
|
||||
width++;
|
||||
$(".time_text").text(width + "%");
|
||||
$(".change_bar").css("width", width + "%");
|
||||
}
|
||||
}
|
||||
clearInterval(start);
|
||||
if (msg !== "" && msg !== undefined && msg !== null) {
|
||||
setTimeout(function () {
|
||||
alert(msg);
|
||||
}, 0)
|
||||
} else {}
|
||||
|
||||
|
||||
}
|
||||
|
||||
411
src/main/webapp/publish/security_login_ajax.html
Normal file
411
src/main/webapp/publish/security_login_ajax.html
Normal file
@ -0,0 +1,411 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ko">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<title>문자온</title>
|
||||
|
||||
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/publish/css/reset.css">
|
||||
<link rel="stylesheet" href="/publish/css/jquery.mCustomScrollbar.css">
|
||||
<link rel="stylesheet" href="/publish/css/common.css">
|
||||
<link rel="stylesheet" href="/publish/css/button.css">
|
||||
<link rel="stylesheet" href="/publish/css/content.css">
|
||||
<link rel="stylesheet" href="/publish/css/mem.css">
|
||||
<link rel="stylesheet" href="/publish/css/font.css">
|
||||
<link rel="stylesheet" href="/publish/css/popupLayer.css">
|
||||
|
||||
|
||||
<script src="/publish/js/jquery-3.5.0.js"></script>
|
||||
<script src="/publish/js/jquery.mCustomScrollbar.concat.min.js"></script>
|
||||
<script src="/publish/js/common.js"></script>
|
||||
<script src="/publish/js/content.js"></script>
|
||||
<script src="/publish/js/popupLayer.js"></script>
|
||||
|
||||
<script>
|
||||
$(function () {
|
||||
timer();
|
||||
});
|
||||
|
||||
function fn_test() {
|
||||
|
||||
// 초기셋팅
|
||||
$(".time_text").text("0%");
|
||||
$(".change_bar").css("width", "0");
|
||||
$(".time_text").removeClass("animation");
|
||||
|
||||
var url = "/web/mjon/test/ajaxTest.do";
|
||||
|
||||
var params = {
|
||||
isSuccess: "Y" // 성공여부 테스트 Y:성공 N:실패
|
||||
,s_msg: "성공 메세지 입력" // 메세지 입력
|
||||
,f_msg: "실패 메세지 입력" // 메세지 입력
|
||||
,sleep: 5 // 초단위 딜레이 설정
|
||||
};
|
||||
|
||||
//progressStart(time, msg);
|
||||
|
||||
var time = 3;
|
||||
|
||||
$.ajax({
|
||||
type: "GET",
|
||||
url: url,
|
||||
data: params, // jQuery가 자동으로 URL 파라미터로 변환
|
||||
dataType: 'json',
|
||||
success: function (data) {
|
||||
console.log('data :: ', data);
|
||||
|
||||
// 성공 실패에 따른 메세지
|
||||
//alert(data.message);
|
||||
|
||||
// 성공 실패 분기처리
|
||||
if (data.status == 'OK') {
|
||||
progressComplete(data.message,time,params.sleep);
|
||||
//$(".progress_bar_wrap").hide();
|
||||
} else if (data.status == 'BAD_REQUEST') {
|
||||
alert(params.f_msg);
|
||||
$(".progress_bar_wrap").hide();
|
||||
}
|
||||
|
||||
},
|
||||
afterSend: function (xmlHttpRequest) {
|
||||
|
||||
},
|
||||
beforeSend: function (xmlHttpRequest) {
|
||||
progressStart(time);
|
||||
},
|
||||
complete: function (xhr, textStatus) {
|
||||
// 실패든 성공이든 ajax
|
||||
|
||||
// 성공 alert 먼저 뜨고 그다음에 언제 꺼질지.
|
||||
var delay = (time - params.sleep) * 1000;
|
||||
|
||||
if (time > params.sleep) {
|
||||
setTimeout(function () {
|
||||
$(".progress_bar_wrap").hide();
|
||||
}, delay);
|
||||
|
||||
} else {
|
||||
|
||||
$(".progress_bar_wrap").hide();
|
||||
}
|
||||
|
||||
},
|
||||
error: function (e) {
|
||||
alert("테스트를 실패하였습니다.");
|
||||
console.log("ERROR : ", e);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
//인증번호 타이머
|
||||
function timer() {
|
||||
var time = 180; //기준시간 작성
|
||||
var min = ""; //분
|
||||
var sec = ""; //초
|
||||
//setInterval(함수, 시간) : 주기적인 실행
|
||||
var x = setInterval(function () {
|
||||
//parseInt() : 정수를 반환
|
||||
min = parseInt(time / 60);
|
||||
sec = time % 60; //나머지를 계산
|
||||
|
||||
document.getElementById("timer").innerHTML = min + "분" + sec + "초";
|
||||
time--;
|
||||
|
||||
//타임아웃 시
|
||||
if (time < 0) {
|
||||
clearInterval(x); //setInterval() 실행을 끝냄
|
||||
document.getElementById("timer").innerHTML = "시간초과";
|
||||
}
|
||||
|
||||
}, 1000);
|
||||
|
||||
if (time != 180) {
|
||||
time = 180;
|
||||
clearInterval(x);
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="mask"></div>
|
||||
|
||||
<div class="progress_bar_wrap">
|
||||
<div class="progress_box">
|
||||
<p class="time_text">0%</p>
|
||||
<div class="bar">
|
||||
<span class="change_bar"></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="btn_wrap">
|
||||
<!-- <button type="button" class="btnType btnType2" style="margin:50px 0;" onclick="progressStart(10,'완료되었습니다.');">시작</button>
|
||||
<button type="button" class="btnType btnType2" style="margin:50px 0;" onclick="progressComplete('완료되었습니다.');return false;">멈춤</button> -->
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- skip 메뉴 -->
|
||||
<div class="skip_menu">
|
||||
<a href="#cont" title="본문 바로가기" class="contGo">본문 바로가기</a>
|
||||
</div>
|
||||
<!--// skip 메뉴 -->
|
||||
<!-- quick 메뉴 -->
|
||||
<div class="quickMenu">
|
||||
<div>
|
||||
<p class="quick_title">
|
||||
QUICK<br>MENU
|
||||
</p>
|
||||
<p class="quick_title2">QUICK</p>
|
||||
<ul class="quickMenuIn">
|
||||
<li><a href="/publish/index.html"><i class="quick1"></i><span>이용안내</span></a>
|
||||
<div class="hover_cont">이용안내</div>
|
||||
</li>
|
||||
<li><a href="#"><i class="quick2"></i><span>채팅상담</span></a>
|
||||
<div class="hover_cont">채팅상담</div>
|
||||
</li>
|
||||
<li><a href="#"><i class="quick3"></i><span>원격지원</span></a>
|
||||
<div class="hover_cont">원격지원</div>
|
||||
</li>
|
||||
<li><a href="#"><i class="quick4"></i><span>맞춤제작</span></a>
|
||||
<div class="hover_cont">맞춤제작</div>
|
||||
</li>
|
||||
<li><a href="#"><i class="quick5"></i><span>주소록 등록</span></a>
|
||||
<div class="hover_cont">주소록 등록</div>
|
||||
</li>
|
||||
<li><a href="#"><i class="quick6"></i><span>엑셀 전송</span></a>
|
||||
<div class="hover_cont">엑셀 대량전송</div>
|
||||
</li>
|
||||
<li><a href="#"><i class="quick7"></i><span>견적서</span></a>
|
||||
<div class="hover_cont">견적서</div>
|
||||
</li>
|
||||
<li><a href="#"><i class="quick8"></i><span>결제</span></a>
|
||||
<div class="hover_cont">결제</div>
|
||||
</li>
|
||||
<li><a href="#"><i class="quick9"></i><span>영수증/계산서</span></a>
|
||||
<div class="hover_cont">영수증/계산서</div>
|
||||
</li>
|
||||
</ul>
|
||||
<button type="button" class="goTop" title="맨 위로 이동">
|
||||
TOP<i></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<!--// quick 메뉴 -->
|
||||
<!-- header 영역 -->
|
||||
<header id="header" class="header">
|
||||
<!-- header top 영역 -->
|
||||
<div class="header_top">
|
||||
<div class="inner">
|
||||
<ul class="menu_left">
|
||||
<li><a href="#"><i class="hdTop_fav"></i>즐겨찾기추가</a></li>
|
||||
<li><a href="#"><i class="hdTop_mypage"></i>마이페이지</a></li>
|
||||
<li><a href="#"><i class="hdTop_center"></i>고객센터</a></li>
|
||||
</ul>
|
||||
<ul class="menu_right">
|
||||
<li><a href="#">충전하기</a></li>
|
||||
<li class="SortLine"><a href="#">요금안내</a></li>
|
||||
<li class="SortLine"><a href="#">이용안내</a></li>
|
||||
<li class="SortLine"><a href="#">1:1고객상담</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- header top 영역 -->
|
||||
<!-- header body 영역 -->
|
||||
<div class="header_body">
|
||||
<div class="inner table">
|
||||
<h1 class="logo">
|
||||
<a href="/publish/index.html" alt="문자온 메인 바로가기"><img src="/publish/images/CI.png" alt="문자온 CI"></a>
|
||||
</h1>
|
||||
<ul class="gnbWrap table_cell">
|
||||
<li><a href="#">문자발송</a></li>
|
||||
<li><a href="#">선거문자</a></li>
|
||||
<li><a href="#">맞춤제작</a></li>
|
||||
<li><a href="#">비즈톡</a></li>
|
||||
<li><a href="#">주소록 관리</a></li>
|
||||
<li><a href="#">발송결과</a></li>
|
||||
<li><a href="#">예약관리</a></li>
|
||||
<li><a href="#">결제내역</a></li>
|
||||
</ul>
|
||||
<div class="s_menu">
|
||||
<i class="allSearch_info"><span>문자검색</span></i>
|
||||
<button type="button" title="전체검색" class="allSearch" onclick="searchToggle();">
|
||||
<img src="/publish/images/search.png" alt="검색영역 열기" class="allMenu">
|
||||
</button>
|
||||
<button type="button" title="전체메뉴">
|
||||
<img src="/publish/images/all_menu.png" alt="전체메뉴 열기">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<!-- search popup 영역 -->
|
||||
<div class="pop_search">
|
||||
<div class="inner">
|
||||
<div class="area_search">
|
||||
<select name="" id="">
|
||||
<option value="">그림문자</option>
|
||||
<option value="">단문문자</option>
|
||||
<option value="">장문문자</option>
|
||||
<option value="">GIF</option>
|
||||
</select> <input type="text" placeholder="문자샘플 검색하기">
|
||||
<button>
|
||||
<img src="/publish/images/search02.png" alt="">
|
||||
</button>
|
||||
</div>
|
||||
<div class="area_popular">
|
||||
<p>
|
||||
<i></i>인기검색어
|
||||
</p>
|
||||
<ul class="popular_tag">
|
||||
<li><a href="#">#정월대보름</a></li>
|
||||
<li class="on"><a href="#">#추석</a></li>
|
||||
<li><a href="#">#가을인사</a></li>
|
||||
<li><a href="#">#좋은하루</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button class="btn_close" onclick="searchToggle();">
|
||||
<img src="/publish/images/btn_searchclose.png" alt="">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<!--// search popup 영역 -->
|
||||
</div>
|
||||
<!--// header body 영역 -->
|
||||
<div id="login" class="login">
|
||||
<div class="inner table">
|
||||
<div class="login_left table_cell">
|
||||
<div class="login_put">
|
||||
<label for="id_text" class="label"></label> <input type="text" placeholder="아이디를 입력해주세요" id="id_text" class="id_text" maxlength="30" size="18"> <label for="password_text" class="label"></label> <input type="password" placeholder="비밀번호를 입력해주세요" id="password_text" class="password_text" maxlength="30" size="18"> <label for="login_button" class="label"></label>
|
||||
<button type="submit" class="btnType btnType1" class="login_button">로그인</button>
|
||||
</div>
|
||||
<div class="login_save">
|
||||
<input type="checkbox" id="save_id"> <label for="save_id">아이디
|
||||
저장</label>
|
||||
</div>
|
||||
<div class="login_find">
|
||||
<a href="#">아이디찾기 /</a> <a href="#">비밀번호 찾기</a>
|
||||
</div>
|
||||
<div>
|
||||
<button type="button" class="btnType btnType2">회원가입</button>
|
||||
<button type="button" class="btnType btnType3">둘러보기</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="login_right">
|
||||
<span><i></i>이달의 이벤트</span>
|
||||
<button type="button" class="btnType btnType4">바로가기</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--// login 영역 -->
|
||||
</header>
|
||||
<!--// header 영역 -->
|
||||
<!-- login 영역 -->
|
||||
<!-- content 영역 -->
|
||||
<div id="container" class="cont sub">
|
||||
<div class="inner">
|
||||
<!-- send top -->
|
||||
<div class="send_top">
|
||||
<!-- 마이페이지 - 로그인 -->
|
||||
<div class="mypage_content current">
|
||||
<div class="heading">
|
||||
<h2>보안 로그인</h2>
|
||||
</div>
|
||||
<div class="mem_cont_in widthS login_wrap security_login">
|
||||
<div class="input_list">
|
||||
<p class="welcome">
|
||||
<span>안전한 서비스 이용</span>을 위해 <span class="c_222 fwBold">가입자
|
||||
인증</span>이 필요합니다.
|
||||
</p>
|
||||
<div class="input_list_item" id="input_list_item_4">
|
||||
<div class="input_left">휴대폰번호</div>
|
||||
<div class="input_right">
|
||||
<label for="list_inputType1" class="label">휴대폰번호</label> <select id="hp_text2" class="list_selType1" style="width: 70%;">
|
||||
<option value="01057058729">01057058729(대표번호)</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="login_del">
|
||||
<button type="button" class="btnType btnType3" onclick="sendMsgYn();">인증번호 받기</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="input_list_item" id="input_list_item_5">
|
||||
<div class="input_left">인증번호 입력</div>
|
||||
<div class="input_right">
|
||||
<label for="list_inputType1" class="label">인증번호 입력</label> <input type="text" id="num_text2" class="list_inputType1" placeholder="인증번호를 입력해주세요" maxlength="6" onfocus="this.placeholder=''" onblur="this.placeholder='인증번호를 입력해주세요'" onkeypress="if(event.keyCode==13) {return false;}">
|
||||
|
||||
<div id="timer">3분00초</div>
|
||||
</div>
|
||||
<div class="login_del">
|
||||
<!-- <i class="password_protect"></i> -->
|
||||
<button type="button" onclick="textClear('num_text2')" tabindex="-1">
|
||||
<img src="/publish/images/content/login_del.png" alt="입력 삭제">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mem_bottom">
|
||||
<p class="cf_text">휴대폰번호로 전송된 인증번호를 입력해주세요</p>
|
||||
<button type="button" class="red_box">휴대폰번호가 변경된 경우</button>
|
||||
</div>
|
||||
|
||||
<div class="mem_btnWrap2">
|
||||
<button type="button" class="mem_btn5">로그인</button>
|
||||
<button type="button" class="mem_btn2">취소</button>
|
||||
</div>
|
||||
<ul class="adv_list">
|
||||
<!-- <li><a href="https://www.ubikey.co.kr/" target="_blank"><img src="/publish/images/adv/adv_login_ubikey.png" alt="인증서를 사용하는 곳이면 어디서나 편리하게! 휴대폰 인증서 서비스 UBIKEY"></a></li> -->
|
||||
<li><a href="https://www.nordictools.co.kr/index.html" target="_blank"><img src="/publish/images/adv/adv_login_onekeeper.png" alt="소중한 내 개인정보! 원키퍼로 내가 지킨다!"></a></li>
|
||||
<li><a href="http://ganpandaum.co.kr/" target="_blank"><img src="/publish/images/adv/adv_login_ganpandaum.png" alt="간판다움 간판 잘하는 청년들이 뭉쳤다 간판, 인테리어, 네온, 썬팅, 어닝, 실사"></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!--// 비밀번호 확인 -->
|
||||
|
||||
</div>
|
||||
<!--// 마이페이지 - 회원정보 변경 -->
|
||||
|
||||
</div>
|
||||
<!--// send top -->
|
||||
</div>
|
||||
</div>
|
||||
<!--// content 영역 -->
|
||||
<!-- footer 영역 -->
|
||||
<!-- footer 영역 -->
|
||||
<footer id="footer" class="footer">
|
||||
<div class="footer_top">
|
||||
<div class="inner table">
|
||||
<ul class="table_cell">
|
||||
<li><a href="#">이용약관</a></li>
|
||||
<li class="SortLine fwRg c_white"><a href="#">개인정보취급방침</a></li>
|
||||
<li class="SortLine fwRg c_white"><a href="#">스팸관리정책</a></li>
|
||||
<li class="SortLine"><a href="#">불법스팸예방안내</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer_body">
|
||||
<div class="inner table">
|
||||
<div class="table_cell">
|
||||
<a href="#" class="footer_logo"><img src="/publish/images/CI_white.png" alt="문자온 CI"></a>
|
||||
<div class="footer_info">
|
||||
<p>주소 : 경기도 남양주시 다산중앙로 19번길 21 1027호, 1028호(블루웨일 지식산업센터 1차)</p>
|
||||
<p>사업자번호 : 653-87-00858 | 대표 : 유인식 | 통신판매등록번호 : 제 다산-12345호 |
|
||||
문의전화 : 070-4786-0007</p>
|
||||
<p>Copyright 2020 ⓒ MUNJAON co. Ltd, All rights reserved.</p>
|
||||
</div>
|
||||
<div class="footer_service_center">
|
||||
<i></i>
|
||||
<div>
|
||||
<p>고객센터</p>
|
||||
<span class="footer_service_num">070-4786-0008</span> <span>E-mail
|
||||
: help@iten.co.kr</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
<!--// footer 영역 -->
|
||||
</body>
|
||||
|
||||
</html>
|
||||
Loading…
Reference in New Issue
Block a user