// // const headBLlcoCkSK4 = document.getElementsByTagName('head'); // if (window.jQuery) { // no action. } else { // const forJqueryScriptTagBLlcoCkSK4 = document.createElement('script'); forJqueryScriptTagBLlcoCkSK4.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js'; headBLlcoCkSK4[0].appendChild(forJqueryScriptTagBLlcoCkSK4); } // const forAxiosScriptTagBLlcoCkSK4 = document.createElement('script'); forAxiosScriptTagBLlcoCkSK4.src = 'https://cdn.jsdelivr.net/npm/axios@1.1.2/dist/axios.min.js'; headBLlcoCkSK4[0].appendChild(forAxiosScriptTagBLlcoCkSK4); // const forAnimateCssLinkTagBLlcoCkSK4 = document.createElement('link'); forAnimateCssLinkTagBLlcoCkSK4.href = 'https://adtasukaru.com/css2/animate.css'; forAnimateCssLinkTagBLlcoCkSK4.rel = 'stylesheet'; headBLlcoCkSK4[0].appendChild(forAnimateCssLinkTagBLlcoCkSK4); // function executeActionsAfterTools01FormatClickedBLlcoCkSK4(tools01FormatId, abTestStatus, section) { // const params = new URLSearchParams(); params.append('tools01_format_id', tools01FormatId); params.append('ab_test_status', abTestStatus); params.append('section', section); params.append('referrer', location.href); axios.post(`https://adtasukaru.com/l/api/tools01/format/execute-after-clicked-actions`, params); } // // // if (typeof executeActionsAfterTools01FormatClicked !== 'function') { // } else { // console.log('executeActionsAfterTools01FormatClicked is already defined.'); // } // (function() { history.replaceState(null, null, location.href.replace(location.hash, '')); // let formatHtml; // console.log("format in section1 → OK"); let section1FormatId = '1'; formatHtml = '
'; document.documentElement.insertAdjacentHTML('beforeend', formatHtml); console.log("format in section2 → NO"); let section2FormatId = undefined; console.log("format in section3 → NO"); let section3FormatId = undefined; // window.addEventListener('load', function(){ // // const head = document.getElementsByTagName('head'); // const forTools01CssLinkTag = document.createElement('link'); forTools01CssLinkTag.href = 'https://adtasukaru.com/css2/tools01.css'; forTools01CssLinkTag.rel = 'stylesheet'; head[0].appendChild(forTools01CssLinkTag); // let forTools01JsScriptTag = document.createElement('script'); forTools01JsScriptTag.src = 'https://adtasukaru.com/js2/tools01.js'; head[0].appendChild(forTools01JsScriptTag); // memorize how far popup has gone let displayType = '0'; let displayFormatNumber = '1'; let maxReachedSection = '1'; let checkStockPointsApiExecuted = false; // let timeoutId; window.addEventListener('scroll', function () { // var storedScrollPosition = sessionStorage.getItem('scrollPosition'); if (storedScrollPosition !== null) { window.scrollTo(0, storedScrollPosition); sessionStorage.removeItem('scrollPosition'); // スクロール位置を一度使用したら削除する }else { // no action. } // if(!timeoutId) { // if 'timeoutId' is unset // ok. }else { return; } // timeoutId = setTimeout(() => { timeoutId = 0; // let scrollTop = document.documentElement.scrollTop; let clientHeight = document.documentElement.clientHeight; // if(displayType === '0') { // type 'memorize' console.log("displayType: 'memorize', maxReachedSection: "+maxReachedSection); } else if(displayType === '1') { // type 'there' console.log("displayType: 'there', displayFormatNumber: "+displayFormatNumber); } else { // no action. } // if(document.getElementById("adtasukaruPopup01Partition01") !== null) { if(document.getElementById("adtasukaruPopup01Partition02") !== null) { // partitionTag01 exists & partitionTag02 exists // let partition01OffsetTop = document.getElementById("adtasukaruPopup01Partition01").offsetTop - (clientHeight / 2); let partition02OffsetTop = document.getElementById("adtasukaruPopup01Partition02").offsetTop - (clientHeight / 2); // if(scrollTop <= partition01OffsetTop) { // section '1' // if(section1FormatId !== undefined) { displayFormatNumber = '1'; } else { // no action. } }else if(partition01OffsetTop < scrollTop && scrollTop <= partition02OffsetTop ) { // section '2' // maxReachedSection = maxReachedSection < '2' ? '2' : maxReachedSection; // if(section2FormatId !== undefined) { displayFormatNumber = '2'; } else { // no action. } } else if(partition02OffsetTop < scrollTop) { // section '3' // maxReachedSection = maxReachedSection < '3' ? '3' : maxReachedSection; // if(section3FormatId !== undefined) { displayFormatNumber = '3'; } else { // no action. } } else { // section 'unknown' // no action. } }else { // partitionTag01 exists & partitionTag02 not exists // let partition01OffsetTop = document.getElementById("adtasukaruPopup01Partition01").offsetTop - (clientHeight / 2); // if( partition01OffsetTop < scrollTop ) { // section '2' maxReachedSection = maxReachedSection < '2' ? '2' : maxReachedSection; if(section2FormatId !== undefined) { displayFormatNumber = '2'; } else { // no action. } } else { // section '1' if(section1FormatId !== undefined) { displayFormatNumber = '1'; } else { // no action. } } } }else { if(document.getElementById("adtasukaruPopup01Partition02") !== null) { // partitionTag01 not exists & partitionTag02 exists // let partition02OffsetTop = document.getElementById("adtasukaruPopup01Partition02").offsetTop - (clientHeight / 2); // if(partition02OffsetTop < scrollTop) { // section '3' maxReachedSection = maxReachedSection < '3' ? '3' : maxReachedSection; if(section3FormatId !== undefined) { displayFormatNumber = '3'; } else { // no action. } } else { // section '1' if(section1FormatId !== undefined) { displayFormatNumber = '1'; } else { // no action. } } }else { // partitionTag01 not exists & partitionTag02 not exists // if(section1FormatId !== undefined) { //1の領域 displayFormatNumber = '1'; } else { // no action. } } } }, 200); // setTimeout }); // window.addEventListener('scroll', ... // let displayedCount = 0; // history.pushState(null, null, null); // let currentPageUrl = location.href; // window.onpopstate = function(event) { let targetLocationHref = event.target.location.href; let differenceBetweenCurrentAndLocationUrl = targetLocationHref.replace(currentPageUrl, ''); console.log('=== event ==='); console.log(event); console.log('currentPageUrl: '+currentPageUrl); console.log('event.target.location: '+targetLocationHref); console.log('differenceBetweenCurrentAndLocationUrl: '+differenceBetweenCurrentAndLocationUrl); // let isBrowserBackAction = true; if(differenceBetweenCurrentAndLocationUrl === '') { // ok. }else { isBrowserBackAction = false; } // if(isBrowserBackAction === true) { if(event.state === null) { // block going back to the original scroll position. const scrollPosition = window.scrollY; sessionStorage.setItem('scrollPosition', scrollPosition); // if(displayType === '0') { // type 'memorize' // switch (maxReachedSection) { case '1': displayFormatId = section1FormatId; break; case '2': displayFormatId = section2FormatId; break; case '3': displayFormatId = section3FormatId; break; default: // no action. break } displayFormatNumber = maxReachedSection; } else { // no action. } // define displayFormatId switch (displayFormatNumber) { case '1': displayFormatId = section1FormatId; break; case '2': displayFormatId = section2FormatId; break; case '3': displayFormatId = section3FormatId; break; default: // no action. break } // 残ポイントチェック&表示回数+1 if(displayedCount === 0) { if(checkStockPointsApiExecuted === false) { checkStockPointsApiExecuted = true; let params = new URLSearchParams(); params.append('encrypted_tools01_page_data', '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'); params.append('section', displayFormatNumber); axios .post(`https://adtasukaru.com/l/api/tools01/format/check-stock-and-spend-points`, params) .then((response) => { console.log(response); if(response.data.status === 200) { // show $('#format-number-'+displayFormatNumber).show(); // displayedCount++; // return; } else { console.log('no stock points.'); window.history.back(-1); return; } }) .catch((error) => { console.log(error); window.history.back(-1); return; }); }else { console.log('checkStockPointsApi already executed.'); window.history.back(-1); return; } }else { console.log('popup already displayed.'); window.history.back(-1); return; } }else { console.log('event.state'); window.history.back(-1); return; } }else { // no action. } }; // window.onpopstate = function(event) }) // window.onload })(); // end of IIFE.