//-------------------------------------------------- // httpとhttpsを切り替える /* $(function() { if(location.href.indexOf("https://") !== -1) { $('a').each(function() { if( $(this).attr("href").indexOf("toiawase") === -1 && $(this).attr("href").indexOf("member/login") === -1 && $(this).attr("href").indexOf("member/setting") === -1 ) { var strUrls = $(this).attr("href").split("/"); if(strUrls[0] == "") { $(this).attr("href",$(this).attr("href").replace(/^\//,"http://"+location.host+"/")); }else{ if($(this).attr("href").indexOf(location.host) !== -1) { $(this).attr("href",$(this).attr("href").replace("https://"+location.host,"")); } } } }); }else{ $('a').each(function() { if($(this).attr('href') != undefined) { if( !($(this).attr("href").indexOf("toiawase") === -1 && $(this).attr("href").indexOf("member/login") === -1 && $(this).attr("href").indexOf("member/setting") === -1) ) { var strUrls = $(this).attr("href").split("/"); if(strUrls[0] == "") { $(this).attr("href",$(this).attr("href").replace(/^\//,"https://"+location.host+"/")); }else{ if($(this).attr("href").indexOf(location.host) !== -1) { $(this).attr("href",$(this).attr("href").replace("http://"+location.host,"https://"+location.host)); } } } } }); } }); */ //ブラウザのチェック function check_browser(){ var userAgent = window.navigator.userAgent.toLowerCase(); var appVersion = window.navigator.appVersion.toLowerCase(); browser = ''; //alert(this.userAgent); if(userAgent.indexOf('opera') != -1){ browser = 'opera'; }else if (userAgent.indexOf('msie') != -1){ browser = 'ie'; if(appVersion.indexOf("msie 6.") != -1){ browser = 'ie6'; }else if(appVersion.indexOf("msie 7.") != -1){ browser = 'ie7'; }else if(appVersion.indexOf("msie 8.") != -1){ browser = 'ie8'; }else if(appVersion.indexOf("msie 9.") != -1){ browser = 'ie9'; } }else if(userAgent.indexOf('chrome') != -1){ if(userAgent.indexOf('android') != -1){ browser = 'android'; return "smp"; }else{ browser = 'chrome'; } }else if(userAgent.indexOf('safari') != -1){ if(userAgent.indexOf('iphone') != -1){ browser = 'iphone'; return "smp"; }else if(userAgent.indexOf('ipad') != -1){ browser = 'ipad'; return "smp"; }else if(userAgent.indexOf('ipod') != -1){ browser = 'ipod'; return "smp"; }else if(userAgent.indexOf('android') != -1){ browser = 'android'; return "smp"; }else{ browser = 'safari'; } }else if(userAgent.indexOf('android') != -1){ browser = 'android'; return "smp"; } //return userAgent; var html = document.getElementsByTagName('html'); html.item(0).className = browser; } var flgSMP = check_browser(); //スマホ判定//ブラウザのチェック function check_browser2(){ var userAgent = window.navigator.userAgent.toLowerCase(); var appVersion = window.navigator.appVersion.toLowerCase(); browser = ''; //alert(this.userAgent); if(userAgent.indexOf('opera') != -1){ browser = 'opera'; return browser; }else if (userAgent.indexOf('msie') != -1){ browser = 'ie'; if(appVersion.indexOf("msie 6.") != -1){ browser = 'ie6'; }else if(appVersion.indexOf("msie 7.") != -1){ browser = 'ie7'; }else if(appVersion.indexOf("msie 8.") != -1){ browser = 'ie8'; }else if(appVersion.indexOf("msie 9.") != -1){ browser = 'ie9'; } return browser; }else if(userAgent.indexOf('chrome') != -1){ if(userAgent.indexOf('android') != -1){ browser = 'android'; return browser; }else{ return browser; } }else if(userAgent.indexOf('safari') != -1){ if(userAgent.indexOf('iphone') != -1){ browser = 'iphone'; return browser; }else if(userAgent.indexOf('ipad') != -1){ browser = 'ipad'; return browser; }else if(userAgent.indexOf('ipod') != -1){ browser = 'ipod'; return browser; }else{ browser = 'safari'; return browser; } }else if(userAgent.indexOf('android') != -1){ browser = 'android'; return browser; } } var flgBrowser = check_browser2(); // //クッキー好き?モノによるかな… /* * Cookie操作 * 保存、取得、削除ができる * * created * 2015/3/15 e-create:Suzuki * edited */ var Cookie = { //クッキーを配列で取得する get_all:function(){ var arrCookie = document.cookie.split('; '); var objCookie = []; for(var i=0; i= 0) { $(closeTab).eq(openTab).css("display","block"); }else{ $(openTab).css("display","block"); } // カレント制御 $(tabCurrent).removeClass("current"); $(tabCurrent).each(function() { if($(this).children().attr("onclick").match(openTab.replace(".","\."))) { $(this).addClass("current"); $(this).children().css("outline","none"); } }); }, //-------------------------------------------------- // 棋戦ページのタブ切り替え kisen_tab:function() { var href = nk.lh().split("?"); var strOpen = ""; if(href.length == 2) { strOpen = decodeURI(href[1]); }else{ strOpen = $(".sub_catlist:eq(1) li.current").text(); } $(".sub_catlist:eq(1) li").removeClass("current"); $(".sub_catlist:eq(1) li").each(function(index) { if($(this).text() == strOpen) { $(this).addClass("current"); nk.change_tab(".tab_display",index); } if(strOpen == ""){ nk.change_tab(".tab_display"); } }); }, url:new Array() }; // ブログ記事をまとめておく配列 var arrTopBlog = new Array(); // ブログ記事を出力する最大数 var intBlogCount = 10; // RSSの取得用 var rss = { // 日付を取得する(YYYYMMDD形式) fn_get_date:function(objDate) { var strDate = objDate.getFullYear(); strDate += rss.fn_format2(objDate.getMonth()+1); strDate += rss.fn_format2(objDate.getDate()); return strDate; }, // 投稿時間を取得する(YYYYMMDDHHiiss形式) fn_get_datetime:function(objDate) { var strDate = rss.fn_get_date(objDate); strDate += rss.fn_format2(objDate.getHours()); strDate += rss.fn_format2(objDate.getMinutes()); strDate += rss.fn_format2(objDate.getSeconds()); return strDate; }, // 2桁の0埋め fn_format:function(intNum) { if(intNum < 10) { intNum = "0"+intNum; } return ""+intNum; }, // 上のfn_formatが使えない場合 fn_format2:function(num) { num += ""; if(num.length === 1) { num = "0"+num; } return ""+num; }, // RSSを取得する fn_get_rss:function(strUrl) { var objRss = {}; objRss = new google.feeds.Feed(strUrl); objRss.setNumEntries(10); return objRss; }, // RSSの表示順を並び替える fn_sort_rss:function() { $("#social .blog ul li").each(function() { var boolHit = false; for(var j=0;j bb){return -1;} return 0; }); // ブログを出力する if(arrTopBlog.length > 0) { $("#social .blog ul").html(""); for(var i=0;i'+(arrTopBlog[i][1])+''); // ブログ記事のタイトルを取得する for(var j=0;j<$("#blogTitle p").length;j++) { if($("#social .blog ul li").eq($("#social .blog ul li").length-1).find("a").attr("href").match($("#blogTitle p").eq(j).children().attr("href"))) { $("#social .blog ul li").eq($("#social .blog ul li").length-1).children(".blog_title").html(''+$("#blogTitle p").eq(j).text()+''); $("#social .blog ul li").eq($("#social .blog ul li").length-1).find(".blog_title a").attr("href",$("#social .blog ul li").eq($("#social .blog ul li").length-1).find(".title a").attr("bhref")); var imgHtml = $("#social .blog ul li").eq($("#social .blog ul li").length-1).find("p.img").html(); $("#social .blog ul li").eq($("#social .blog ul li").length-1).find("p.img").remove(); $("#social .blog ul li").eq($("#social .blog ul li").length-1).prepend('

