(function() { // Constant var BREAKPOINT = 768; function isSP(){ if($('#MDQ').css('display') == 'none'){ return true; } return false; } // Function var addEventHandler, setWidgets, doSomething; (addEventHandler = function() { $(document).on('click', 'a[href^="#"]', function() { var speed = 400, easingFunction = 'swing', target = $(this).attr('href'), offset = $('#header-bottom').hasClass('fixed') ? $('.nav-topicpath').height() : $('#sp-menu-group').height(), scrollTop = $(target).offset().top - offset; $('body, html').animate({ scrollTop: scrollTop }, speed, easingFunction, function() { $('body, html').animate({ scrollTop: scrollTop }, speed, easingFunction); }); return false; }); $(document).on('click', 'td.event-day', function() { $('td.event-day').not($(this)).removeClass('selected'); $(this).toggleClass('selected'); }); }).call(); var setPagetop = (function() { // Variable var $pagetop = $('#pagetop'), rangeX = 40, scaleX = window.innerWidth / 100 * 0.3, changePoint = 100, y; // Function var onScroll; (onScroll = function() { var headerHeight = $('#TGT_header').height(); y = $(window).scrollTop() / ($('.CRC_contentContainer').height() - $(window).height() + headerHeight); y = y * 100; if (y >= 100) { y = 100; } if (isSP()) { if (y > 5) { $('#pagetop .balloon').addClass('visible'); } else { $('#pagetop .balloon').removeClass('visible'); } $('#pagetop img').attr({ src: $('#pagetop img').data('bottom-src') }); $('#pagetop a').css({ transform: 'none' }); return; } var x = y % rangeX, offset = parseInt($pagetop.css('top'), 10), innerHeight = ($(window).height() - headerHeight - offset) / 120; if (x > rangeX / 2) { $('#pagetop img').removeClass('left').addClass('right'); } else { $('#pagetop img').removeClass('right').addClass('left'); } x = x > rangeX / 2 ? rangeX - x : x; if (y >= changePoint) { $('#pagetop img').attr({ src: $('#pagetop img').data('bottom-src') }); $('#pagetop a').css({ transform: 'none' }); $('#pagetop .balloon').addClass('visible'); } else { $('#pagetop img').attr({ src: $('#pagetop img').data('default-src') }); $('#pagetop .balloon').removeClass('visible'); $('#pagetop a').css({ transform: 'rotateZ(' + (Math.round(y / 2) % 2 === 0 ? 10 : -15) + 'deg)' }); } $pagetop.css({ transform: 'translate3d(-' + (x * scaleX) + 'px, ' + (y * innerHeight) + 'px, 0)' }); }).call(); $(window).on('scroll', function() { onScroll(); }); $(document).on('mouseenter', '#pagetop img', function() { $(this).attr({ src: $(this).data('bottom-src') }); $(this).prev('.balloon').addClass('visible'); $(this).parent().css({ transform: 'none' }); }).on('mouseleave', '#pagetop img', function() { if (y < changePoint) { $(this).attr({ src: $(this).data('default-src') }); $(this).prev('.balloon').removeClass('visible'); } }); }).call(); (setWidgets = function() { createCalendar('#calendar', { id: 'terumaru-schedule', mode: 'pc', extensions: [ 'rounded', 'show-only-3-months' ], labels: { month: [ { path: '/terumaru/img/jan-calendar.png' }, { path: '/terumaru/img/feb-calendar.png' }, { path: '/terumaru/img/mar-calendar.png' }, { path: '/terumaru/img/apr-calendar.png' }, { path: '/terumaru/img/may-calendar.png' }, { path: '/terumaru/img/jun-calendar.png' }, { path: '/terumaru/img/jul-calendar.png' }, { path: '/terumaru/img/aug-calendar.png' }, { path: '/terumaru/img/sep-calendar.png' }, { path: '/terumaru/img/oct-calendar.png' }, { path: '/terumaru/img/nov-calendar.png' }, { path: '/terumaru/img/dec-calendar.png' } ], eventday: [ { path: '/terumaru/img/jan-terumaru.png' }, { path: '/terumaru/img/feb-terumaru.png' }, { path: '/terumaru/img/mar-terumaru.png' }, { path: '/terumaru/img/apr-terumaru.png' }, { path: '/terumaru/img/may-terumaru.png' }, { path: '/terumaru/img/jun-terumaru.png' }, { path: '/terumaru/img/jul-terumaru.png' }, { path: '/terumaru/img/aug-terumaru.png' }, { path: '/terumaru/img/sep-terumaru.png' }, { path: '/terumaru/img/oct-terumaru.png' }, { path: '/terumaru/img/nov-terumaru.png' }, { path: '/terumaru/img/dec-terumaru.png' } ] } }); }).call(); (doSomething = function() { switchImages(BREAKPOINT); }).call(); }).call(this);