// // 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 = '3'; 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.