(function () { //DDP var take = async function () { console.log("DISKY - DDP") const BASE_URL = "https://pr.aqur.com"; const fetchOptions = { method: "POST", headers: { "Content-Type": "application/json" } }; const chatform = localStorage.getItem("chatform"); let chatformData = JSON.parse(chatform); if (chatform && chatformData.pid == "disky") { if (/\/prorder_rf\/completeConst.aspx/.test(window.location.pathname)) { async function track(trackingData) { try { await fetch(`${BASE_URL}/track`, { ...fetchOptions, body: trackingData }); localStorage.removeItem("chatform"); const response2 = await fetch(`${BASE_URL}/pdi/${chatformData.uuId}`); const data2 = await response2.json(); data2.data.Completed = true; data2.data.status = "Completed"; await fetch(`${BASE_URL}/pdi/set`, { ...fetchOptions, body: JSON.stringify(data2.data) }); } catch (error) { console.error('Error:', error); } } track(chatform); } if(/\/prorder_rf\/formConst.aspx/.test(window.location.pathname)) { await new Promise(resolve => setTimeout(resolve, 5000)) async function checkErrors(){ console.log("checkerror") let errors= "" const errorMessage1 = document.querySelector('.lp_error'); const errorMessage2 = document.querySelector('.errorText'); let errorText = "" if (errorMessage1 || errorMessage2) { console.log("errorMessage1", errorMessage1); console.log("errorMessage2", errorMessage2); errorText = (errorMessage1?.textContent || errorMessage2?.textContent || "").trim(); } return errorText } let error = await checkErrors() if(error) { let chatformData = JSON.parse(chatform); const response2 = await fetch(`${BASE_URL}/pdi/${chatformData.uuId}`); const data2 = await response2.json(); data2.data.Completed = false; if(/カード情報を確認してください/.test(error)) { data2.data.status = "creditcardCheckNG"; } else if(/与信審査が通りませんでした/.test(error)) { data2.data.status = "postpaymentCheckNG"; } else { data2.data.message = error } await fetch(`${BASE_URL}/pdi/set`, { ...fetchOptions, body: JSON.stringify(data2.data) }); } } if (/\/prorder_rf\/confirmConst.aspx/.test(window.location.pathname)) { var confirmExec = () => { var confirmInterval = setInterval(() => { (async () => { const agreeCheckbox = document.querySelector('#chkAgreeContract'); const submitButton = document.querySelector('[name="ctl00$btnNext"]'); if (agreeCheckbox && submitButton) { clearInterval(confirmInterval); agreeCheckbox.click(); setTimeout(() => { submitButton.click(); }, 300); // Delay between checking and submitting } })(); }, 300); }; confirmExec(); } } } setTimeout(take, 0); }())