var $docObj = $(document); // Font Size ===================================== var defaultFontSize = 87.5; var maximumFontSize = 100; var currentFontSize = defaultFontSize; function fontSizeClick() { $('.h-fsList__item a').click(function(){ if($(this).hasClass('is-normal')) { revertStyles(); } else if($(this).hasClass('is-large')) { changeFontSize(1); } heightLine(); }); } function revertStyles() { currentFontSize = defaultFontSize; setFontSize(defaultFontSize) $.cookie('fontSize', null, { expires: -1, path: '/' }); } function changeFontSize(sizeDifference) { currentFontSize = parseInt(currentFontSize) + parseInt(sizeDifference * 8); if (currentFontSize > maximumFontSize) { currentFontSize = maximumFontSize; } setFontSize(currentFontSize); $.cookie('fontSize', currentFontSize, { expires: 365, path: '/' }); } function setFontSize(fontSize) { document.body.style.fontSize = fontSize + '%'; } function fontSize() { var cookie = $.cookie("fontSize"); if (cookie && cookie != defaultFontSize) { currentFontSize = cookie; setFontSize(currentFontSize); } } //File Size get function formatByte (size) { var format = ''; if (size <= 0) format = size; else if (size < 1024) format = size + 'B'; else if (size < (1024*1024)) format = Math.round(Math.round(size/1024*100)/100) + ' KB'; else if (size < (1024*1024*1024)) format = Math.round(Math.round(size/(1024*1024)*100)/100) + ' MB'; else format = Math.round(Math.round(size/(1024*1024*1024)*100)/100) + ' GB'; return format; }; function get_file_size(obj) { $(obj).each(function(){ if($(this).children('img').length<1) { var this_obj = $(this); var this_href = this_obj.attr("href"); var icon = false; var length = false; var file = ''; var file_size; var site = false; if ( this_href.match(/http/) != null) { if ( this_href.match(/www.aerobic.or.jp/) == null) { var site = true; } } if(this_href){ var text = this_obj.html(); if(site == true) { var g_Extension = this_href; } else { var Extension = this_href.split("."); var g_Extension = '.' + Extension[Extension.length-1]; } if(g_Extension.match(/\.pdf/) || g_Extension.match(/\.PDF/)){ icon = 'iconPdf'; file = 'PDF:'; } else if(g_Extension.match(/\.xls/) || g_Extension.match(/\.xlsx/) || g_Extension.match(/\.XLS/) || g_Extension.match(/\.XLSX/)){ icon = 'iconXls'; file = 'XLSX:'; } else if(g_Extension.match(/\.doc/) || g_Extension.match(/\.docx/) || g_Extension.match(/\.DOC/) || g_Extension.match(/\.DOCX/)){ icon = 'iconDoc'; file = 'DOC:'; } else if(g_Extension.match(/\.ppt/) || g_Extension.match(/\.pptx/) || g_Extension.match(/\.PPT/) || g_Extension.match(/\.PPTX/)){ icon = 'iconPpt'; file = 'PPT:'; } else if(g_Extension.match(/\.zip/)){ icon = 'iconZip'; file = 'ZIP:'; } else { if(site == true) { icon = 'iconGaibu'; this_obj.addClass('fileSize').addClass(icon); return; } } } if(icon != false){ if(site !== true) { try{ file_size = $.ajax({ type: "HEAD", url: this_href, cache: false }).done(function (data, textStatus, jqXHR) { /* success */ length = formatByte(file_size.getResponseHeader("Content-Length")); text = text + '('+ file + length + ')'; this_obj.html(text); this_obj.addClass('fileSize').addClass(icon); $('.alignHeight a').matchHeight(); }).fail(function(data, textStatus, errorThrown){ /* error */ }); } catch(e){ $('.alignHeight a').matchHeight(); } } else { this_obj.addClass('fileSize').addClass(icon); $('.alignHeight a').matchHeight(); } } } }); } // table scroll ===================================== (function($){ $.fn.responsiveTable = function(config){ var defaults = { captionText: '横にスクロールしてご確認ください。', size: 2 }; var options = $.extend(defaults, config); return this.each(function(){ var $this = $(this); var $cells = $this.find('tr:first > *'); var table_size = $this.find('tr:first > *').length; for (var i = 0; i < $cells.length; i++) { var $cell = $cells.eq(i); var colspan = $cell.attr('colspan'); if ( colspan ) { table_size = table_size + ( colspan - 1 ); } } if ( table_size > options.size ) { $this.wrap('
'); var $wrapper = $this.closest('.rt-tableWrapper'); $wrapper.before('

' + options.captionText + '

