mjon_git/src/main/webapp/publish/js/common.js
ijunho 5bd4c8ba37 웹서버 교체, 세션서버 추가, 본인인증 수정
- http1.1 -> http2.0 웹서버 교체
 - valkey 추가
 - 본인인증 모듈화
2025-07-21 11:08:40 +09:00

153 lines
4.4 KiB
JavaScript

// header, footer 공통 영역 불러오기
window.addEventListener('load', function () {
var allElements = document.getElementsByTagName('*');
Array.prototype.forEach.call(allElements, function (el) {
var includePath = el.dataset.includePath;
if (includePath) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
el.outerHTML = this.responseText;
}
};
xhttp.open('GET', includePath, true);
xhttp.send();
}
});
});
$(document).ready(function () {
/* 본문 바로가기 */
$('.skip_menu a').on('focus', function(){
$(this).stop().animate({"top":0, "opacity":1});
});
$('.skip_menu a').on('click', function(){
$(this).stop().animate({"top":"-40px", "opacity":0});
});
$('.skip_menu a').on('focusout', function(){
$(this).stop().animate({"top":"-40px", "opacity":0});
});
//메인 퀵메뉴 로딩 시 사라짐
$(".quickMenu.main").addClass("scroll");
/* 퀵메뉴 스크롤 탑 */
$('.goTop').click( function() {
$('html, body').animate( { scrollTop : 0 }, 250 );
return false;
});
/* gnb 마우스 오버시 열리거나 닫힘 */
$(".gnbWrap li").mouseover(function () {
$(this).addClass("over");
});
$(".gnbWrap li").focusin(function () {
$(this).addClass("over");
});
$(".gnbWrap li").mouseleave(function () {
$(this).removeClass("over");
});
$(".gnbWrap li").focusout(function () {
$(this).removeClass("over");
});
})
/* header fix상태에서 가로 스크롤 시 이동가능하게 함 */
$(window).on("scroll",function(){
$(".header").css("left",0-$(this).scrollLeft());
$(".login").css("left",0-$(this).scrollLeft());
});
/* 세로 스크롤 시 퀵메뉴 및 헤더 변경 */
$(window).on('scroll', function(){
var bodywidth = $("body").width();
if($(this).scrollTop() > 525 ){
$(".header.main").addClass("scroll");
$(".quickMenu.main").removeClass("scroll");
}
else if($(this).scrollTop() > 100 ){
$(".header.sub").addClass("scroll");
$(".quickMenu.quickSub").addClass("active");
}
else if($(this).scrollTop() >= 0 ){
$(".header").removeClass("scroll");
$(".quickMenu.main").addClass("scroll");
$(".quickMenu.quickSub").removeClass("active");
}
});
/* 전체 검색 */
function searchToggle(){
if($(".pop_search").is(".on") == true){
$(".quickMenu").attr('style','');
$(".pop_search").removeClass("on");
$("header + .mask2").removeClass("on");
}else{
$(".quickMenu").css("z-index","9");
$(".pop_search").addClass("on");
$("header + .mask2").addClass("on");
}
$('.layer_sitemap, .allSitemap').removeClass('active');
}
/* 전체메뉴 열기닫기 */
function sitemapToggle(obj){
var target=$(obj);
var layer=$('.layer_sitemap');
var btn=$('.allSitemap');
$(".quickMenu").attr('style','');
$(".pop_search").removeClass("on");
$("header + .mask2").removeClass("on");
if(target.hasClass('active')){
target.removeClass('active').attr('title','전체메뉴 열기');
layer.removeClass('active');
}else{
target.addClass('active').attr('title','전체메뉴 닫기');
layer.addClass('active');
$(".quickMenu").css("z-index","9");
}
}
//숫자만 입력
function setNumberOnly(){
$("input:text[numberOnly]").on("keyup", function(){
$(this).val($(this).val().replace(/[^0-9]/g,""));
});
}
(function ($) {
$.fn.replaceClass = function (pFromClass, pToClass) {
return this.removeClass(pFromClass).addClass(pToClass);
};
}(jQuery));
// ie 여부
var cCommonUserAgent = navigator.userAgent.toLowerCase();
var isInternetExplorer = false;
if( navigator.appName == 'Netscape' && navigator.userAgent.search('Trident') != -1 || (cCommonUserAgent.indexOf("msie") != -1)) {
isInternetExplorer = true;
}
function certAccessLog(){
$.ajax({
url : '/web/cert/log/insertCertLog.do',
type : 'POST',
/* data : arsForm, */
dataType:'json',
success : function(returnData, status){
if(status == "success") {
}else{ console.log('본인인증 시도로그 실패');}
},
error : function(request , status, error){
console.log("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}