(function() { var take = function() { window.AqurBaseURL = 'https://pr.aqur.com'; window.addEventListener("chatform_initialized", async (event) => { createAqurBinding() const BASE_URL = "https://pr.aqur.com"; const fetchOptions = { method: "POST", headers: { "Content-Type": "application/json" } }; const chatform = localStorage.getItem("chatform"); const alertBox = document.getElementById('alert-box'); if (chatform && alertBox) { async function sendError(trackingData) { let chatformData = JSON.parse(chatform); const response2 = await fetch(`${BASE_URL}/pdi/${chatformData.uuId}`); const data2 = await response2.json(); data2.data.Completed = false; data2.data.status = "Fail"; data2.data.Message = alertBox.textContent.trim(); await fetch(`${BASE_URL}/pdi/set`, { ...fetchOptions, body: JSON.stringify(data2.data) }); } sendError(chatform); } if(chatform && window.location.href.includes("inulin_qalv_test")){ const ErrElm1 = document.querySelectorAll('[id*="ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl01_cv"][style="color:Red;"]'); const ErrElm2 = document.querySelector('[id*="ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl01_rPayment_ctl00_cvCreditCardNo1"][style="color:Red;"]'); const ErrElm3 = document.querySelector('[id*="ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl01_rPayment_ctl00_cvCreditCardNo1"][style="color:Red;"]'); const ErrElm4 = document.querySelector('[id*="ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl01_rPayment_ctl00_ddlCreditExpireMonth"][style="color:Red;"]'); const ErrElm5 = document.querySelector('[id*="ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl01_rPayment_ctl00_ddlCreditExpireYear"][style="color:Red;"]'); const ErrElm6 = document.querySelector('[id*="ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl01_rPayment_ctl00_tbCreditAuthorName"][style="color:Red;"]'); if(ErrElm1.length > 0){ ErrElm1.forEach(elm => { if (elm.innerText.trim() !== "") { ErrorHandle() } }); }else if(ErrElm2 && ErrElm2.innerText.trim() !== ""){ ErrorHandle() }else if(ErrElm3 && ErrElm3.innerText.trim() !== ""){ ErrorHandle() }else if(ErrElm4 && ErrElm4.innerText.trim() !== ""){ ErrorHandle() }else if(ErrElm5 && ErrElm5.innerText.trim() !== ""){ ErrorHandle() }else if(ErrElm6 && ErrElm6.innerText.trim() !== ""){ ErrorHandle() }else if(localStorage.getItem("has_error")){ localStorage.removeItem("has_error") } } }) function ErrorHandle(){ console.log("hasError") localStorage.setItem("has_error", true) if(document.querySelectorAll('.chatformBtn').length > 0){ document.querySelectorAll('.chatformBtn').forEach(el => { el.classList.remove('chatformBtn'); el.setAttribute('href', '#CartList'); el.setAttribute("onclick", "ScrolltoCartList('#CartList')"); }); } } function render(template, data) { return template.replace(/{{(.*?)}}/g, (match) => { return data[match.split(/{{|}}/).filter(Boolean)[0].trim()] }) } function activateChatformWidget() { //console.log("working activateChatformWidget") if (!chatform_initialized) { console.log("Aqur is not ready") return } const w = document.querySelector('.chatform_widget'); w.classList.toggle("close"); if (w.classList.contains("close")) { document.body.classList.remove("chat_open"); } else { document.body.classList.add("chat_open"); } } var chatform_initialized = false const pid = "inlp"; const target = "production"; const mode = "release"; const device = JSON.parse("false".toLowerCase()) ? "mobile" : "pc"; var launch = "click"; const client = "https://form.aqur.com/"; let REF = new URL(window.location); let userChatbot = REF.searchParams.get('usechatbot') if (userChatbot == "no") { console.log("no chatbot") return } REF.searchParams.append('pid', pid); REF.searchParams.append('mode', mode); REF.searchParams.append('target', target); REF.searchParams.append('hash', "a339ae9a-40b1-4087-8793-cdef2839024d"); REF.searchParams.append('launch', launch); REF.searchParams.append('browser', "undefined"); REF.searchParams.append('device', device); REF.searchParams.append('os', "undefined"); REF.searchParams.append('ua', "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"); REF.searchParams.append('ip', "3.140.198.85"); REF.searchParams.append('ref', REF.href); REF.searchParams.append('path', REF.pathname); //for UI REF.searchParams.append('CLIENT_ID', 'PR'); REF.searchParams.append('BASE_URL', 'https://pr.aqur.com'); REF.searchParams.append('HEADER_LABEL', ''); REF.searchParams.append('HEADER_BG_COLOR', '#fff'); REF.searchParams.append('HEADER_LABEL_COLOR', '#fff'); REF.searchParams.append('SHOW_TIMER', 'false'); REF.searchParams.append('ICON_PATH', 'https://res.cloudinary.com/dts6mbw86/image/upload/v1713319985/aqur/common/icon_azvikf.png'); const params = new URLSearchParams(REF.search.slice(1)); let search = REF.search.slice(1) // console.log(search) launch = params.get('launch'); let widget = render( '' + '', { device: device, client: client, search: (search) ? "&" + search : "", } ); const body = document.body; if (body) { var filterid; const chatbotProgressBar = "
" body.insertAdjacentHTML('beforeend', chatbotProgressBar); body.classList.add(device) body.insertAdjacentHTML('beforeend', widget); const target = document.querySelector('.chatform_widget'); const observer = new MutationObserver((mutations) => { mutations.forEach((mutation) => { if (!target.classList.contains("close")) { var contentWindow = target.contentWindow; if (contentWindow) { contentWindow.postMessage("chat_open", "*"); contentWindow.postMessage( { type: "filterIdChanged", data: filterid }, "*"); } } }); }); const config = { characterData: true, attributes: true, subtree: true }; observer.observe(target, config); } let creationComplete = function () { if (device == "pc") { var resize = () => { let zoom_level = window.devicePixelRatio || window.screen.availWidth / document.documentElement.clientWidth * 100; const targets = document.querySelectorAll('body,.chatform_widget'); if (zoom_level >= 3) { targets[0].classList.add("mobile") targets[0].classList.remove("pc") targets[1].classList.add("mobile") targets[1].classList.remove("pc") } else { targets[0].classList.add("pc") targets[0].classList.remove("mobile") targets[1].classList.add("pc") targets[1].classList.remove("mobile") } } resize() window.addEventListener("resize", () => { resize() }) } document.addEventListener('click', (event) => { if (event.target && event.target.closest('.chatformBtn') || event.target.classList.contains("chatformBtn") || event.target.closest('.bot_open') || event.target.classList.contains("bot_open") || event.target.id == "chatform_widget_cancelbtn" ) { activateChatformWidget() } }); document.dispatchEvent(new CustomEvent("chatform_widget_creation_complete")); }; setTimeout(creationComplete, 250); window.addEventListener("message", async (event) => { if (event.data.action == 'CHECK_PRODUCTNAME') { const ProductName = document.querySelector('.product .name dd').innerText; const target = document.querySelector('.chatform_widget'); var param = { action: "SET_PRODUCTNAME", product: ProductName } target.contentWindow.postMessage(param, "*"); } if (event.data.event == "chatform_close") { activateChatformWidget(); } if (event.data.event == "chatform_evalScript") { window.eval(event.data.script) } if (event.data.event == "chatform_insertTag") { body.insertAdjacentHTML("beforeend", event.data.tag); event.data.scripts.forEach((item) => { eval(item.textContent) }) } if (event.data.event == "chatform_initialized") { console.log("Aqur Initialized") document.getElementById("chatbotProgressBar").style.width = "100%"; var opacity = function () { document.getElementById("chatbotProgressBar").style.opacity = "0"; }; setTimeout(opacity, 1000); chatform_initialized = true; if (launch == "auto") { //console.log("working launch auto") activateChatformWidget(); } window.dispatchEvent(new CustomEvent("chatform_initialized")); } if (event.data.event == "chatform_sent") { //console.log("chatform_sent") var project = event.data.project; var arr = project.data; var chatform = { pid: project.pid, sid: project.sid, uuId: project.uuId, customId:"conversion" } localStorage.setItem('chatform', JSON.stringify(chatform)); bindandSubmit(arr) } if(window.aqur){ window.aqur.bind(event) } }, false) } setTimeout(take, 0); function createAqurBinding() { console.log("AqurBindingCreated") //aqur bind start window.aqur = {} window.aqur.debug = false; // false -> to change, true for debug mode window.aqur.save = (key, value) => { window.aqur[key] = value; // You can access data anytime using window.aqur.XXX } window.aqur.bind = (event) => { // console.log("waq",event.data.event) if (event.data.event == "name") { window.aqur.setLastName(event.data.value.values[0].value) window.aqur.setFirstName(event.data.value.values[1].value) window.aqur.setLastNameKana(event.data.value.values[2].value) window.aqur.setFirstNameKana(event.data.value.values[3].value) window.aqur.save("LastName", event.data.value.values[0].value) window.aqur.save("FirstName", event.data.value.values[1].value) window.aqur.save("LastNameKana", event.data.value.values[2].value) window.aqur.save("FirstNameKana", event.data.value.values[3].value) } // if (event.data.event == "address") { // var FullAddress = event.data.value.values[0].value + // event.data.value.values[1].value + // event.data.value.values[2].value + // event.data.value.values[3].value + // event.data.value.values[4].value; // if (FullAddress != window.aqur.FullAddress) { // let fullZip = event.data.value.values[0].value.replace(/-/g, ''); // let Pref = event.data.value.values[1].value // let City = event.data.value.values[2].value // let Street = event.data.value.values[3].value // let Building = event.data.value.values[4].value // if (fullZip.length === 7) { // let formZip = document.querySelector('[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$tbOwnerZip"]').value // // let formZip = formzip1.toString() + formzip2.toString() // if (fullZip !== formZip) { //console.log("bind zip") // window.aqur.setPostalCode(fullZip) // window.aqur.save("PostalCode", Pref) // } // } // window.aqur.setPref(Pref) // window.aqur.setCity(City) // window.aqur.setStreet(Street) // window.aqur.setBuilding(Building) // window.aqur.save("Pref", Pref) // window.aqur.save("City", City) // window.aqur.save("Street", Street) // window.aqur.save("Building", Building) // window.aqur.save("FullAddress", // event.data.value.values[0].value + // event.data.value.values[1].value + // event.data.value.values[2].value + // event.data.value.values[3].value + // event.data.value.values[4].value // ) // } // } if (event.data.event == "birthday") { window.aqur.setBirthdayYear(Number(event.data.value.values[0].value)) window.aqur.setBirthdayMonth(Number(event.data.value.values[1].value)) window.aqur.setBirthdayDay(Number(event.data.value.values[2].value)) window.aqur.save("Year", event.data.value.values[0].value) window.aqur.save("Month", event.data.value.values[1].value) window.aqur.save("Day", event.data.value.values[2].value) } if (event.data.event == "gender") { var item = window.aqur.getCheckedOptionSA(event.data.value.options) if(item){ window.aqur.setGender(item.value) window.aqur.save("Gender", item.value) } } if (event.data.event == "tel") { window.aqur.setTel(event.data.value.values[0].value) window.aqur.save("Tel", event.data.value.values[0].value) } if (event.data.event == "password") { window.aqur.setPassword(event.data.value.values[0].value) window.aqur.save("Password", event.data.value.values[0].value) } if (event.data.event == "email") { window.aqur.setEmail(event.data.value.values[0].value) window.aqur.save("Email", event.data.value.values[0].value) } if (event.data.event == "payment") { var item = window.aqur.getCheckedOptionSA(event.data.value.options) if (item) { window.aqur.setPaymentMethodTypeKey(item.label) window.aqur.save("Payment", item.value) } } if (event.data.event == "cc") { console.log("debug ", event.data.value.values) window.aqur.setCardNumber(event.data.value.values[0].value) window.aqur.setCardHolderName(event.data.value.values[4].value) window.aqur.setCardExpirationYear(event.data.value.values[1].value) window.aqur.setCardExpirationMonth(event.data.value.values[2].value) window.aqur.setCVC(event.data.value.values[3].value) window.aqur.save("CardNumber", event.data.value.values[0].value) window.aqur.save("CardHolderName", event.data.value.values[4].value) window.aqur.save("CardExpirationYear", event.data.value.values[1].value) window.aqur.save("CardExpirationMonth", event.data.value.values[2].value) window.aqur.save("CardCVC", event.data.value.values[3].value) } } //Binding Method for ECForce //お名前(姓) window.aqur.setLastName = (value) => { window.aqur.debug && console.log("debug setLastName", value); window.aqur.fillInput('input[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$tbOwnerName1"]', value) } //お名前(名) window.aqur.setFirstName = (value) => { window.aqur.debug && console.log("debug setFirstName", value); window.aqur.fillInput('input[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$tbOwnerName2"]', value) } //お名前(姓 kana) window.aqur.setLastNameKana = (value) => { window.aqur.debug && console.log("debug setLastNameKana", value); window.aqur.fillInput('input[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$tbOwnerNameKana1"]', value) } //お名前(名 kana) window.aqur.setFirstNameKana = (value) => { window.aqur.debug && console.log("debug setFirstNameKana", value); window.aqur.fillInput('input[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$tbOwnerNameKana2"]', value) } //郵便番号 window.aqur.setPostalCode = (value) => { window.aqur.debug && console.log("debug setPostalCode", value); window.aqur.keyBoradFillInput('input[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$tbOwnerZip"]', value) function callLater() { window.aqur.setCity(window.aqur.City) window.aqur.setStreet(window.aqur.Street) window.aqur.setBuilding(window.aqur.Building) } setTimeout(callLater, 2000); } //都道府県 window.aqur.setPref = (value) => { window.aqur.debug && console.log("debug setPref", value); //window.aqur.chooseSelectBoxLabel('select[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$ddlOwnerAddr1"]', value) } //市郡区/町・村 window.aqur.setCity = (value) => { window.aqur.debug && console.log("debug setCity", value); window.aqur.fillInput('input[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$tbOwnerAddr2"]', value) } //丁目・番地・建物名・号室 window.aqur.setStreet = (value) => { window.aqur.debug && console.log("debug setStreet", value); window.aqur.fillInput('input[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$tbOwnerAddr3"]', window.aqur.convertToHalfWidth(value)) } window.aqur.setBuilding = (value) => { window.aqur.debug && console.log("debug setBuilding", value); // const building = document.querySelector('input[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$tbOwnerAddr4"]') window.aqur.fillInput('input[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$tbOwnerAddr4"]', window.aqur.convertToHalfWidth(value)) } window.aqur.setBirthdayYear = (value) => { window.aqur.debug && console.log("debug setBirthdayYear", value); window.aqur.chooseSelectBox('select[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$ddlOwnerBirthYear"]', value) } window.aqur.setBirthdayMonth = (value) => { window.aqur.debug && console.log("debug setBirthdayMonth", value); window.aqur.chooseSelectBox('select[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$ddlOwnerBirthMonth"]', value) } window.aqur.setBirthdayDay = (value) => { window.aqur.debug && console.log("debug setBirthdayDay", value); window.aqur.chooseSelectBox('select[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$ddlOwnerBirthDay"]', value) } window.aqur.setGender = (value) => { window.aqur.debug && console.log("debug setGender", value); if(value == "OTHER") value = "UNKNOWN" window.aqur.chooseRadioButton('[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$rblOwnerSex"]', value) } //電話番号 window.aqur.setTel = (value) => { window.aqur.debug && console.log("debug setTel", value); window.aqur.fillInput('input[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$tbOwnerTel1"]', value) } //メールアドレス window.aqur.setEmail = (value) => { window.aqur.debug && console.log("debug setEmail", value); window.aqur.fillInput('input[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$tbOwnerMailAddr"]', value) } window.aqur.setPassword = (value) => { window.aqur.debug && console.log("debug Password", value); window.aqur.fillInput('input[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$tbUserPassword"]', value) } //お支払い方法選択 window.aqur.setPaymentMethodTypeKey = (value) => { window.aqur.debug && console.log("debug setPaymentMethodTypeKey", value); let paymentMethod = "" if(/NP後払い/.test(value)) { paymentMethod = "NP後払い(コンビニ・郵便局払い)" window.aqur.chooseRadioButtonByLabel('[for="ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl01_rPayment_ctl01_rbgPayment"]', paymentMethod) } else if(/クレジットカード/.test(value)) { paymentMethod = "クレジットカード" window.aqur.chooseRadioButtonByLabel('[for="ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl01_rPayment_ctl00_rbgPayment"]', paymentMethod) } } //クレジットカード番号 window.aqur.setCardNumber = (value) => { window.aqur.debug && console.log("debug setCardNumber", value); window.aqur.iframeFillInput('input[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$rPayment$ctl00$tbCreditCardNo1"]', value) if(value.length == 14 || value.length == 15 || value.length == 16){ window.aqur.chooseSelectBoxLabel('select#creditCardCompany', window.aqur.getCardType(value)) } } //クレジットカード名 window.aqur.setCardHolderName = (value) => { window.aqur.debug && console.log("debug setCardHolderName", value); window.aqur.iframeFillInput('input[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$rPayment$ctl00$tbCreditAuthorName"]', value) } //カードの有効期限(年) window.aqur.setCardExpirationYear = (value) => { window.aqur.debug && console.log("debug setCardExpirationYear", value); window.aqur.chooseSelectBoxLabel('select[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$rPayment$ctl00$ddlCreditExpireYear"]', value) } //カードの有効期限(月) window.aqur.setCardExpirationMonth = (value) => { window.aqur.debug && console.log("debug setCardExpirationMonth", value); window.aqur.chooseSelectBoxLabel('select[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$rPayment$ctl00$ddlCreditExpireMonth"]', (Number(value) < 10 ? 0 + value.toString() : value)) } window.aqur.setCVC = (value) => { window.aqur.debug && console.log("debug setCardCVC", value); window.aqur.iframeFillInput('input[name="ctl00$ContentPlaceHolder1$ucInputForm$rCartList$ctl01$rPayment$ctl00$tbCreditSecurityCode"]', value) } //Helper Method window.aqur.convertToHalfWidth = (input) => { if(input){ return input.replace(/[0-9−ー―‐]/g, (match) => { if (/[0-9]/.test(match)) { // 全角数字を半角数字に変換 return String.fromCharCode(match.charCodeAt(0) - 0xFEE0); } else { return '-'; } }); }else{ return ''; } } window.aqur.getCardType = (cardNumber) => { const cleanedNumber = cardNumber.replace(/\D/g, ''); if (/^4/.test(cleanedNumber)) { return "VISA"; } else if (/^35/.test(cleanedNumber)) { return "JCB"; } else if (/^5/.test(cleanedNumber)) { return "Mastercard"; } else if (/^36/.test(cleanedNumber)) { return "Diners"; } else if (/^34|^37/.test(cleanedNumber)) { return "AMEX"; } else { return "その他"; // Default case if no match } } window.aqur.getCheckedOptionSA = (options) => { var rtn = options.find((v) => v.checked) return rtn } window.aqur.getCheckedOptionMA = (options) => { var checkedOptions = options.filter((v) => v.checked); var rtn = checkedOptions.map((v) => v.value); return rtn.join(", "); } window.aqur.waitForElement = (selectors, timeout = 5000) => { return new Promise((resolve, reject) => { const interval = 100; let elapsedTime = 0; const checkExistence = () => { for (const selector of selectors) { const element = document.querySelector(selector); if (element) { resolve(element); return; } } elapsedTime += interval; if (elapsedTime >= timeout) { reject(new Error(`None of the elements with selectors "${selectors.join(', ')}" were found within the timeout`)); } else { setTimeout(checkExistence, interval); } }; checkExistence(); }); }; window.aqur.keyBoradFillInput = (selector, value) => { let focusEvent = new Event('focus', { bubbles: true, composed: true }); let blurEvent = new Event('blur', { bubbles: true, composed: true }); let changeEvent = new Event('change', { bubbles: true, composed: true }); let keyDownEvent = new KeyboardEvent('keydown', { key: 'Enter', code: 'Enter', bubbles: true, cancelable: true }); let keyUpEvent = new KeyboardEvent('keyup', { key: 'Enter', code: 'Enter', bubbles: true, cancelable: true }); const inputElement = document.querySelector(selector); if (inputElement) { inputElement.dispatchEvent(focusEvent); // Focus the input inputElement.value = value; // Set the value inputElement.dispatchEvent(changeEvent); // Trigger change event inputElement.dispatchEvent(keyDownEvent); // Simulate keydown inputElement.dispatchEvent(keyUpEvent); // Simulate keyup inputElement.dispatchEvent(blurEvent); // Blur the input } }; window.aqur.fillInput = (selector, value) => { let inputEvent = new KeyboardEvent('keydown', { key: 'Enter', code: 'Enter', bubbles: true, cancelable: true }); const inputElement = document.querySelector(selector); if (inputElement) { inputElement.value = value; inputElement.dispatchEvent(inputEvent); } }; window.aqur.iframeFillInput = (selector, value) => { let inputEvent = new KeyboardEvent('keydown', { key: 'Enter', code: 'Enter', bubbles: true, cancelable: true }); var iframe = document.getElementById('ureru_creditcard_iframe'); var iDocument; if (iframe) iDocument = iframe.contentDocument || iframe.contentWindow.document; else iDocument = document; const inputElement = iDocument.querySelector(selector); if (inputElement) { inputElement.value = value; inputElement.dispatchEvent(inputEvent); } }; window.aqur.chooseRadioButton = (radioSelector, value) => { const radioButton = document.querySelector(`${radioSelector}[value='${value}']`); if (radioButton) { radioButton.checked = true; let event = new Event('change', { bubbles: true, composed: true }) radioButton.dispatchEvent(event); } }; window.aqur.chooseRadioButtonByLabel = (radioLabelSelector, label) => { const labelElements = document.querySelectorAll(radioLabelSelector); for (const labelElement of labelElements) { if (labelElement.textContent.trim() === label) { if (labelElement) { labelElement.click(); return; } } } // If no matching label or radio button is found, you can handle it here console.warn(`No radio button found with label: "${label}"`); }; window.aqur.chooseSelectBox = (selectBoxSelector, value, useOptionVal = true) => { let option = "" if (useOptionVal) { option = document.querySelector(`${selectBoxSelector} option[value='${value}']`); } else { option = document.querySelector(`${selectBoxSelector} option[label='${value}']`); } const selectElement = document.querySelector(`${selectBoxSelector}`); if (option && selectElement) { option.selected = true; const event = new Event('change', { bubbles: true, composed: true }) selectElement.dispatchEvent(event); } }; window.aqur.chooseSelectBoxLabel = (selectBoxSelector, label) => { const selectElement = document.querySelector(selectBoxSelector); var option; if (selectElement) { option = Array.from(selectElement.options).find( opt => opt.textContent.trim() === label ); } if (option) { option.selected = true; const event = new Event('change', { bubbles: true, composed: true }); selectElement.dispatchEvent(event); } }; //aqur bind finish } }()) function bindandSubmit(data){ //console.log("d=>",data) let Zip = findValue(data, "Zip").toString() let Prefecture = findValue(data, "Prefecture") let City = findValue(data, "City") let Street1 = findValue(data, "Street") let Street2 = findValue(data, "Building") let password = findValue(data, "Password") // console.log(Zip, Prefecture, City, Street1, Street2) window.aqur.setPostalCode(Zip.replace(/-/g, '')) function callLater() { window.aqur.setPref(Prefecture) window.aqur.setCity(City) window.aqur.setStreet(Street1) window.aqur.setBuilding(Street2) } setTimeout(callLater, 2000); // 申し込み確認ボタン if (document.querySelector('#ctl00_ContentPlaceHolder1_ucInputForm_UpdatePanel1 [href*="javascript:doPostbackEvenIfCardAuthFailed=false;"]') !== null) { const submit = () => { window.aqur.setPassword(password) document.querySelector('#ctl00_ContentPlaceHolder1_ucInputForm_UpdatePanel1 [href*="javascript:doPostbackEvenIfCardAuthFailed=false;"]').click() } setTimeout(submit, 3500) } } function findValue(d,n){ //console.log(d,n) let value=""; var rtn = value; for(var i=0; i < d.length; i++){ var item = d[i]; if(item.values){ item.values.forEach(function(v) { //console.log(v.name, n) if(v.name==n){ //console.log(n, v.name, reg.test(v.name)) rtn = v.value } }) } } return rtn } function ChatFormWidgetHide(){ console.log("ChatFormWidgetHide") if(localStorage.getItem("chatform")){ document.querySelector("body").click() const target = document.querySelector('.chatform_widget'); var param={ event: "chatform_BeforeSubmit", } target.contentWindow.postMessage(param, "*"); const w = document.querySelector('.chatform_widget'); w.classList.toggle("close"); if(w.classList.contains("close")){ document.body.classList.remove("chat_open"); } } } function ScrolltoCartList(elm){ var viewForm = document.querySelector(elm); if (isAndroid()) { //alert("work") window.location.hash = elm var viewFormPosition = viewForm.getBoundingClientRect().top + window.pageYOffset - 100; // Adjust for header window.scrollTo({ top: viewFormPosition, behavior: 'smooth' }); }else{ requestAnimationFrame(function() { viewForm.scrollIntoView({ behavior: 'smooth', block: 'start' }); }); } } function isAndroid() { return /Android/i.test(navigator.userAgent); }