'+imgHtml+'

'); var time = $("#social .blog ul li").eq($("#social .blog ul li").length-1).find("span.time").html(); $("#social .blog ul li").eq($("#social .blog ul li").length-1).find("span.time").remove(); $("#social .blog ul li").eq($("#social .blog ul li").length-1).find("span.date").append(''+time+''); } } } } $("#social .blog").css("background","#fff"); } /* //ブログのタイトルを書き換える $('.blog li').each(function(index, element) { if(titleLists[$('.blog_title a').attr('href')]){ $('.blog_title a').html(titleLists[$('.blog_title a').attr('href')]); } }); */ //ブログのタイトルを書き換える(/common/js/kishi_blog.js) changeBlogTitle2(); } }; //-------------------------------------------------- // ブログ棋士タイトル用 var titleLists = {}; //文字の置換 function replace_all(str, rep, after){ return str.split(rep).join(after); } function not_top() { if(nk.lh() === "") { /* if($(window).width() > 768) { $('#header nav ul li').css({ 'display': '', 'float': '', 'height': '', 'margin-right': '', 'width': '' }); }else{ $('#header nav ul li').css({ 'display': 'block', 'float': 'left', 'height': '48px', 'margin-right': '0.5%', 'width': '33%' }); } */ } } $(function() { // トップページ用 if(nk.lh() === "") { nk.change_tab(".tab_box","div.pickup",".cat_list li"); //--------------------------------------------------//-------------------------------------------------- // ブログの棋士タイトルを取得し、表示する //URL指定 /* var uri = 'http://blog.goo.ne.jp/portal/official_blog_list/official_blog_igo'; $.get(uri, function(data){ var text = data.responseText; text = text.split(''); text = text[1].split(''); text = text[0]; text = replace_all(text, "\n", ''); //一旦htmlに書き出す $('body').append(''); //値の取得 $('#blogList dl').each(function(index, element) { //hrefと名前を取得 var list = '
    '; var title = $('strong a', $(this)); var aTitle = uri+title.attr('href'); list += '
  • '; list += title.html()+'
  • '; //hrefをキーとした連想配列に格納 titleLists[aTitle] = title.html(); $('body').append(list); }); }); */ // //--------------------------------------------------//-------------------------------------------------- }else{ not_top(); } // 棋戦ページ用 if(nk.lh().match("match")) { nk.kisen_tab(); } //囲碁学校(教室)ページ用 if(nk.lh().match("/school/index.html")) { var url = location.href; parameters = url.split("?"); if(parameters[1] !== undefined) { params = parameters[1].split("&"); var paramsArray = []; for ( i = 0; i < params.length; i++ ) { neet = params[i].split("="); paramsArray.push(neet[0]); paramsArray[neet[0]] = neet[1]; } var tab = paramsArray["tab"]; var tab = '.'+tab; nk.change_tab('.tab_box',tab,'.cat_list li'); } } }); $(window).load(function() { //-------------------------------------------------- // aタグのリンク先にGETパラメータが存在する場合 // エンコードし、IEで化けないようにする /* $("a").each(function() { if($(this).attr("href").match(/\?/)) { var arrKisen = $(this).attr("href").match(/\?(.+)/); $(this).attr("href",$(this).attr("href").replace(arrKisen[1],encodeURIComponent(arrKisen[1]))); } }); */ /****************************************************************** * ▼ News(出版・販売) *****************************************************************/ //-------------------------------------------------- // ボックスの高さを揃える // $flgSMP : 共通変数 if(location.href.indexOf('favorite') === -1 || location.href.indexOf('/cgi-bin/powercms/mt/mt-search.cgi') === -1) { $.getScript("/common_static_page/js/jquery.flatheights.js",function() { var nka = [ '.height_eq4',parseInt(4), '.height_eq3',parseInt(3), '.height_eq2',parseInt(2), '.height_eq',0 ]; if( flgSMP != 'smp' ){ //スマホの場合は処理しない for(var j=0;j
  • '+($('#whats_new > ul li').eq(0).html())+'
  • '+($('#whats_new > ul li').eq(1).html())+'
  • '+($('#whats_new ul li').eq($('#whats_new > ul li').length-1).html())+'
