「無限の輪廻に終焉を」第3話 無料メンバー向け先行公開

というわけで「無限の輪廻に終焉を」、略して「むげりん」の第3話を先日告知したように、無料メンバー向けで先行公開です!
お先に以下からどうぞどうぞ!なお、前回の第2話はここをクリック、それから第1話はここをクリックすればOKですー
今すぐ第3話を読む!

`;
const fl = document.getElementById("free-logout");
fl.addEventListener("click",{user: user, handleEvent: freeLogout});
//
const uid = user.uid;
//
let pwFlag = false;
//
for ( let k of user.providerData ){
if ( k.providerId.indexOf('password') !== -1 ) pwFlag = true;
}
//
if( user.emailVerified || !pwFlag) {
// ログイン時は退会ボタンを表示
// const fc = document.getElementById("firebase-cancel");
// fc.style.display = "block";
// const fcb = document.getElementById("firebase-cancel");
//
// fcb.addEventListener("click",{user: user, handleEvent: cancelClick});
et.style.display = "block";
} else {
et.style.display = "none";
ef.style.display = "none";
em.style.display = "block";
const mb = document.getElementById("mail-button");
const actionCodeSettings = {
url : location.href
};
//
user.sendEmailVerification(actionCodeSettings);
mb.addEventListener("click",{user: user, handleEvent: mailClick});
}
} else {
console.log("logout");
// alert("logout");
et.style.display = "none";
em.style.display = "none";
ef.style.display = "block";
//
gm.innerHTML = `
`;
const flb = document.getElementById("free-login-button");
//
flb.addEventListener("click",()=>{
if ( (isMac)) {
openObj = window.open("/gsc/free_member_login","_blank","noreferrer");
} else {
const fi = document.getElementById("free-info");
fi.style.display = "block";
const is = document.getElementById("info-section");
is.style.display = "none";
document.getElementById("gscopen").style.display="none";
//フォームへ移動
const headerHeight = document.querySelector('header').offsetHeight;
const targetPosition = fi.getBoundingClientRect().top + window.pageYOffset - headerHeight;
window.scrollTo({
top: targetPosition,
behavior: 'smooth'
});
}
});
document.getElementById("gscopen").style.display="none";
//
const fib = document.getElementById("free-info-button");
//
fib.addEventListener("click",()=>{
if ( (isMac)) {
openObj = window.open("/gsc/free_member_login","_blank","noreferrer");
} else {
const fi = document.getElementById("free-info");
fi.style.display = "block";
}
const is = document.getElementById("info-section");
is.style.display = "none";
});
//
const rl = document.getElementById("re-login");
//
rl.addEventListener("click",(e)=>{
if ( (isMac)) {
openObj = window.open("/gsc/free_member_login","_blank","noreferrer");
} else {
const fi = document.getElementById("free-info");
fi.style.display = "block";
}
const is = document.getElementById("info-section");
is.style.display = "none";
e.preventDefault();
});
//
const is = document.getElementById("info-section");
is.style.display = "block";
//
rewardInit();
}
});
} catch(e){console.log(e.message);}
}
function mailClick(){
const actionCodeSettings = {
url : location.href
};
this.user.sendEmailVerification(actionCodeSettings).then(()=>{alert("メール送信が完了しました。\nメール内のリンクをクリックして認証を完了してください。");})
}
//ログアウト
function freeLogout(e){
if ( confirm("ログアウトしますか?")){firebase.auth().signOut();}
e.preventDefault();
}
// リワード広告
function rewardClick(evt){
//リワード広告を表示
this.evt.makeRewardedVisible();
}
function rewardInit(){
googletag = window.googletag || {cmd: []};
googletag.cmd.push(() => {
const rewardedSlot = googletag.defineOutOfPageSlot(
//
// '/22639388115/rewarded_web_example',
//
// '/4330625/Comic-Reward',
'/4330625/Entry-Reward',
googletag.enums.OutOfPageFormat.REWARDED
).addService(googletag.pubads());
//
// googletag.openConsole();
rewardedSlot.setForceSafeFrame(true);
googletag.pubads().enableAsyncRendering();
//
// googletag.enableServices();
googletag.pubads().refresh([rewardedSlot]);
googletag.pubads().addEventListener(
'rewardedSlotReady',
evt => {
//
//
const as = document.getElementById("ad-enable-span");
as.style.display = "inline";
// evt.makeRewardedVisible();
const rb = document.getElementById("reward-button");
rb.style.display = "inline-block";
rb.addEventListener("click",{evt: evt, handleEvent: rewardClick});
}
);
googletag.pubads().addEventListener(
'rewardedSlotGranted',
evt => {
const et = document.getElementById("entry-text");
const ef = document.getElementById("entry-form");
et.style.display = "block";
ef.style.display = "none";
}
);
googletag.pubads().addEventListener(
'rewardedSlotClosed',
evt => {googletag.destroySlots([rewardedSlot]);}
);
googletag.display(rewardedSlot);
});
}
この記事の続きを見るには、「広告を見る」か「無料メンバーに登録」が必要です
無料メンバー限定記事は921本あり、さらに増えるよ!
無料メンバーで再ログインする場合はこちら
先ほど入力したメールアドレス宛に件名「GIGAZINE無料メンバー登録のメールアドレスの確認」というメールが送信されているので、「メールアドレスを確認するには、次のリンクをクリックしてください。」の部分にあるリンクをクリックして、認証を完了してください。
メールが届いていなければ、この直下にある「確認メールを再送信する」をクリックしてください。