'); } }); }; })(jQuery); //SP-MENU ===================================== function spNavi() { // 初期化処理 $docObj.off('click', '.sp-menu'); $docObj.on('click', '.sp-menu', function(){ if($(this).hasClass('open')){ $(this).removeClass('open'); $('.overlay').remove(); $('.sp-wrapper').removeClass('dis-table'); } else { $(this).addClass('open'); $('body').prepend('
'); $('.sp-wrapper').addClass('dis-table'); } return false; }); $docObj.off('click', '.overlay'); $docObj.on('click', '.overlay', function(){ $('.sp-menu').removeClass('open'); $(this).remove(); $('.sp-wrapper').removeClass('dis-table'); }); } //タブ function tab() { // 初期化処理 $docObj.off('click', '.tab__head__item'); $docObj.on('click', '.tab__head__item', function() { var $this = $(this); if (!$this.hasClass('active')) { var $tab = $this.parents('.tab'); var contentId = $tab.find('.tab__head__item').index(this); var $tabContentItem = $tab.find('.tab__content__item'); $this.siblings('.tab__head__item').removeClass('active'); $this.addClass('active'); $tabContentItem.stop().removeClass('active').hide(); $tabContentItem.eq(contentId).fadeIn(300, function() { $(this).addClass('active'); }); } }); } //高さを揃える function heightLine() { $('.bpxHeight .border-box').matchHeight(); $('.bpxHeight .border-box-2row').matchHeight(); $('.lnavi li span').matchHeight(); } //スライダー var sliderFlag = false, $slider function slider() { $('.fade').bxSlider({ mode: 'fade', autoStart: true, auto: true, pause: 2000 }); } function imgMap() { if(window.matchMedia('(min-width: 721px)').matches) { $('.camp-schedule').attr('usemap','#Map'); } else if(window.matchMedia('(max-width: 720px)').matches) { $('.camp-schedule').attr('usemap','#MapSP'); } } //topもっと見る function btnShow() { $('.top').find('.newsList').each(function(){ if($(this).find('dl').length > 10) { $(this).find('dl:gt(9)').hide(); $(this).closest('.tab__content__item').append(''); } }); $('.addLink').on('click', function(){ $(this).prev('.newsList').find('dl').fadeIn(); $(this).remove(); }); } //サイドナビハイライト処理 function snaviAction() { var spliturl = window.location.pathname.split('/'); var splitnum = spliturl.length; if(spliturl[2].length) { var matchUrl = '/' + spliturl[1] + '/' + spliturl[2] + '/'; } else { var matchUrl = '/' + spliturl[1] + '/'; } if(splitnum >= 4) { if(spliturl[3].length) { var btnLink = '/' + spliturl[1] + '/' + spliturl[2] + '/' + spliturl[3] + '/'; } } if(splitnum >= 5) { if(spliturl[4].length) { var btnLink = '/' + spliturl[1] + '/' + spliturl[2] + '/' + spliturl[3] + '/' + spliturl[4] + '/'; } } $('.lnavi a').each(function(){ var thisPath = $(this).attr('href'); if ( matchUrl === thisPath ) { $(this).addClass('is-active'); } }); if($('.btnLinkList').length) { $('.btnLinkList__item a').each(function(){ var thisPath = $(this).attr('href'); if ( btnLink.match(thisPath) ) { $(this).addClass('bg-green'); $(this).removeClass('bg-glay'); } }); } } //select色 function selectChange() { $('.itemSelect').on('change', function(){ var value = $(this).val(); if(value !== '0') { $('.selectArea__text').addClass('textColor'); } else { $('.selectArea__text').removeClass('textColor'); } }); } //セレクトボックス function selectboxStyle($selectArea) { var optionSelectedText = $selectArea.find('select option:selected').text(); $selectArea.children('.selectArea__text').text(optionSelectedText); } //セレクトボックス function setSelectArea() { $('.selectArea').each(function(i) { selectboxStyle($(this)); }).on({ change : function() { selectboxStyle($(this)); }, mouseover : function() { $(this).children('.selectArea__text').addClass('selectArea__text_state-hover'); }, mouseout : function() { $(this).children('.selectArea__text').removeClass('selectArea__text_state-hover'); } }); } function errMessage() { // 初期化処理 $('.contact').off('focus', 'input, .selectArea'); $('.contact').on('focus', 'input, .selectArea', function(){ if($('.field__input').hasClass('errorMessage')){ $(this).next('.errorMessage__content').hide(); $(this).parent('div').removeClass('errorMessage'); } }); } function frontendInit() { try { fontSizeClick(); fontSize(); get_file_size('.l-contents__body a'); $('table').each(function(){ if($(this).hasClass('spScroll')) { $(this).responsiveTable({size: 1}); } else { $(this).responsiveTable(); } }); spNavi(); if(!$('.tab').hasClass('tabTwo')) { tab(); } heightLine(); slider(); imgMap(); btnShow(); snaviAction(); setSelectArea(); selectChange(); errMessage(); } catch (e) { } finally { // 終了処理 } }; frontendInit(); var cTimer = false; $(window).on('resize', function(){ imgMap(); if (cTimer !== false) { clearTimeout(cTimer); } cTimer = setTimeout(function() { if(window.matchMedia('(min-width: 1000px)').matches) { $('.overlay').remove(); $('.sp-menu').removeClass('open'); $('.sp-wrapper').removeClass('dis-table'); } }, 100); });