'); //$('#whats_new > ul:eq(1) li').eq(0).addClass("sp_none"); //$('#whats_new > ul:eq(1) li').eq(1).addClass("sp_none"); //$('#whats_new > ul:eq(1) li:eq('+($('#whats_new > ul:eq(1) li').length-1)+')').addClass("sp_none"); } //各施設TOPのニュース欄にトピック画像を表示 // パターン① -------------------------------------//-------------------------------------------------- // function fnAddPhoto(){ // if( path.indexOf('/event/news/area.html') != -1 || path.indexOf('/event/news/frm_news_') != -1 ){ // var siteURL = "//" + location.host; // var strId = $('.cate_news').attr('id'); // return $.ajax({ // type: 'GET', // url: siteURL + '/photo_news/index.html', // dataType: 'html', // success: function(data){ // $(data).find('div.photoCat').each(function(){ // var photoCategory = $(this).attr('id'); // if( photoCategory == strId ){ // $('.notice_photo').html( $(data).find('#' + photoCategory + ' .notice_photo').html() ); // } // }); // } // }); // } // } // $.when(fnAddPhoto()).done(function(data1){ // //iframe高さ調整 // if( path.indexOf('/event/news/area.html') != -1 || path.indexOf('/event/news/frm_news_') != -1 ){ // setTimeout(function(){ // var innHeight = $('body').height(); // if(navigator.userAgent.match(/msie 8/i)) { // IE8対策 // parent.$('iframe.news_frm').height(innHeight); // }else{ // parent.$('iframe.news_frm').height(innHeight+20); // } // }, 1000); // } // }); // パターン② -------------------------------------//-------------------------------------------------- if( path.indexOf('sisetsu') != -1 ){ var arrPath = path.split('/sisetsu/'); var newsURL = ''; var sisetsuCate = ''; var topFlg = 0; if( arrPath[1] == 'index.html' || arrPath[1] == '' ){ //$('iframe.news_frm').remove(); //$('#bnrHeader').after( '
' ); newsURL = '/event/news/area.html'; sisetsuCate = 'sisetsu'; topFlg = 1; } else{ var arrSisetsuDir = arrPath[1].split('/'); if( arrSisetsuDir[1] == 'index.html' || arrSisetsuDir[1] == '' ){ //$('iframe.news_frm').remove(); //$('.h1_wrapper').after( '
' ); newsURL = '/event/news/frm_news_' + arrSisetsuDir[0] + '.html'; sisetsuCate = arrSisetsuDir[0]; topFlg = 1; } } function fnShowSisetsuNews(){ if( newsURL != '' ){ $('div.whats_new').load( newsURL + ' div.whats_new .inner'); } } $(document).ready(function(){ $.when(fnShowSisetsuNews()).done(function(data1){ if( topFlg == 1){ var strId = sisetsuCate + '_news'; $.ajax({ type: 'GET', url: '/photo_news/index.html', dataType: 'html', success: function(data){ $(data).find('div.photoCat').each(function(){ var photoCategory = $(this).attr('id'); if( photoCategory == strId ){ $('.notice_photo').html( $(data).find('#' + photoCategory + ' .notice_photo').html() ); } }); } }); } }); }); } }); // トップページ用 if($(".blog").get(0)) { // RSSフィードの読み込み google.load("feeds","1"); } // RSSを取得し出力する function rss_initialize(nk) { var objKiin = {}; // 日本棋院のRSS一覧を取得する objKiin = rss.fn_get_rss("http://blog.goo.ne.jp/portal_rss/official_blog_list/official_blog_igo"); // RSSを読み込む objKiin.load(function(results) { if(!results.error) { // RSSの最後の記事になったらソートする for(var i=0;i'+objKiin.entrys.categories[0]+'

