$(document).ready(function(){ /*------------------------- Form setting -------------------------*/ $('.button[type="submit"]').click(function(){ if( $('[name=evaluation]:checked').val() === undefined ){ // エラー:ラジオボタンが選択されていない時 console.log("error"); // エラー文の表示 }else{ // 正規処理 var data = { lang_id : $('.feedback__button :hidden[name=lang_id]').val(), lang_cd : $('.feedback__button :hidden[name=lang_cd]').val(), content_id : $('.feedback__button :hidden[name=content_id]').val(), evaluation : $('[name=evaluation]:checked').val(), comment : $('.feedback__comment').val() }; $.ajax({ type: "POST", url: "/api/feedback.php", data: data, async: false, cache: false, timeout: 3*60*1000, success: function(data, dataType){ //successのブロック内は、Ajax通信が成功した場合に呼び出される //PHPから返ってきたデータの表示 if( data.flg === false || data.flg === undefined ){ // PHP側エラー // err_codeを表示させる console.log("error:"+data.err_code); }else{ // 正規処理 $('#feedback_complete').addClass('feedback__complete'); } }, /** * Ajax通信が失敗した場合に呼び出されるメソッド */ error: function(XMLHttpRequest, textStatus, errorThrown){ //通常はここでtextStatusやerrorThrownの値を見て処理を切り分けるか、単純に通信に失敗した際の処理を記述します。 //this; //thisは他のコールバック関数同様にAJAX通信時のオプションを示します。 //エラーメッセージの表示 alert('Error : ' + errorThrown.message); } }); } //ページリロードを回避 return false; }); /*------------------------- Hash Link -------------------------*/ var hash = location.hash; headerH = $('.header, .recommend-header').height()+10; if($(hash).length){ setTimeout(function(){ var position = $(hash).offset().top; $("html, body").scrollTop(Number(position)-headerH); },300); } $('a[href^=#]').click(function(){ var href = $(this).attr("href"); var target = $(href == "#" || href == "" ? 'html' : href); var position = target.offset().top; $("html, body").scrollTop(Number(position)-headerH); return false; }); /*------------------------- Accordion -------------------------*/ $('.toggle-area').each(function(){ var parent = $(this); var title = $(this).find('.toggle-area-do'); var content = $(this).children('.toggle-area-content'); title.click(function(){ if (content.css('display') == 'none') { content.slideDown('fast', function(){ parent.addClass('open'); parent.removeClass('close'); }); } else { content.slideUp('fast', function(){ parent.addClass('close') parent.removeClass('open'); }); } return false; }); }); $('.contents-topic .toggle-area').addClass('open'); /*------------------------- Select -------------------------*/ $('.form-select').change(function() { if ($(this).attr('name') == 'device_id') { $('#device_form').submit(); } else if ($(this).attr('name') == 'small_category_id') { $('#small_category_form').submit(); } }); $('.language-select-form').change(function() { if ($(this).attr('name') == 'header-language-selection') { $('#ga_lang_form').submit(); } }); /*------------------------- Search -------------------------*/ function hasClickTarget(selector, e) { var container = selector; if (!container.is(e.target) && container.has(e.target).length === 0) { return true; } return false; } function hiddenSearch(search) { var wrap = search.find('.search-wrap'); search.removeClass('focus'); wrap.removeClass('search-caution'); } function isMobile() { if ($('.header-menu.sp-show').css('display') == 'none') { return false; } return true; } $('.search-box .focus-panel .search-wrap input:text').focus(function() { $(this).closest('.search-box').addClass('focus'); }); $('.search-box .focus-panel-close, .search-box .focus-panel-box .button.search-cancel').click(function(){ var search = $(this).closest('.search-box'); hiddenSearch(search); return false; }); $('.search-box form').submit(function(){ var wrap = $(this).find('.search-wrap'); var input = wrap.find('input:text').val(); if (input == '') { wrap.addClass('search-caution'); return false; } else { wrap.removeClass('search-caution'); } }) $(document).mouseup(function(e) { var search = $('.search-box'); if (hasClickTarget(search, e) && !isMobile()) { hiddenSearch(search); } }); $(window).scroll(function() { if (!isMobile()) { var search = $('.search-box'); hiddenSearch(search); var input = search.find('input:text'); input.blur(); } }); /*------------------------- More -------------------------*/ $('.recommend_box .recommend_more').click(function(){ var lang = $(':hidden[name="lang"]'); var p = $(':hidden[name="p"]'); var s = $(':hidden[name="s"]'); var sk = $(':hidden[name="sk"]'); var total_count = $(':hidden[name="total_count"]'); $.ajax({ type: 'POST', url: 'ajax.php', data: { 'lang': lang.val(), 'p': p.val(), 's': s.val(), 'sk': sk.val(), 'total_count': total_count.val() }, async: false, cache: false, success: function(data){ $('.recommend_box .recommend_list').append(data.articles); p.val(Number(p.val()) + 1); if (!Boolean(data.next_articles)) { $('.recommend_box .recommend_more_wrap').hide(); } } }); return false; }); /*------------------------- copyright -------------------------*/ $('.copyright__year').text(new Date().getFullYear()); });