// リエルコAPIを呼び出してPC用はみ出しバナー枠を構築 function callLiercoAPIPcHamidashi(_elmBnr, bnrClass, f, m, width, height) { var _rad9Surl = { vSul : '', vBul : liercoApiUrl + '?f=' + f + '&m=' + m, pKid : 'r_ad_token1', $_elmBnr : $(_elmBnr), gTdt : function(){ var ndt = new Date(); var ndy = ('0' + ndt.getFullYear()).slice( -2 ); var ndm = ('0' + (ndt.getMonth() + 1)).slice( -2 ); var ndd = ('0' + ndt.getDate()).slice( -2 ); var ndh = ('0' + ndt.getHours()).slice( -2 ); var ndi = ('0' + ndt.getMinutes()).slice( -2 ); var nds = ('0' + ndt.getSeconds()).slice( -2 ); return '&t=' + ndy + ndm + ndd + ndh + ndi + nds; }, gKid : function(){ var vkid = ''; if(document.cookie !== ''){ $.each(document.cookie.split('; '),function(i, v){ var ckvl = v.split('='); if(ckvl[0] === _rad9Surl.pKid){ vkid = '&kid=' + ckvl[1]; return false; } }); } return vkid; }, mExc : function(){ this.vSul = this.vBul + this.gKid() + this.gTdt(); } }; _rad9Surl.mExc(); $.ajax({ url : _rad9Surl.vSul, type : 'get', dataType : 'json', timeout : liercoApiTimeout, xhrFields : { withCredentials: true } }).done(function(data) { var bnrData = null, outputHtml = ''; for(var i = 0; i < Object.keys(data).length; i++) { bnrData = data[i]; if(bnrData && bnrData.feeds) { var feedsData = bnrData.feeds[0]; if(feedsData && feedsData['redirect_url'] && feedsData['creative1'] && feedsData['creative2'] && feedsData['landing_url'] && feedsData['beacon_url']) { if(navigator.sendBeacon) { // 左側はみ出しバナー outputHtml += ''; // 右側はみ出しバナー outputHtml += ''; } else { // 左側はみ出しバナー outputHtml += ''; // 右側はみ出しバナー outputHtml += ''; } } } } if(outputHtml) { _rad9Surl.$_elmBnr.addClass(bnrClass); _rad9Surl.$_elmBnr.append(outputHtml); $('body').css('min-width', _rad9Surl.$_elmBnr.width() + width * 2); } else { _rad9Surl.$_elmBnr.hide(); } _rad9Surl.$_elmBnr.css('height', 'auto'); }).fail(function(jqXHR, textStatus, errorThrown) { _rad9Surl.$_elmBnr.hide(); _rad9Surl.$_elmBnr.css('height', 'auto'); }); }; //Koruli集計用サーバにビーコンを送信 function sendLiercoBeaconHamidashiBnrPc(beacon_url) { navigator.sendBeacon(beacon_url, null); };