'); objKiin.objFeed.load(function(result) { if(!result.error) { // エラーがなければループする for(var j=0;j' + '' + '
' + ''+strDate+'' + '

'+objKiin.entrys.categories+'

' + '

' + ''+objKiin.entry.title + '' + '

' + '

' + ''+arrTime[4] + ":" + arrTime[5] + ":" + arrTime[6]+'

' + '
' + ''; $("#social .blog ul").append(strHtml); } // RSSの最後の記事になったらソートする if((result.feed.entries.length-1) == j) { rss.fn_sort_rss(); } } } }); } } }); } // 棋士ブログ一覧のRSSを取得し出力する function rss_initialize2(nk) { var objKiinBlg = {}; // 日本棋院のRSS一覧を取得する objKiinBlg = rss.fn_get_rss("http://blog.goo.ne.jp/portal_rss/official_blog_list/official_blog_igo"); // RSSを読み込む objKiinBlg.load(function(results) { if(!results.error) { for(var i=0;i' + '

' + ''+strDate + ''+arrTime[4]+':'+arrTime[5]+':'+arrTime[6]+'' + '' + '

' + ''+blog_title+'' + '

' + '

' + ''; $("#social .blog ul").append(strHtml); } // RSSのリスト一覧から個別ブログのRSSを取得する(新着記事のリンク取得のため) objKiinBlg.objFeed = rss.fn_get_rss(results.feed.entries[i].link+"rss2.xml"); objKiinBlg.objFeed.load(function(result) { if(!result.error) { // エラーがなければループする objKiinBlg.entry = result.feed.entries[0]; //console.log(entry_url); var arrShortLink = objKiinBlg.entry.link.split("/e/"); var arrLinkPath = arrShortLink[0].split("/"); var entry_title = objKiinBlg.entry.title; if( entry_title.length > 16 ){ entry_title = entry_title.substring(0, 15) + '...'; } // 出力用HTMLを作成 var strHtml = '' + ''+entry_title + ''; $('#social .blog ul li.'+arrLinkPath[3]+' .title').append(strHtml); } }); } } }); } // トップページ用 if(nk.lh().match("social.html")) { //google.setOnLoadCallback(rss_initialize); google.setOnLoadCallback(rss_initialize2); } /*------------------------------------------------/ * トップページ新着情報 * atom.xmlを取得・解析し、htmlを出力。 -----------------------------------------------*/ // 初期設定(いったんHTMLを空にする) //$(function(){ // $("#whats_new ul.news_list").html(""); //}); // XML読み込み function xmlLoad(dir){ var host = location.host; if( dir == "member" ){ $.ajax({ url:'//' + host + '/publishing/magazine_atom.xml', cache : false, type:'get', dataType:'xml', timeout:2000, success:parse_maga_xml }); } else{ $.ajax({ url:'//' + host + '/' + dir + '/atom.xml', cache : false, type:'get', dataType:'xml', timeout:2000, success:parse_xml }); } } // XMLデータを取得(会員情報ページの場合) function parse_maga_xml(xml,status){ if(status!='success')return; $(xml).find('entry').each(disp_maga); } // XMLデータを取得(会員情報ページ以外) function parse_xml(xml,status){ if(status!='success')return; $(xml).find('entry').each(disp); let maxHeight = 0; $('ul.news_list > li.news_list_item').each(function() { if ($(this).height() > maxHeight) maxHeight = $(this).height(); }); $('ul.news_list > li.news_list_item').height(maxHeight); } // HTML生成関数(会員情報ページの場合) function disp_maga(){ //各要素を変数に格納 var entryTitle = $(this).find('title').text(); var imgCateBase = $(this).find('category').attr('base'); var imgCateLabel = $(this).find('category').attr('term'); var imgSrc = $(this).find('figure').text(); $('div.colR figure').each(function(){ var category = $(this).children('a').attr('href'); if( category.indexOf(imgCateBase) != -1 ){ $(this).find('img').remove(); $(this).find('a').prepend(imgSrc).after('
'+imgCateLabel+'
'); } }); } // HTML生成関数(会員情報ページ以外) function disp(){ //各要素を変数に格納 var page_title = $(this).find('title').text(); //ページタイトル var blog_id = $(this).find('blogID').text(); var entry_id =""; var dirctory = $(this).find('directory').text(); dirctory = dirctory.replace(/\u002f/g, ''); //ブログ名取得 var blog_name = ""; if(dirctory=="pickup"){ blog_name = "ピックアップ"; } else if(dirctory=="news"){ blog_name = "お知らせ"; } else if(dirctory=="match_news"){ blog_name = "棋戦情報"; } else if(dirctory=="player_news"){ blog_name = "棋士情報"; } else if(dirctory=="event"){ blog_name = "囲碁大会・イベント"; } else if(dirctory=="publishing"){ blog_name = "出版・販売情報"; } var arrPhotoSelector = {}; //配列初期化 if(dirctory == "photo_news"){ entry_id = $(this).find('entryid').text(); if( entry_id == "108" ){ $(this).find('category').each(function(){ var category = $(this).attr('base'); arrPhotoSelector[category] = '#' + category + ' div.notice_photo'; //画像トピック 出力先セレクタ }); } else{ var category = $(this).find('category').attr('base'); var photo_selector = '#' + category + ' div.notice_photo'; //画像トピック 出力先セレクタ } blog_name = $(this).find('category').attr('term'); } else{ var selector = '#' + dirctory + ' ul.news_list'; //新着情報 出力先セレクタ var day = $(this).find('published').text(); //公開日 var primary = $(this).find('primary').text(); //メインカテゴリ var url = $(this).find('link').attr('href'); //記事URL //var $content = $(this).find('content').text(); } if(dirctory == "pickup"){ var count = $(this).find('count').text(); var photo_selector = '#' + dirctory + ' div.notice_photo'; //ピックアップの画像トピック出力先セレクタ } else{ var count = $(this).find('count').attr('name'); } //「囲碁大会・イベント」と「出版・販売」はニュース用タイトルを表示 var title = ''; var news_title = $(this).find('newstitle').text(); if(news_title != ''){ title = news_title; } else{ title = page_title; } var summary = $(this).find('summary').text(); //(出版・販売)「販売」の場合はリンク先URLを設定 var news_url = ''; var news_url = $(this).find('newsurl').text(); if(news_url != ''){ url = news_url; } //画像トピックの各要素を変数に格納 var type = ''; if(dirctory == "photo_news" || dirctory == "pickup"){ var link_url = $(this).find('flink').text(); type = $(this).find('type').text(); if(type == "normal"){ var normal = $(this).find('normal').text(); var shosai = $(this).find('shosai').text(); }else if(type == "vs"){ var vsleft = $(this).find('vsleft').text(); var ltplayer = $(this).find('ltplayer').text(); var ltlink = $(this).find('ltlink').text(); var vsright = $(this).find('vsright').text(); var rtplayer = $(this).find('rtplayer').text(); var rtlink = $(this).find('rtlink').text(); var shosai = $(this).find('shosai').text(); }else if(type == "publish"){ var weekly = $(this).find('weekly').text(); var welink = $(this).find('welink').text(); var world = $(this).find('world').text(); var wolink = $(this).find('wolink').text(); var future = $(this).find('future').text(); var fulink = $(this).find('fulink').text(); var shosai = $(this).find('shosai').text(); } } var thumbnail_url = $(this).find('media\\:thumbnail').attr('url'); //GAタグを生成 var ga = ' onClick="ga(\'send\',\'event\',\'タブ-' + blog_name + '\',\'クリック\',\'' + title + '\');"'; //HTMLを生成 if(blog_id != "11"){ $li = $('
  • '+ '
    '+ ''+day+''+ ''+primary+'
    '+ ''+title+''+ ''+summary+''+ '
    '+ '
  • ').appendTo(selector); $li.height($li.innerHeight()); if (thumbnail_url) { $('').appendTo($li); } } //画像ブロックのHTMLを生成 if(type != ""){ if(type == "normal"){ $('

    '+normal+'

    '+ '
    '+ shosai+ '
    ').appendTo(photo_selector); }else if(type == "vs"){ if(ltlink){ var ltlinkTag = ''+vsleft+''+ltplayer+''; } else{ var ltlinkTag = vsleft+''+ltplayer+''; } if(rtlink){ var rtlinkTag = ''+vsright+''+rtplayer+''; } else{ var rtlinkTag = vsright+''+rtplayer+''; } $('

    '+ltlinkTag+ '

    '+ '

    '+rtlinkTag+ '

    '+ '
    '+ shosai+ '
    ').appendTo(photo_selector); }else if(type == "publish"){ for( var key in arrPhotoSelector ){ var photo_selector = '#'+key+' div.pub_photo'; //$(photo_selector).css('display', 'none'); $('#'+key+' ul.news_list').after('
    '); $('

    '+ ''+weekly+''+ '週刊碁'+ '

    '+ '

    '+ ''+world+''+ '月刊碁ワールド'+ '

    '+ '

    '+ ''+future+''+ '月刊囲碁未来'+ '

    ').appendTo(photo_selector); } //end for } if(type != "publish"){ if(link_url != ''){ $('

    '+title+'

    ').prependTo(photo_selector +' div.notice_info'); } else{ $('

    '+title+'

    ').prependTo(photo_selector +' div.notice_info'); } } } //end if } function sidebar() { //サイドバーの位置をh1の高さによって変える $('#sidenav:not(.sisetsu_each_top #sidenav,.event_top #sidenav,.profile_top #sidenav, .archive #sidenav,.news6_top #sidenav,.teach_top #sidenav,.match_top #sidenav)').css("top",($('.h1_wrapper').height()+20)*-1); } function login_view() { } //関数実行 $(function(){ // お問い合わせフォームに日本棋院IDをセットする if($('.contact-form-field').get(0)) { $('.contact-form-field').each(function() { if($(this).find('.description').get()) { $(this).find('.form-element input').after(''+$(this).find('.description').text()+''); $(this).find('.form-label .description').remove(); } if($(this).find('.form-element').height() > $(this).find('.form-label').height()) { $(this).find('.form-label').css('height',$(this).find('.form-element').height()); } }); } $.ajax({ url:'/member/login/check/check.php?user_check=check', type:'get', dataType:'json', success:function(data) { if(!fnIsSp()) { if(!(data == null)) { $('#dLogin p span').html(data.name.replace(/<("[^"]*"|'[^']*'|[^'">])*>/g,'')); $('#dLogin ul li:eq(0),#dLogin ul li:eq(1)').css("display","none"); $('#liLogin > a img').remove(); //$('#liLogin > a').attr("href",'https://' + location.host + "/member/setting/").append(''); $('#liLogin > a').attr("href","#").append(''); $('#dLogin ul').prepend('' + '
  • お気に入り設定・変更
  • ' + '
  • 幽玄の間に移動
  • ' + '
  • ログアウト
  • ' ); // トップページ用(お気に入りリストを表示する) if(nk.lh() == "") { $('#favoBox').append(''); function getIframeHtml() { if($('#favo_iframe').contents().find('#container #content section ul li').length > 0) { //$('#favoBox').html( $('#favo_iframe').contents().find('#container #content section ul').clone()).append(''); } } } // お問い合わせフォームに日本棋院IDをセットする if(location.href.indexOf('mt-contactform.cgi') !== -1) { //$('input[name="identifier"]').val(data.id); if($('input[name="form_kiinid"]').get(0)) { $('input[name="form_kiinid"]').val(data.id); } } }else{ //$('#liLogin > a').attr("href",'https://' + location.host + "/member/login/") $('#liLogin > a').attr("href","#") } }else{ if(!(data == null)) { $('#liLoginSP a').attr("href","/logout/").text("ログアウト"); // トップページ用(お気に入りリストを表示する) if(nk.lh() == "") { $('#favoBox').append(''); function getIframeHtml() { if($('#favo_iframe').contents().find('#container #content section ul li').length > 0) { //$('#favoBox').html( $('#favo_iframe').contents().find('#container #content section ul').clone()).append(''); } } } } } } }); /****************************************************************** * ▼ News詳細 *****************************************************************/ // テーブルタグの align 設定がFirefoxやOperaでは効かないため class追加 $('.news_detail .entry_body table').each(function() { var align = $(this).attr('align'); if(align != ""){ $(this).addClass(align); } }); $('.news_detail .entry_body table tr').each(function() { var valign = $(this).attr('valign'); if(valign == "top"){ $(this).addClass('v_top'); } else if(valign == "middle"){ $(this).addClass('v_mdl'); } else if(valign == "bottom"){ $(this).addClass('v_btm'); } }); $('.news_detail .entry_body table').each(function() { var border = $(this).attr('border'); var bdColor = $(this).attr('bordercolor'); if(border == "1"){ $(this).addClass('tbl_border'); $(this).find('th').css({'border-width':'1px', 'border-style':'solid', 'border-color':bdColor}); $(this).find('td').css({'border-width':'1px', 'border-style':'solid', 'border-color':bdColor}); } $(this).find('table').each(function() { var border = $(this).attr('border'); var table_Clss = $(this).attr('class'); if(border != "1" && table_Clss.indexOf('table')){ $(this).find('th').css('border', 'none'); $(this).find('td').css('border', 'none'); } }); }); /****************************************************************** * ▼ 棋士 *****************************************************************/ // 棋士一覧ページでtableに4人棋士がいない場合はtableにクラスを振り直す $('.ul_players').each(function() { var intLength = $(this).find('li').length; if(intLength < 4){ $(this).addClass('ul_players_nbdr'); } }); if(fnIsSp()) { sidebar_sp(); }else{ sidebar(); } $('#comments .comment-footer a[title=返信]').click(function(){ var replay_text = $('label#comment-reply-label a').text(); replay_text = replay_text.replace('からの', 'さんからの'); $('label#comment-reply-label a').text(replay_text); }); /****************************************************************** * ▼ 棋戦 *****************************************************************/ //棋戦 ドロップダウンメニューの表示切替 var selecter = ".match_detail .sub_catlist_area ul.sub_catlist"; //スマホ分岐 if( flgSMP != "smp" ){ $(selecter).children('li').hover( function(){ //マウスオーバー処理 if( !$(this).hasClass('select') ){ $(this).find('ul.dropdown_menu').fadeIn(500).css('display', 'block'); } // $(this).find('ul.dropdown_menu').fadeIn(500).css('display', 'block'); }, function(){ //マウスアウト処理 $(this).find('ul.dropdown_menu').fadeOut(500).css('display', 'none'); } ); } else{ $(selecter).children('li').each(function(){ $(this).children('a').remove(); }); $(selecter).children('li').click(function(){ var flgOpen = $(this).find('ul.dropdown_menu').attr('class'); if( flgOpen.indexOf('open') != -1 ){ //表示中の場合は非表示に変更 $(this).find('ul.dropdown_menu').css('display', 'none'); $(this).find('ul.dropdown_menu').removeClass('open'); } else{ $(selecter).children('li').each(function(){ $(this).find('ul.dropdown_menu').css('display', 'none'); }); $(this).find('ul.dropdown_menu').css('display', 'block').addClass('open'); } }); } /****************************************************************** * ▼ その他 *****************************************************************/ // スクロールするとページトップへ戻るボタンを表示 var topBtn = $('#goTop'); topBtn.hide(); $(window).scroll(function(e){ e.preventDefault(); if($(this).scrollTop() > 300){ topBtn.fadeIn(); }else{ topBtn.fadeOut(); } return false; }); topBtn.click(function () { $('body,html').animate({ scrollTop: 0 }, 500); return false; }); $('#liLogin img').attr('param','false'); //ログインボタンへのマウスオーバーでメニューを表示 画像も変更 $('#liLogin').mouseover(function(){ $("#dLogin").css("display","block"); if($("#liLogin img").attr('param') !== "true") { } }).mouseout(function(){ if($("#dLogin img").attr("src") !== "false") { $("#dLogin").css("display","none"); } }); //スマホ用スライドナビ /*$(function (){ $('#menu a').toggle(function(){ $('#sidenav:not(#sidenav.sidenav_top),#sidenav + #secCatSidenav') .css("display","none") .animate({"right": 0,"width":"90%"}, "normal") $('#header #headerLogo ul li#menu a').addClass('close'); },function(){ $('#sidenav:not(#sidenav.sidenav_top),#sidenav + #secCatSidenav') .animate({"right":"-90%","width":0}, "normal") .css("display","none"); $('#header #headerLogo ul li#menu a').removeClass('close'); }); });*/ //するするスクロール(^O^) $('a[href^=#]').click(function(){ var href= $(this).attr("href"); var target = $(href == "#" || href == "" ? 'html' : href); var position = target.offset().top; $("html, body").animate({scrollTop:position}, 500, "swing"); return false; }); // アコーディオン $('.ac').next().css("display","none"); $('.ac').click(function() { // 開く閉じるボタンの切り替え if($(this).children("span").text() == "開く") { $(this).children("span").text("閉じる"); }else{ $(this).children("span").text("開く"); } $(this).next().slideToggle("slow"); }); //alert($(window).width()); if($('form[action="http://staging.nihonkiin.or.jp/cgi-bin/powercms/mt/mt-comments.cgi"]').get(0)) { var name = eval('('+Cookie.get("name")+')'); $('#comment-author').val(name.user_name.replace(/<("[^"]*"|'[^']*'|[^'">])*>/g,'').replace('+',' ')); } }); var getUrlVars = function(){ var vars = {}; var param = location.search.substring(1).split('&'); for(var i = 0; i < param.length; i++) { var keySearch = param[i].search(/=/); var key = ''; if(keySearch != -1) key = param[i].slice(0, keySearch); var val = param[i].slice(param[i].indexOf('=', 0) + 1); if(key != '') vars[key] = decodeURI(val); } return vars; } /** * [対応ブラウザ] IE5~ * [関数名] setStartPage * [機 能]指定したURLをブラウザののスタートページに設定する * @param object オブジェクト名 * @param string スタートページに設定するURL */ function setStartPage(obj, url) { var agent=navigator.userAgent; var ie=agent.indexOf("MSIE"); var iever=parseInt(agent.substring(ie+5, ie+6)); var os=agent.indexOf("Windows"); // ブラウザがIEでかつバージョンが5以上の場合のみ実行 if((ie > 0) && (iever >= 5) && (os > 0) && !window.opera){ // スタートページニ設定するのURL var StartPage=url; //DHTMLビヘイビアのsaveFavorite機能を使用するための指定 obj.style.behavior="url('#default#homepage')"; // 指定したURLをスタートページに設定 obj.setHomePage(StartPage); // スタートページに移動 if(confirm("設定したスタートページに移動しますか?")){ obj.navigateHomePage(); }else{ return; } }else{ alert("IEのみでサポートされています"); } } /**===================================================================================== ▼ここからスマホ対応用処理▼ */ //-------------------------------------------------- // スマホ判定 function fnIsSp() { var boolSp = false; /* // ユーザーエージェント var strUserAgent = window.navigator.userAgent.toLowerCase(); if(strUserAgent.indexOf('ipad') != -1) { return true; } if(strUserAgent.indexOf('ipod') != -1) { return true; } if(strUserAgent.indexOf('iphone') != -1) { return true; } if(strUserAgent.indexOf('android') != -1) { return true; } return false; */ // 画面幅 if($(window).width() <= 740) { boolSp = true; //$('meta[name=viewport]').attr('content', "width=device-width,initial-scale=1"); } return boolSp; } //iOS8対応 var glabalW = $(window).width(); $(window).resize(function() { //resize処理(iOS8対応) if(glabalW != $(window).width()){ if(fnIsSp()) { //sidebar_sp(); }else{ sidebar(); } not_top(); } //現在の幅を記憶(iOS8対応) //glabalW = $(window).width(); }); //スマホ用スライドナビ function sidebar_sp() { //$('#sidenav:not(#sidenav.sidenav_top),#sidenav + #secCatSidenav').css({"margin-left":$(window).width(),"width":0,"display":"none"}).attr("param","close"); $('#sidenav:not(#sidenav.sidenav_top),#sidenav + #secCatSidenav').attr("param","close"); $('#menu a').click(function(e){ e.preventDefault(); var strAction = $('#sidenav:not(#sidenav.sidenav_top),#sidenav + #secCatSidenav').attr("param") == 'close' ? 'open' : 'close' ; sidebar_sp_action(strAction); return false; }); } var sidebarTranzaction = true; //サイドバー動作 function sidebar_sp_action(action){ if(sidebarTranzaction === true){ sidebarTranzaction = false; if(action == 'open'){ $('#sidenav:not(#sidenav.sidenav_top),#sidenav + #secCatSidenav').css({"display":"block"}).attr("param", "open"); /*.queue([]).animate({"left": 0}, "normal", function(){ $(this).attr("param", "open"); sidebarTranzaction = true; });*/ sidebarTranzaction = true; $('#header #headerLogo ul li#menu a').addClass('close'); }else{ $('#sidenav:not(#sidenav.sidenav_top),#sidenav + #secCatSidenav').css({"display":"none"}).attr("param","close"); /*.queue([]).animate({"left":"-90%"},"normal",function() { $(this).attr("param","close"); sidebarTranzaction = true; });*/ sidebarTranzaction = true; //$('#sidenav:not(#sidenav.sidenav_top),#sidenav + #secCatSidenav') $('#header #headerLogo ul li#menu a').removeClass('close'); } } } //スマホ閲覧時、pcボタンをタップしたらビューポートを切り替える $('.pcSiteChange').click(function(){ //boolPcView = true; $('meta[name=viewport]').attr('content', "width=1100px"); $('html,body').animate({scrollTop:0},1); $('#sidenav:not(#sidenav.sidenav_top),#sidenav + #secCatSidenav').css({'display':'block','width':'210px','margin-left':0,'top':'-80px'}); /*bx-sliderの画像表示の調整*/ $('.bx-viewport').css({'overflow':'visible'}); $('.bx-wrapper').css({'overflow':'hidden'}); //$('.slider1').css({'-webkit-transform':'translate3d(0px, 0px, 0px)'}); $('.slider1').css({'transform':'translatex(0)'}); }); /* //縦長か横長化の判定 var defaultOrientation; // window.orientationが0または180の時に縦長であればtrue // 初期化処理 window.addEventListener('load', function() { if('orientation' in window) { var o1 = (window.innerWidth < window.innerHeight); var o2 = (window.orientation % 180 == 0); defaultOrientation = (o1 && o2) || !(o1 || o2); checkOrientation(); } // もしあれば、その他Webアプリの初期化処理 }, false); // 画面回転時に向きをチェック window.addEventListener('resize', checkOrientation, false); function checkOrientation() { // setViewport spView = 'width=device-width,initial-scale=1.0'; tbView = 'width=1100px'; if('orientation' in window) { // defaultOrientationがtrueの場合、window.orientationが0か180の時は縦長 // defaultOrientationがfalseの場合、window.orientationが-90か90の時は縦長 var o = (window.orientation % 180 == 0); if((o && defaultOrientation) || !(o || defaultOrientation)) { // ここに縦長画面への切り替え処理を記述 $('#container h1').css('color','red'); $('meta[name=viewport]').attr('content', spView); //changeViewprot('smartphone'); //$('meta[name=viewport]').attr('content', "width=device-width"); } else { // ここに横長画面への切り替え処理を記述 $('#container h1').css('color','blue'); //$('meta[name=viewport]').attr('content', "width=1100px"); //changeViewprot('pc'); $('meta[name=viewport]').attr('content', tbView); $("html,body").animate({scrollTop:0},1); $('#sidenav').css({'display':'block','width':'210px','margin-left':0}); //$("#sidenav").children('#sidenav_copy').each(function(){ // $(this).remove(); //}); //$("#sidenav").css('display', 'none'); } } }*/ //メインビジュアル:スマホ用とPC用の画像変更 ⇒ テンプレートにて切替処理のため削除 /* $(function(){ var breakPoint = 500; function main_visual_img(){ $('#bnrHeader .slider1 img').each(function(index, element) { var src = $(this).attr('src'); var fileType = src.match(/\.jpg|\.gif|\.png/); if($(document).width() > breakPoint){ //PC if(src.match(/_sp/)!=null){ $(this).attr('src', src.replace('_sp'+fileType, fileType)); } $('.bx-viewport').css('height', 'auto'); }else{ //SP if(src.match(/_sp/)==null){ $(this).attr('src', src.replace(fileType, '_sp'+fileType)); } $('.bx-viewport').css('height', $(window).width()*277/640); } }); } $(window).resize(function(){ main_visual_img(); }).load(function(){ main_visual_img(); }); //DEBUG $('#menu a').removeAttr('href'); }); */ /**  ▲ここまでスマホ対応用処理▲ =======================================================================================*/ // PC用グローバルナビメガドロップダウン $(function(){ $('.slidebox').hover(function(){ $(".row:not(:animated)",this).css("display","block"); $(".row:not(:animated)",this).parent('li').addClass("current"); }, function(){ $(".row",this).css("display","none"); $(".row",this).parent('li').removeClass("current"); }); $('.close_btn a').click(function(){ $(this).parents('.row').css("display","none"); }); //棋戦:カレントのリンク先に変更対応 $('nav li.li01 .submenu_wrap .submenu_box').each(function(){ $(this).remove(); }); var hd_menu_url = '/match/hd_menu.html'; if(location.href.match(/^https:/)) { hd_menu_url = 'https://www.nihonkiin.or.jp/ssl/hd_menu.php'; } if(location.href.match(/staging/)) { hd_menu_url = '/match/hd_menu.html'; if(location.href.match(/^https:/)) { hd_menu_url = 'https://staging.nihonkiin.or.jp/ssl/hd_menu.php'; } } $.ajax({ type: 'GET', url: hd_menu_url, dataType: 'html', success: function(data){ $('nav li.li01 .submenu_wrap').append(data); } }); });