function printNotITMID(elem){ var cssname = '/css/print.css'; var head = document.getElementsByTagName('head')[0]; var css = head.getElementsByTagName('link'); var target = []; for(var i = 0; i < css.length; i++){ if(css[i].href.match(cssname)){ target.push(css[i]); break; } } if(target.length == 0){ this.wraplogo = document.createElement('div'); this.wraplogo.style.margin = '0 0 10px'; this.wraplogo.appendChild(printNotITMID.createLOGO()); document.body.insertBefore(this.wraplogo,document.body.childNodes[0]); head.appendChild(printNotITMID.createCSS(cssname)); elem.innerHTML = 'Web表示に切り替える'; }else{ document.body.removeChild(this.wraplogo); head.removeChild(target[0]); elem.innerHTML = 'プリント表示に切り替える'; } }; printNotITMID.createCSS = function(cssname){ var css = document.createElement('link'); css.setAttribute('rel','stylesheet'); css.setAttribute('href',cssname); css.setAttribute('type','text/css'); css.setAttribute('media','all'); return css; }; printNotITMID.createLOGO = function(){ var logo = document.createElement('img'); logo.setAttribute('src',imgSrv() + '/images/logo/150_' + masterChannel() + '_bgw.gif'); return logo; }; /* スーパーバナー画像ローテーション(ITN = DOM , 以外 = document.write) - 2012/03/14 ---------------------------------------------------------------------*/ function BANNER_ROTATE(data){ // 配列数からランダム値を取り出す var i = Math.floor(Math.random() * (data['data'].length - 1)); // 変数設定 var swf = data['data'][i]['swf']; var gif = data['data'][i]['gif']; var url = data['data'][i]['link']; var clicktag = data['data'][i]['clicktag']; var width = data['data'][i]['width']; var height = data['data'][i]['height']; var bannerid = 'colBoxMiddleSwfRotate_' + swf + '_' + gif; bannerid = bannerid.replace(/(\/|\.|\_)/g,''); // div 作成しながら jpg|gif の設定 document.write('
'); document.write('
'); if(gif != '') document.write(''); document.write('
'); if(swf != '') document.write(''); document.write('
'); // swf 指定があったら if(swf != ''){ // ライブラリを呼び出す setJs('/js/lib/swfobject.js'); // ライブラリは非同期読み込みなので念のため遅延実行させる setTimeout(function(){ // ライブラリ内関数が使用可能になったら実行 domWait('swfobject.embedSWF',function(){ var flashvars = {}; // 上にマスクするため透過設定 var params = {wmode:'transparent'}; var attributes = {}; swfobject.embedSWF(swf,bannerid,width,height,'9.0.0','',flashvars,params); }); },500); } // スーパーバナーだったら if(data['position'] == 'ITN'){ if(!document.getElementById('globalHeaderMiddle')) return false; if(!document.getElementById('ITN')){ var ITN = document.createElement('div'); ITN.setAttribute('id','ITN'); ITN.appendChild(document.getElementById(bannerid)); document.getElementById('globalHeaderMiddle').appendChild(ITN); }else{ document.getElementById('ITN').appendChild(document.getElementById(bannerid)); } } return true; }; /* 代替バナーSWF - 2011/12/20 ---------------------------------------------------------------------*/ function BANNER_SWF(data){ if(data['swf'] == '' && data['gif'] == '') return false; if(data['swf'] != ''){ setJs('/js/lib/swfobject.js'); domWait('swfobject.embedSWF',function(){ swfobject.embedSWF(data['swf'],'colBoxMiddleSwf_' + data['swf'] + '_' + data['gif'],data['width'],data['height'],'9.0.0'); }); } if(!document.getElementById('globalHeaderMiddle')) return false; if(!document.getElementById('colBoxMiddleSwf_' + data['swf'] + '_' + data['gif'])) return false; document.getElementById('globalHeaderMiddle').appendChild(document.getElementById('colBoxMiddleSwf_' + data['swf'] + '_' + data['gif'])); return true; }; /* 代替ロゴオフセット - 11/12/20 ---------------------------------------------------------------------*/ function BANNER_LOGO_OFFSET_X(data){ if(!data['x']) return false; if(!document.getElementById('globalLogo')) return false; var logo = document.getElementById('globalLogo'); var logoX = parseInt(jQuery(logo).css('left')); logo.style.left = logoX + data['x'] + 'px'; return true; }; function BANNER_LOGO_OFFSET_Y(data){ if(!data['y']) return false; if(!document.getElementById('globalLogo')) return false; var logo = document.getElementById('globalLogo'); var logoY = parseInt(jQuery(logo).css('top')); logo.style.top = logoY + data['y'] + 'px'; return true; }; /* 代替ロゴリンク先変更 - 11/12/20 ---------------------------------------------------------------------*/ function BANNER_LOGO_LINK(data){ if(!data['link']) return false; if(!document.getElementById('globalLogo')) return false; var logo = document.getElementById('globalLogo').getElementsByTagName('a')[0]; logo.href = data['link']; return true; }; /* 企画用ミドル扉絵設定 - 19/09/24 RD60112 ---------------------------------------------------------------------*/ function HEADER_BANNER(data){ window.addEventListener("load", function(event) { var d = document; if(!d.getElementById("g_nav")) return false; var g_nav = d.getElementById("g_nav"); g_nav.innerHTML = ""; g_nav.id = "LogoHeader"; var div = d.createElement('div'); div.id = "headerBanner"; div.style.textAlign = "center"; var link = d.createElement('a'); if(!data.link){ link.href = "javascript:void(0)"; link.style ="cursor: default"; } else { link.href = data.link; } var img = d.createElement('img'); img.src = imgSrv()+data.image; img.width =data.width.replace('px',''); img.height = data.height.replace('px','') g_nav.appendChild(div).appendChild(link).appendChild(img); }); } /* 関連記事最後のページ以外アブストラクト削除 - 2013/04/10 --------------------------------------------------------*/ function endlinkAll(){ // 記事ではない // ページ送りがない場合(単一ページ)はなにもしない // 最終ページはなにもしない // 関連記事&関連リンクがない // 関連記事が 1 件もない if(masterType() != 'article') return false; if(!document.getElementById('prev') || !document.getElementById('numb') || !document.getElementById('next')) return false; if(document.getElementById('end')) return false; if(!document.getElementById('endlinkConnection')) return false; if(!document.getElementById('endlink-art1')) return false; // 各関連記事取得 var endlinks = document.getElementById('endlink-art1').parentNode.getElementsByTagName('li'); // 関連記事&関連リンクに class 名つける var endlink = document.getElementById('endlinkConnection'); endlink.className += ' endlink2column'; // アブストラクト削除 for(var i = 0; i < endlinks.length; i++){ endlinks[i].innerHTML = endlinks[i].innerHTML.replace(/<(br|BR)>(\n)?.+/,''); } return false; }; /* 書式クリックアクション - 2014/02/26 --------------------------------------------------------*/ function setClick(param){ var e = param['elem']; e.style.opacity = 1; return; }; /* マスク要素の存在チェックと取得 --------------------------------------------------------*/ /** * searchMembersControl : %メンバー用マスクの存在チェックと対象要素取得 * @return {Object} exist : %メンバー用マスクの有無(true/false)、Objects : 対象要素 */ function searchMembersControl(){ let membersControl = document.getElementById('CmsMembersControl'); let result = { exist:!!membersControl, Objects:membersControl }; return result; } /** * searchImageMask : 画像マスクの存在チェックと対象要素取得 * @return {Object} exist : 画像マスクの有無(true/false)、Objects : 対象要素 */ function searchImageMask(){ let isImageMask = false; let images = document.getElementById("cmsBody").getElementsByTagName("img"); let maskImages = []; for(let i = 0; i < images.length; i++){ if(images[i].src.match('_MASK.')){ isImageMask = true; maskImages.push(images[i]); } } let result = { exist:isImageMask, Objects:maskImages }; return result; } /** * searchSubscription : subscription マスクの存在チェックと対象要素取得 * @return {Object} exist : subscription マスクの有無(true/false)、Objects : 対象要素 */ function searchSubscription(){ const subscription = document.getElementById('cmsBody').getElementsByClassName('subscription'); const subscriptionType = (function(){ const m = getMETA('cXenseParse:itm-subsc-type'); return m ? m.content : 'none'; })(); let result = { exist:!!subscription.length, Objects:subscription, type:subscriptionType }; return result; }