var ui = { init: function(){ ui.gotoTop(); ui.scrollLeft(); ui.snb(); ui.accordion(); ui.slideToggle(); ui.tabMenu(); ui.fileReader(); }, gotoTop: function(){ $('.btn_top').on('click',function(){ $('html, body').animate({scrollTop : 0}, 400); return false; }); }, scrollLeft: function(){ if($(window).width() < 1260){ $(window).scroll(function() { // left positioning $('.header').css('left',-$(this).scrollLeft()); }); } }, snb: function(){ $('.snb .toggle_btn').each(function(){ $(this).on('click', function(){ if($(this).parents('.menu').is('.open')){ $(this).parents('.menu').removeClass('open'); }else{ $(this).parents('.menu').addClass('open'); } }); }); }, accordion: function(){ $('.accordion .tit').on('click',function(e){ e.preventDefault(); if ($(this).is('.active')) { $('.accordion .tit').removeClass('active'); $('.accordion .cont').stop().slideUp(200).removeClass('open'); } else { $('.accordion .tit').removeClass('active'); $('.accordion .cont').stop().slideUp(200).removeClass('open'); $(this).addClass('active'); $(this).next('.cont').stop().slideDown(200).addClass('open'); } }); }, slideToggle: function(){ $('.slide_toggle .tit').on('click',function(e){ e.preventDefault(); if ($(this).is('.active')) { $(this).removeClass('active'); $(this).siblings('.cont').stop().slideUp(200).removeClass('open'); } else { $(this).addClass('active'); $(this).siblings('.cont').stop().slideDown(200).addClass('open'); } }); }, tabMenu: function(){ $('.tab_wrap .tabmenu a').on('click', function(e){ e.preventDefault(); var tab = $(this).parent('.tabmenu').next(); var idx = $(this).index(); var tabCont = tab.children('.tab_content'); $(this).siblings('a').removeClass('active'); $(this).addClass('active'); tabCont.removeClass('active').eq(idx).addClass('active'); }); }, fileReader: function(){ var fileTarget = $('.filebox .file_hidden'); $("body").on('change',".filebox .file_hidden", function(){ if(window.FileReader){ var filename = $(this)[0].files[0].name; } else { var filename = $(this).val().split('/').pop().split('\\').pop(); } $(this).siblings('.file_name').val(filename); }); } } var popup = { init: function(){ popup.show(); popup.hide(); popup.bgClick(); }, show: function(target){ var $pop = $('#' + target); $pop.show(); var nowScrollTop = $('body').scrollTop(); $('body').css('overflow','hidden'); $('body').scrollTop(nowScrollTop); }, hide: function(target){ if(typeof target == 'object'){ $(target).parents('.popup').hide(); }else{ var $pop = $('#' + target); $pop.hide(); } var nowScrollTop = $('body').scrollTop(); $('body').scrollTop(nowScrollTop); $('body').css('overflow','auto'); }, bgClick: function(){ $('.popup').on('click',function(e){ if (e.target !== this) return; $(this).hide(); $('body').css('overflow','auto'); }); } } $(document).ready(function(){ ui.init(); popup.init(); });