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