var App = function() { function handleViewport() { $("input, textarea, select, button, i, div.note-editing-area, span.select2-selection, .calendar-time, ul.tag-editor, div.asSpinner-control").on({ 'touchstart' : function() { zoomDisable(); }}); $("input, textarea, select, button, i, div.note-editing-area, span.select2-selection, .calendar-time, ul.tag-editor, div.asSpinner-control").on({ 'touchend' : function() { setTimeout(zoomEnable, 500); }}); function zoomDisable() { $('head meta[name=viewport]').remove(); $('head').prepend(''); } function zoomEnable() { $('head meta[name=viewport]').remove(); $('head').prepend(''); } } function handleIEFixes() { //fix html5 placeholder attribute for ie7 & ie8 if (jQuery.browser.msie && jQuery.browser.version.substr(0, 1) < 9) { // ie7&ie8 $('input[placeholder], textarea[placeholder]').each(function () { var input = jQuery(this); $(input).val(input.attr('placeholder')); $(input).focus(function() { if (input.val() == input.attr('placeholder')) { input.val(''); } }); $(input).blur(function() { if (input.val() == '' || input.val() == input.attr('placeholder')) { input.val(input.attr('placeholder')); } }); }); } } function handleBootstrap() { /*Bootstrap Carousel*/ $('.carousel').carousel({ interval: 15000, pause: 'hover' }); /*Tooltips*/ $('.tooltips').tooltip(); $('.tooltips-show').tooltip('show'); $('.tooltips-hide').tooltip('hide'); $('.tooltips-toggle').tooltip('toggle'); $('.tooltips-destroy').tooltip('destroy'); /*Popovers*/ $('.popovers').popover(); $('.popovers-show').popover('show'); $('.popovers-hide').popover('hide'); $('.popovers-toggle').popover('toggle'); $('.popovers-destroy').popover('destroy'); } function handleToggle() { $('.list-toggle').on('click', function() { $(this).toggleClass('active'); }); } function handleSticky() { var stickyAddClass = function() { $("#header-fixed").addClass("header-fixed-trans"); } var stickyRemoveClass = function() { $("#header-fixed").removeClass("header-fixed-trans"); } $(window).scroll(function() { if ($(window).scrollTop()>1){ stickyAddClass(); } else { stickyRemoveClass();} }); } function handleSidebar() { var sides = ["left", "top", "right", "bottom"]; for (var i = 0; i < sides.length; ++i) { var cSide = sides[i]; $(".sidebar." + cSide).sidebar({side: cSide}); } $(".sidebar-left-trigger[data-action]").on("click", function() { var $this = $(this); var action = $this.attr("data-action"); var side = $this.attr("data-side"); $(".sidebar." + side).trigger("sidebar:" + action); $("html").toggleClass("overflow-hidden"); $(".sidebar-left-mask, .sidebar-left-content").toggleClass("active"); return false; }); $(".sidebar-right-trigger[data-action]").on("click", function() { var $this = $(this); var action = $this.attr("data-action"); var side = $this.attr("data-side"); $(".sidebar." + side).trigger("sidebar:" + action); $("html").toggleClass("overflow-hidden"); $(".sidebar-right-mask").toggleClass("active"); return false; }); setTimeout(function() { $(".sidebar").show(); }, 500); $(window).resize(function() { $(".sidebar").show(); }); } function handleBackToTop() { $(document).ready(function() { $(".back-to-top").addClass("hidden-top"); $(window).scroll(function() { if ($(this).scrollTop() === 0) { $(".back-to-top").addClass("hidden-top") } else { $(".back-to-top").removeClass("hidden-top") } }); $('.back-to-top').click(function() { $('body,html').animate({scrollTop:0}, 1200); return false; }); $('.btn-fix-navi-top').click(function() { $('body,html').animate({scrollTop:0}, 1200); return false; }); $('.quick-scroll-btn.top-btn').click(function() { $('body,html').animate({scrollTop:0}, 1200); return false; }); $('.quick-scroll-btn.down-btn').click(function() { $('body,html').animate({scrollTop:$(document).height()}, 1200); return false; }); }); } function handlMainNavi() { $(".dropdown.division a").hover(function(){ $(this).next().toggleClass("active"); }); } //상단 이동 버튼 function handleMoveTop() { $(document).ready(function() { $(".move-top").addClass("hidden-top"); $(window).scroll(function() { if ($(this).scrollTop() === 0) { $(".move-top").addClass("hidden-top") } else { $(".move-top").removeClass("hidden-top") } }); $('.move-top').click(function() { $('body,html').animate({scrollTop:0}, 1200); return false; }); }); } //보드 타이틀 마스크 function handleBoardTitle() { $(window).load(function(){ setTimeout(function(){ $(".board-title-image .mask-block").addClass("active"); }, 100); }); } //서브페이지 메뉴 버튼 function handleSubMenu() { $(".submenu-title").click(function(){ $(this).find("ul").slideToggle(300); }); } return { init: function() { handleViewport(); handleBootstrap(); handleIEFixes(); handleToggle(); handleSticky(); handleSidebar(); handleBackToTop(); handlMainNavi(); handleMoveTop(); handleBoardTitle(); handleSubMenu(); } }; }();