; (function ($) { //swがサポートされている場合、/service-worker.jsを登録 // var isLocalhost = Boolean( // window.location.hostname === 'localhost' || // window.location.hostname === '[::1]' || // window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/) // ); // if('serviceWorker' in navigator && (window.location.protocol === 'https:' || isLocalhost)){ // navigator.serviceWorker.register('/serviceworker.js').then(function (registration){ // registration.onupdatefound = function(){ // registration.update(); // } // }).catch(console.error.bind(console)); // } $(document).ready(function ($) { 'use strict'; //変数 var _winsize_switch = window.matchMedia('(min-width:599px)');//window width sitch point var _body = $('body'); var _shadow01 = "#shadow01"; var _window = $(window); var _header = $('header'); //--------------------------------------------------------- //viewport //--------------------------------------------------------- $(function () { //初期表示(600px以上なら書き換え) if (_winsize_switch.matches) { viewportSwitch(); } function viewportSwitch() { if (_winsize_switch.matches) {//ウインドウ横幅600px以上 $('meta[name="viewport"]').attr('content', 'width=1031'); } else {//ウインドウ横幅599px以下 $('meta[name="viewport"]').attr('content', 'width=device-width,initial-scale=1.0,user-scalable=yes'); } } _winsize_switch.addListener(viewportSwitch); }); //--------------------------------------------------------- //ヘッダー //--------------------------------------------------------- $(function () { if (_header.length) { $('#page header').append('
'); var _site_menu = $('#site-menu'); var _site_menu_btn = $('#site-menu-btn'); var _gnav = $('#global-nav'); var _gnav_navigation = $('> .lay > ul', _gnav); //サイトメニュー _site_menu_btn.each(function () { var _self = $(this); $('a', _self).on('click', function () { _site_menu.toggleClass('open'); $(_shadow01).fadeIn(400); return false; }); }); //SP ヘッダー検索表示ボタン $('#site-search-btn a').on('click', function () { var _self = $(this); var _target_href = _self.attr('href'); var _target = $(_target_href); _self.toggleClass('open'); _target.toggleClass('open'); return false; }); //イマカナ用gnavカレント $('body.i-cate-theme #global-nav li.theme').addClass('current'); $('body.i-cate-product #global-nav li.product').addClass('current'); $('body.i-cate-shop #global-nav li.shop').addClass('current'); $('body.i-cate-recommendation #global-nav li.recommendation').addClass('current'); //SP グローバルナビ gnavPulldown(); //ウインドウ横幅599px以下 function gnavPulldown() { if (!_winsize_switch.matches) { _gnav.each(function () { //global-nav カレント時のスクロール位置 var _gnav_current = $('li.current', this); if (_gnav_current.length) { var _gnav_current_left = _gnav_current.offset().left - 30; $('#global-nav > .lay').scrollLeft(_gnav_current_left); } var _menu_under = $('> .menu-under', _gnav); //プルダウン開閉 $('> li', _gnav_navigation).off('mouseenter mouseleave'); $('> li > a.menu-pulldown-btn', _gnav_navigation).on('click.gnavclick', function () { var _self = $(this); var _target = _self.data('ancher'); var _closest_li = _self.closest('li'); _closest_li.toggleClass('open').siblings('li').removeClass('open'); $(_target).siblings('li').find('> ul').hide(); if ($('> ul', _target).is(':visible')) { $('> ul', _target).slideToggle(300, function () { _menu_under.removeClass('open'); }); } else { _menu_under.addClass('open'); $('> ul', _target).slideToggle(300); } return false; }); $('.menu-under a.menu-pulldown-btn', _gnav).on('click', function () { $(this).siblings('ul').slideToggle(300).closest('li').toggleClass('open'); return false; }); //プルダウン閉 $('li.close a', _menu_under).on('click', function () { $('> li', _gnav_navigation).removeClass('open'); $(this).closest('ul').slideUp(300, function () { _menu_under.removeClass('open'); }); return false; }); //横スクロール時非表示 $('> .lay', _gnav).on('scroll', function () { if ($(this).scrollLeft() > 0) { $('li.open', _gnav).removeClass('open'); $('.menu-under > ul > li > ul:visible', _gnav).hide(); _menu_under.removeClass('open'); } }); }); //ウインドウ横幅600px以上 } else { $('> li > a.menu-pulldown-btn', _gnav_navigation).off('click'); //プルダウン開閉 $('> li > a.menu-pulldown-btn', _gnav_navigation).closest('li').hover(function () { $(this).find('>ul').stop().toggleClass('open'); return false; }); $('> li > ul > li a.menu-pulldown-btn', _gnav_navigation).on('click', function () { $(this).siblings('ul').slideToggle(300).closest('li').toggleClass('open'); return false; }); //SP時メニュ非表示 $('> .menu-under', _gnav).removeClass('open'); $('> li', _gnav_navigation).removeClass('open'); } } _winsize_switch.addListener(gnavPulldown); //SP テーマ切り替え・クッキー保存 $('#site-menu .list-theme a').on('click', function () { var _self = $(this); var _self_current = _self.closest('li').attr('class'); if (_self_current == 'theme-dark') { _body.addClass('theme-dark'); Cookies.set('sp-theme', 'dark', { expires: 3650, path: '/' }); } else { _body.removeClass('theme-dark'); Cookies.remove('sp-theme', { path: '/' }); } return false; }); if (Cookies.get('sp-theme') == 'dark') { _body.addClass('theme-dark'); } if (_body.hasClass('business') || _body.hasClass('company') || _body.hasClass('simple01')) { _body.removeClass('theme-dark'); } //SP グローバルナビゲーション上部固定化 spHeaderFixed(); _winsize_switch.addListener(spHeaderFixed); } function spHeaderFixed() { var _fixed_class = 'js-fixed'; if (_winsize_switch.matches) {//ウインドウ横幅600px以上 _header.removeClass(_fixed_class); } _window.on('load scroll', function () { if (_winsize_switch.matches) {//ウインドウ横幅600px以上 _header.removeClass(_fixed_class); } else {//ウインドウ横幅599px以下 var _value = $(this).scrollTop(); //旧プランアラートがあった場合高さ調整 if ($('.header-alert01').length && $('.header-alert01').is(':visible')) { var _header_alert01 = $('.header-alert01').innerHeight(); var _swith_flag = $('.head-lay', _header).innerHeight() + _header_alert01 - 5; } else {//通常時 var _swith_flag = $('.head-lay', _header).innerHeight() - 5; } if (_value > _swith_flag) { _header.not('body.simple01 header, body.hsbaseball header').addClass(_fixed_class); $('#site-search-btn a, #site-search').not('body.simple01 header, body.hsbaseball header').removeClass('open'); } else { _header.removeClass(_fixed_class); } } }); } //サイトメニュー閉じる $('#site-menu-close a, ' + _shadow01 + '').on('click', function () { shadowClose(); _site_menu.removeClass('open'); return false; }); }); //--------------------------------------------------------- //トグル //--------------------------------------------------------- $(function () { //初期表示オープン $('.toggle-btn.open').each(function () { $(this).siblings('.cont').show(); }); //トグルボタンクリック $(document).on("click", ".toggle-btn", function () { var _self = $(this); var _cont = _self.siblings('.cont'); if (!_cont.is(':animated')) { if (_self.closest('.toggle-open-only').length) {//.toggle-open-onlyがある場合は他のアコーディオンを閉じる _self.closest('.toggle-open-only').find('.toggle-btn.open').not(_self).removeClass('open').siblings('.cont').slideToggle(300); } _self.toggleClass('open'); _cont.slideToggle(300); } return false; }); //フッターサイトマップ $('.foot-sitemap').each(function () { footSitemapToggle(); }); function footSitemapToggle() { $('.foot-sitemap .hdg').on('click', function () { if (!_winsize_switch.matches) { var _self = $(this); var _cont = _self.next('.list'); if (!_cont.is(':animated')) { _self.toggleClass('open'); _cont.slideToggle(300); return false; } } }); } _winsize_switch.addListener(footSitemapToggle); }); //--------------------------------------------------------- //スライダー:トップページ 重度な災害発生時 //--------------------------------------------------------- $(function () { $('.blk-article-slider01, .blk-article-slider02').each(function () { var _self = $(this); var _img = $('img', _self); var _img_len = _img.length; var _load_count = 0; //画像を読み込んだ後に実行 for (var i = 0; i < _img_len; i++) { _img[i].addEventListener('load', loadSlider()); } function loadSlider() { _load_count++; if (_img_len == _load_count) { var _slider01 = $('>.lay', _self).bxSlider({ mode: 'horizontal', //フェード:fade スライド:horizontal auto: false, //自動スライド slideMargin: 5, moveSlides: 1, //1回の遷移でスライドさせる要素数 speed: 500, //スライドアニメーション時間 pause: 7000, //表示している時間 pager: false, //ページャの表示 controls: true, //前後へのボタン表示 infiniteLoop: true, //ループ hideControlOnEnd: true, //最後のスライド時pegerを非表示するか onSlideAfter: function () { _slider01.startAuto(); } }); } } }); }); //--------------------------------------------------------- //スライダー:連載・まとめ //--------------------------------------------------------- $(function () { $('.special-serial-area01 .blk-ss').each(function () { if (!_winsize_switch.matches) { var _self = $(this); _self.bxSlider({ mode: 'horizontal', //フェード:fade スライド:horizontal auto: false, //自動スライド slideWidth: 183, //スライドさせる横幅 slideMargin: 24, //スライドマージン maxSlides: 5, //エリアに表示する最大の要素数 speed: 500, //スライドアニメーション時間 pause: 7000, //表示している時間 pager: false, //ページャの表示 controls: false, //前後へのボタン表示 infiniteLoop: false, //ループ hideControlOnEnd: true, //最後のスライド時pegerを非表示するか }); $('>.cont', _self).height_even({ group_by_parent: '.blk-ss' }); } }); }); //--------------------------------------------------------- //トーナメントの使い方 //--------------------------------------------------------- //トーナメントの使い方:次回からは表示しない $(function () { $('#tournament-guidance').each(function () { var _tournament_guidance = $(this); $('#tournament-guidance-hidden label').on('click', function () { if ($('#tournament-guidance-hidden input').prop('checked')) { Cookies.set('tournament-guidance', 'hidden', { expires: 3650, path: '/' }); } else { Cookies.remove('tournament-guidance', { path: '/' }); } }); if (Cookies.get('tournament-guidance') == 'hidden') { _tournament_guidance.hide(); } else { $('#howto-tournament ul').each(function () { var _self = $(this); _self.bxSlider({ mode: 'horizontal', //フェード:fade スライド:horizontal auto: false, //自動スライド speed: 500, //スライドアニメーション時間 pause: 7000, //表示している時間 pager: true, //ページャの表示 controls: true, //前後へのボタン表示 infiniteLoop: false, //ループ hideControlOnEnd: true, //最後のスライド時pegerを非表示するか onSliderLoad: function () { _tournament_guidance.delay(1000).queue(function () { _tournament_guidance.addClass('visible').css({ opacity: '1' }); $(_shadow01).fadeIn(400); }); } }); }); } $('#tournament-guidance .btn-close a, #tournament-guidance .btn06, ' + _shadow01 + '').on('click', function () { _tournament_guidance.fadeOut(400).removeClass('visible'); shadowClose(); return false; }); }); }); //--------------------------------------------------------- //gdpr cookie //--------------------------------------------------------- /*$(function(){ $('#gdpr').each(function(){ var _gdpr = $('#gdpr'); $('#btn-gdpr-close a').on('click',function(){ Cookies.set('gdpr', 'hidden' ,{ expires:3650, path:'/' }); _gdpr.slideUp(400); return false; }); if(Cookies.get('gdpr') !== 'hidden'){ _gdpr.slideDown(400) } }); });*/ //--------------------------------------------------------- //フォトギャラリー:スライダー //--------------------------------------------------------- $(function () { $('.blk-photo-gallery').each(function () { var _modal_photo_gallery = $('#modal-photo-gallery'); $('ul', this).bxSlider({ mode: 'horizontal', //フェード:fade スライド:horizontal auto: false, //自動スライド slideMargin: 4, moveSlides: 1, //1回の遷移でスライドさせる要素数 speed: 500, //スライドアニメーション時間 pause: 7000, //表示している時間 pager: true, //ページャの表示 pagerCustom: '.list-gallery01', controls: true, //前後へのボタン表示 infiniteLoop: true, //ループ touchEnabled: false, //タッチ操作 }); $('.list-gallery01 a.btn-photo-gallery01').on({ //クリック時 'click': function () { _modal_photo_gallery.addClass('open').animate({ opacity: '1' }, 400); $(_shadow01).fadeIn(400); }, //SP時反応しないためタッチイベント(スクロール時にも反応するためそれぞれ処理) 'touchstart': function () { this.isTouch = true; }, 'touchmove': function () { this.isTouch = false; }, 'touchend': function () { if (this.isTouch == true) { _modal_photo_gallery.addClass('open').animate({ opacity: '1' }, 400); $(_shadow01).fadeIn(400); } }, }); $('#modal-photo-gallery .btn-close, ' + _shadow01 + '').on('click', function () { _modal_photo_gallery.animate({ opacity: '0' }, 400, function () { $(this).removeClass('open') }); shadowClose(); return false; }); }); }); //--------------------------------------------------------- //フォトギャラリー(汎用):スライダー //--------------------------------------------------------- $(function () { $('.blk-photo-gallery02').each(function () { var _modal_photo_gallery = $('#modal-photo-gallery'); $('ul', this).bxSlider({ mode: 'horizontal', //フェード:fade スライド:horizontal auto: false, //自動スライド slideMargin: 4, moveSlides: 1, //1回の遷移でスライドさせる要素数 speed: 500, //スライドアニメーション時間 pause: 7000, //表示している時間 pager: true, //ページャの表示 pagerCustom: '.slider-gallery01', controls: true, //前後へのボタン表示 infiniteLoop: true, //ループ touchEnabled: false, //タッチ操作 }); $('.slider-gallery01 a.btn-photo-gallery01[href$=".jpeg"], .slider-gallery01 a.btn-photo-gallery01[href$=".jpg"], .slider-gallery01 a.btn-photo-gallery01[href$=".png"], .slider-gallery01 a.btn-photo-gallery01[href$=".gif"]').on({ //クリック時 'click': function () { _modal_photo_gallery.addClass('open').animate({ opacity: '1' }, 400); $(_shadow01).fadeIn(400); }, //SP時反応しないためタッチイベント(スクロール時にも反応するためそれぞれ処理) 'touchstart': function () { this.isTouch = true; }, 'touchmove': function () { this.isTouch = false; }, 'touchend': function () { if (this.isTouch == true) { _modal_photo_gallery.addClass('open').animate({ opacity: '1' }, 400); $(_shadow01).fadeIn(400); } } }); $('#modal-photo-gallery .btn-close, ' + _shadow01 + '').on('click', function () { _modal_photo_gallery.animate({ opacity: '0' }, 400, function () { $(this).removeClass('open') }); shadowClose(); return false; }); }); }); //--------------------------------------------------------- //記事リスト:エリアが複数の場合は「県内」のみへ //--------------------------------------------------------- $(function () { $('.article-cont01 figure').each(function () { var _self = $(this); var _caption_l = $('figcaption', _self).length; if (_caption_l > 1) { $('figcaption:first-of-type', _self).text('県内'); $('figcaption:not(:first)', _self).remove(); } }); }); //--------------------------------------------------------- //URLコピーボタン //--------------------------------------------------------- $(function () { var copyEmailBtn = $('.js-copybtn'); // copyEmailBtn.each(function(){ // var _url = location.href; // $('#js-copytext').text(_url); // if(document.queryCommandSupported('copy')){//コピーコマンド実行可能の場合 // $('.js-copybtn').on('click', function(){ // var input = document.querySelector('#js-copytext'); // copyToClipboard(input); // alert('URLをコピーしました'); // }); // return false; // }else{ // copyEmailBtn.hide(); // alert('コピーボタン未対応のブラウザです'); // } // }); copyEmailBtn.each(function () { $(this).on('click', function (e) { e.preventDefault(); navigator.clipboard.writeText(location.href) .then(() => { alert('URLをコピーしました'); }) .catch(err => { console.log(err); alert('コピーボタン未対応のブラウザです'); }); }); }); }); //--------------------------------------------------------- //モーダル:汎用 //--------------------------------------------------------- $(function () { $('.btn-modal01').on('click', function () { var _self = $(this); var _target_href = _self.attr('href'); var _target = $(_target_href); var _top_y = $(window).scrollTop() + 20; $(_shadow01).fadeIn(400); _target.css({ top: _top_y }).fadeIn(400); return false; }); $('.blk-modal01 .btn-close > a, ' + _shadow01 + '').on('click', function () { shadowClose(); $('.blk-modal01').fadeOut(400); return false; }); }); //--------------------------------------------------------- //モーダル:並び替え //--------------------------------------------------------- $(function () { $('.btn-modal-data01').on('click', function () { var _self = $(this); var _target_href = _self.data('href'); var _target = $(_target_href); $(_shadow01).fadeIn(400).addClass('only-sp'); _target.fadeIn(400); return false; }); $('.blk-menu-modal01 .btn-close > a, ' + _shadow01 + '').on('click', function () { shadowClose(); $('.blk-menu-modal01').fadeOut(400); return false; }); }); //--------------------------------------------------------- //モーダル:シェアボタン //--------------------------------------------------------- $(function () { $('.btn-share-menu a').on('click', function () { var _self = $(this); var _target_href = _self.attr('href'); var _target = $(_target_href); $(_shadow01).fadeIn(400); _target.fadeIn(400); return false; }); $('.blk-menu-modal01 .btn-close > a, ' + _shadow01 + '').on('click', function () { shadowClose(); $('.blk-menu-modal01').fadeOut(400); return false; }); }); //--------------------------------------------------------- //カレンダー //--------------------------------------------------------- $(function () { $('.js__datepicker').each(function () { //SP 公開日 pickadate.js $.extend($.fn.pickadate.defaults, { monthsFull: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], monthsShort: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], weekdaysFull: ['日', '月', '火', '水', '木', '金', '土'], weekdaysShort: ['日', '月', '火', '水', '木', '金', '土'], today: '本日', clear: '消去', format: 'yyyy/mm/dd' }); $(this).pickadate(); }); if ($('#edit-created-min').length) { $('#edit-created-min').change(function () { $('#edit-created-max').val($('#edit-created-min').val()); $('form.js-post').submit(); /* var D = new Date($('#edit-created-min').val()); D.setDate(D.getDate() + 1); var Y = D.getFullYear().toString(); var m = (D.getMonth() + 1).toString(); var d = D.getDate().toString(); if (1 >= m.length) m = "0" + m; if (1 >= d.length) d = "0" + d; $('#edit-created-max').val(Y + '/' + m + '/' + d); $('form.js-post').submit(); */ }); } }); //--------------------------------------------------------- //チェックボックス //--------------------------------------------------------- $(function () { $('.cbx01 input[type="checkbox"], .input-img-cbx01 input[type="checkbox"]').each(function () { var _self = $(this); if (_self.is(':checked')) { _self.closest('label').addClass('checked'); } else { _self.closest('label').removeClass('checked'); } _self.change(function () { var _self = $(this); if (_self.is(':checked')) { _self.closest('label').addClass('checked'); } else { _self.closest('label').removeClass('checked'); } }); }); }); //--------------------------------------------------------- //ラジオボタン //--------------------------------------------------------- $(function () { $('.radio01 input[type="radio"], .input-img-radio01 input[type="radio"]').each(function () { var _self = $(this); if (_self.is(':checked')) { _self.closest('label').addClass('checked'); } else { _self.closest('label').removeClass('checked'); } _self.change(function () { var _self = $(this); var _self_name = _self.attr('name'); $('label input[name="' + _self_name + '"]').closest('label').removeClass('checked'); _self.closest('label').addClass('checked'); }); }); }); //--------------------------------------------------------- //inputを変更したらsubmitさせる //--------------------------------------------------------- $(function () { $('.js-change-submit').change(function () { $('form.js-post').submit(); }); }); //--------------------------------------------------------- //セレクトボックスでページ遷移 //--------------------------------------------------------- $(function () { $('.js-select-link').change(function () { if ($(this).val() != '') { window.location.href = $(this).val(); } }); }); //--------------------------------------------------------- //トライアルアラート非表示 //--------------------------------------------------------- $(function () { $('#trial-alert .close a').on('click', function () { $('#trial-alert').fadeOut(300); return false; }); }); //--------------------------------------------------------- //SNSシェアボタン //--------------------------------------------------------- $(function () { var _url = location.href; var _title = document.title; $('.fb-share a').each(function () { $(this).attr('href', 'https://www.facebook.com/sharer/sharer.php?u=' + _url + '&t=' + _title + ''); }); $('.tw-share a').each(function () { $(this).attr('href', 'http://twitter.com/share?url=' + _url + '&text=' + _title + ''); }); $('.line-share a').each(function () { $(this).attr('href', 'https://timeline.line.me/social-plugin/share?url=' + _url + ''); }); }); //--------------------------------------------------------- //有料コースのご案内cookie計測 //--------------------------------------------------------- $(function () { $('.select-course-detail .cont.type01 .btn02').on('click', function () { Cookies.set('kana_ga_course', 'YOMI', { expires: 3650, path: '/' }); });//読み放題コース $('.select-course-detail .cont.type02 .btn02').on('click', function () { Cookies.set('kana_ga_course', 'ONEDAY', { expires: 3650, path: '/' }); });//ワンデーコース $('.select-course-detail .cont.type03 .btn02').on('click', function () { Cookies.set('kana_ga_course', 'PDENSHI', { expires: 3650, path: '/' }); });//+電子版コース $('.select-course-detail .cont.type04 .btn02').on('click', function () { Cookies.set('kana_ga_course', 'HEIDOKU', { expires: 3650, path: '/' }); });//新聞併読コース //ヘッダー「新規登録」 $('.measure-nav').on('click', function () { var _url = location.pathname; var _val = _url + '#nav'; Cookies.set('kana_ga_pageurl', '' + _val + '', { expires: 3650, path: '/' }); }); //コンテンツ内 $('.measure-content').on('click', function () { var _url = location.pathname; var _val = _url + '#content'; Cookies.set('kana_ga_pageurl', '' + _val + '', { expires: 3650, path: '/' }); }); }); //--------------------------------------------------------- //同意するチェック判定 //--------------------------------------------------------- $(function () { $('.js-check-agree').each(function () { var _self = $(this); var _input = $('input[type="checkbox"]', _self); if (_input.prop('checked') == true) { $('.form-submit button[type="submit"]').removeAttr('disabled'); } _self.on('click', function () { if (_input.prop('checked') == false) { $('.form-submit button[type="submit"]').attr('disabled', 'disabled'); } else { $('.form-submit button[type="submit"]').removeAttr('disabled'); } }); }); }); //--------------------------------------------------------- //タブ切り替え //--------------------------------------------------------- $(function () { $('.js-tab').each(function () { var _self = $(this) $('.nav-list > li a', _self).click(function () { var _obj = $(this); _obj.parent('li').addClass('current').siblings('li').removeClass('current'); var _c = _obj.attr('href'); $(_c, '.blk-panel').fadeIn().siblings('.panel-cont').hide(); return false; }); $('.blk-panel > .panel-cont:first-child', _self).siblings('.panel-cont').hide(); $('.nav-list > li:first-child', _self).addClass('current'); }); }); //--------------------------------------------------------- //画像は右クリック禁止 //--------------------------------------------------------- $(function () { $('img').attr('oncontextmenu', 'return false'); }); //--------------------------------------------------------- //スムーススクロール //--------------------------------------------------------- $(function () { $('a[href^="#"]').not('a[href="#"], a.no-smooth, header a, .btn-modal01, .blk-modal01 .close a, .toggle-btn, .js-tab .nav-list a, a.btn-photo-gallery01, a.js-module_management').on('click', function () { var _speed = 400; var _href = $(this).attr("href"); var _target = $(_href == "#" || _href == "" ? 'html' : _href); var _position = _target.offset().top; $((navigator.userAgent.indexOf("Opera") != -1) ? document.compatMode == 'BackCompat' ? 'body' : 'html' : 'html,body').animate({ scrollTop: _position }, _speed, 'swing'); return false; }); }); //--------------------------------------------------------- //画像の遅延読み込み //--------------------------------------------------------- $(function () { lazyload(); }); //--------------------------------------------------------- //function:URLコピー //--------------------------------------------------------- function copyToClipboard(el) { // resolve the element el = (typeof el === 'string') ? document.querySelector(el) : el; // handle iOS as a special case if (navigator.userAgent.match(/ipad|ipod|iphone/i)) { // save current contentEditable/readOnly status var editable = el.contentEditable; var readOnly = el.readOnly; // convert to editable with readonly to stop iOS keyboard opening el.contentEditable = true; el.readOnly = true; // create a selectable range var range = document.createRange(); range.selectNodeContents(el); // select the range var selection = window.getSelection(); selection.removeAllRanges(); selection.addRange(range); el.setSelectionRange(0, 999999); // restore contentEditable/readOnly to original state el.contentEditable = editable; el.readOnly = readOnly; } else { el.select(); } // execute copy command document.execCommand('copy'); } //--------------------------------------------------------- //function:#shadow01クローズ //--------------------------------------------------------- function shadowClose() { $(_shadow01).fadeOut(400); } });//document ready })(jQuery) //height_even ; (function (A) { A.fn.height_even = function (P) { var G = { items_per_row: false, one_height: false, delay: 1000, group_by_parent: false }; if (P) { $.extend(G, P) } if (A("#js_etalon").length) { var N = A("#js_etalon").get(0) } else { var N = A("body").append(' ').find("#js_etalon").get(0) } var E = function (S, R) { for (var Q = 0; Q < S.length; Q++) { if (S[Q] == R) { return } } S.push(R) }; var B = this; var F = []; var L = []; var K = []; var J = function () { for (var S = 0; S < F.length; S++) { var R = 0; var T = F[S][0].currentStyle ? parseInt(F[S][0].currentStyle.paddingTop) + parseInt(F[S][0].currentStyle.paddingBottom) : parseInt(document.defaultView.getComputedStyle(F[S][0], null).getPropertyValue("padding-top")) + parseInt(document.defaultView.getComputedStyle(F[S][0], null).getPropertyValue("padding-bottom")); for (var Q = 0; Q < F[S].length; Q++) { F[S][Q].style.height = "auto"; R = Math.max(F[S][Q].offsetHeight - T, R) } for (var Q = 0; Q < F[S].length; Q++) { F[S][Q].style.height = R + "px" } } }; var M = function () { var Y = 0; var W = 0; var Q = null; var T = null; F[Y] = []; var Z = false; for (var U = 0; U < B.length; U++) { if (G.group_by_parent) { Q = A(B[U]).parents(G.group_by_parent)[0]; if (U > 0 && Q != T && !Z) { F[++Y] = []; W = 0 } T = Q } if (G.items_per_row) { B[U].className += " nb" + parseInt(W % G.items_per_row + 1); if (!(W % G.items_per_row) && W > 0) { F[++Y] = []; W = 0; Z = true } } F[Y][W++] = B[U]; Z = false } for (var U = 0; U < F.length; U++) { if (!F[U][0].offsetHeight) { var X = F[U][0]; while (X.style.display != "none") { X = X.parentNode } L.push(X) } for (var S = 0; S < F[U].length; S++) { var V = F[U][S].getElementsByTagName("img"); for (var R = 0; R < V.length; R++) { E(K, V[R].src) } } } }; if (B.length) { M(); var D = N.offsetHeight; var C = setInterval(function () { var S = N.offsetHeight; if (S != D) { D = S; J() } for (var R = 0; R < L.length; R++) { if (L[R].style.display != "none") { J(); L = []; for (var Q = 0; Q < F.length; Q++) { if (!F[Q][0].offsetHeight) { var T = F[Q][0]; while (T.style.display != "none") { T = T.parentNode } L.push(T) } } } } }, G.delay); J(); if (K.length) { var H = []; var O = 0; for (var I = 0; I < K.length; I++) { H[I] = document.createElement("img"); H[I].onload = function () { O++; if (O == K.length) { J() } }; H[I].src = K[I] } } } if (navigator.userAgent.match("MSIE 5.5") && B.length) { setTimeout(function () { main(B), 0 }) } return this } })(jQuery);