// // const headrtnoQ2WUPD = document.getElementsByTagName('head'); // if (window.jQuery) { // no action. } else { // const forJqueryScriptTagrtnoQ2WUPD = document.createElement('script'); forJqueryScriptTagrtnoQ2WUPD.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js'; headrtnoQ2WUPD[0].appendChild(forJqueryScriptTagrtnoQ2WUPD); } // const forAxiosScriptTagrtnoQ2WUPD = document.createElement('script'); forAxiosScriptTagrtnoQ2WUPD.src = 'https://cdn.jsdelivr.net/npm/axios@1.1.2/dist/axios.min.js'; headrtnoQ2WUPD[0].appendChild(forAxiosScriptTagrtnoQ2WUPD); // const forAnimateCssLinkTagrtnoQ2WUPD = document.createElement('link'); forAnimateCssLinkTagrtnoQ2WUPD.href = 'https://adtasukaru.com/css2/animate.css'; forAnimateCssLinkTagrtnoQ2WUPD.rel = 'stylesheet'; headrtnoQ2WUPD[0].appendChild(forAnimateCssLinkTagrtnoQ2WUPD); // function executeActionsAfterTools01FormatClickedrtnoQ2WUPD(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.