/** * -------------------------------- * SERVEQ JS * -------------------------------- */ /* COMMON */ // SUB 로케이션 $('#path div[class^="path"]').click(function(){ $(this).toggleClass('on'); }); // FOOTER 패밀리사이트 $('#footer .family').click(function(){ $(this).toggleClass('on'); }); // HEADER 검색 $('#header .menu_search, #search ~ .dimd').click(function(e){ e.preventDefault(); $('#search').toggleClass('on'); $('#search').siblings('.menu_search').toggleClass('on'); }); // 앵커이동 X $('a[href="#"]').click(function(e){ e.preventDefault(); }); // SELECT $('select').selectmenu(); fn.selectTrigger('.ui-selectmenu-menu'); // 말줄임처리 fn.ellipsis('.ellipsis'); // 탭메뉴 $('.tab_menu a').click(function(e){ fn.tabMenu(e, this); }); fn.upload('.upload'); if ($('#path')) { } /* 클래스 타입 특문제외 타입 : inpStr 정수 타입 : inpInteger 실수 타입 : inpRealNum ※ 두타입 숫자 입력기반에 특수문자입력 방지 */ // refreshInterval 종료변수, memoryVar 실수체크 변수 /* 정규식 // */ var refreshInterval = ""; var memoryVar = ""; $(document).on('focus','.inpStr',function(){ var objinp = $(this); refreshInterval=setInterval(function(){ objinp.trigger('change'); },40); return; }); $(document).on('focus','.inpInteger',function(){ var objinp = $(this); refreshInterval=setInterval(function(){ objinp.trigger('change'); },40); return; }); $(document).on('focus','.inpRealNum',function(){ var objinp = $(this); refreshInterval=setInterval(function(){ objinp.trigger('change'); },40); return; }); $(document).on('focusout','.inpStr',function(){ clearInterval(refreshInterval); memoryVar=''; }); $(document).on('focusout','.inpInteger',function(){ clearInterval(refreshInterval); memoryVar=''; }); $(document).on('focusout','.inpRealNum',function(){ clearInterval(refreshInterval); memoryVar=''; if(!$(this).val()==""){ var x = parseFloat($(this).val()); $(this).val(x.toFixed(1)); } }); $(document).on('change','.inpStr',function(){ $(this).val(); var pattern = /[^가-힣ㄱ-ㅎㅏ-ㅣa-zA-Z0-9]/gi; $(this).val( $(this).val().replace(/[\"\',]/,"") ); }); $(document).on('change','.inpInteger',function(){ $(this).val( $(this).val().replace(/[^0-9]/gi,"") ); }); $(document).on('change','.inpRealNum',function(){ var reg = /^[+-]?\d*(\.?\d*)$/; var x =reg.test($(this).val()); if(x==false){ $(this).val(memoryVar); } $(this).val( $(this).val().replace(/[^0-9.]/gi,"") ); memoryVar = $(this).val(); }); /* // 정규식 */ $(window).scroll(function(){ var wScrollTop = $(this).scrollTop(); var wScrollLeft = $(this).scrollLeft(); // $('#header .inner').css({'transform':'matrix(1, 0, 0, 1, '+(0-wScrollLeft)+', 0)'}); // MAIN HEADER 스크롤 if($('.main_banner').hasClass('open')){ if (wScrollTop > $('.main_banner img').height()) { $('.main').addClass('scroll'); } else { $('.main').removeClass('scroll'); } }else{ if (wScrollTop > 0) { $('.main').addClass('scroll'); } else { $('.main').removeClass('scroll'); } } // FOOTER 탑 스크롤 if(wScrollTop > 0){ $('#footer').addClass('on'); }else{ $('#footer').removeClass('on'); } if(wScrollTop > 71){ $('body').addClass('searchFade'); }else{ $('body').removeClass('searchFade'); } }); /* cookie banner */ function setCookiePopup(name, value, expiredays){ var todayDate = new Date(); todayDate.setDate( todayDate.getDate() + expiredays ); document.cookie = name + "=" + escape( value ) + ";path=/;" } //쿠키 체크 function getCookiePopup(name){ var Found = false var start, end var i = 0; while(i <= document.cookie.length) { start = i end = start + name.length if(document.cookie.substring(start, end) == name) { Found = true break } i++ } if(Found == true) { start = end + 1 end = document.cookie.indexOf(";", start) if(end < start) end = document.cookie.length return document.cookie.substring(start, end) } return "" } //쿠키값 체크후 레이어 팝업 function popupCookieCheck(cookiename, obj, any){ if (getCookiePopup(cookiename) != "no") { $(obj).addClass('open'); layerFadeIn(obj); }else{ $(obj).addClass('close'); } } //layer fadeIn function layerFadeIn(obj){ $(obj).css({'height':$(obj).attr('data-height')}); } //layer fadeOut function layerFadeOut(obj, any){ $(obj).animate({'height':0},400,function(){ $(obj).removeClass('open'); $(obj).addClass('close'); }); } /* SUB */ if ($('body').hasClass('sub')) { if ($('#path').length) { var pathT = $('#path').offset().top; } $(window).scroll(function(){ var wScrollTop = $(this).scrollTop(); var wScrollLeft = $(this).scrollLeft(); // SUB HEADER 스크롤 if (wScrollTop > pathT) { $('.sub').addClass('scroll'); } else { $('.sub').removeClass('scroll'); } }); } var path1 = $('#wrap').attr('class'), path2 = $('#contents').attr('class'); switch (path1) { //인프라 case 'infra' : $('.quick_nav li').click(function(){ $('.quick_nav li').removeClass('on'); $(this).addClass('on'); var offset = $($(this).find('a').attr('data-position')).offset(); $('html, body').animate({scrollTop : offset.top}, 400); }); $(window).scroll(function(){ var winScrollTop = $(document).scrollTop(); var quickArr = []; $('#contents > section').each(function(){ //windScrollTop quickArr.push($(this).offset().top); }); if(winScrollTop > 240){ $('.quick_nav').addClass('on'); }else{ $('.quick_nav').removeClass('on'); } for( var i=0; i < quickArr.length; i++){ if(i == quickArr.length-1){ $('.quick_nav li').removeClass('on'); $('.quick_nav li').eq(quickArr.length-1).addClass('on'); return; } if(winScrollTop + 200 < quickArr[i+1]){ $('.quick_nav li').removeClass('on'); $('.quick_nav li').eq(i).addClass('on'); return; } } }); break; }