153 lines
4.4 KiB
JavaScript
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);
|
|
}
|
|
});
|
|
} |