(function() { var take = function() { window.AqurBaseURL = 'https://pr.aqur.com'; //Inserted Start ! var vframe; document.addEventListener("DOMContentLoaded", () => { //console.log("DOMContentLoaded") }) window.addEventListener("chatform_initialized", (event) => { // createVframe("https://fusanoeki.dev.rep-aispr.xyz/cart/basket.html") var path = window.location.pathname; if(path.includes('/cart/newOpcConfirm') && document.querySelector('.chatformBtn')){ document.querySelector('.chatformBtn').remove(); } var launchBtn = document.createElement("img"); var btnUrl = btnUrl = "https://res.cloudinary.com/dts6mbw86/image/upload/v1734074000/aqur/fek/chat-bnr.png" launchBtn.src = btnUrl; launchBtn.classList.add("launchBtn"); launchBtn.classList.add("chatformBtn"); launchBtn.style.zIndex = "10000"; launchBtn.style.marginBottom = "55px"; launchBtn.style.width = "235px !important;" document.body.appendChild(launchBtn); }) function createVframe(linkURL){ var url = new URL(window.location.href); let userChatbot = url.searchParams.get('usechatbot') if(userChatbot){ return } vframe = document.createElement("iframe"); vframe.id="vframe"; vframe.sandbox.add('allow-storage-access-by-user-activation'); vframe.sandbox.add('allow-forms'); vframe.sandbox.add('allow-top-navigation'); vframe.sandbox.add('allow-scripts'); vframe.sandbox.add('allow-same-origin'); vframe.width="1px"; vframe.height="1px"; // var REF = new URL("https://shop.furou8.jp/product-buy-form/qva"); // var REF = new URL(window.location.href); var REF = new URL(linkURL) REF.searchParams.append('usechatbot', "no"); vframe.src = REF; document.body.appendChild(vframe); vframe.addEventListener("load", (e) => { //console.log(e.target.src) var url = new URL(e.target.src) switch (url.origin) { case 'https://www.example.com': window.location.href= url.href break; default: } }) let vfmode = url.searchParams.get('vfmode') if(vfmode=="debug"){ vframe.width="50%"; vframe.height="650px" vframe.style.display= "block"; vframe.style.zIndex= 100; vframe.style.position= "fixed"; vframe.style.backgroundColor= "white"; vframe.style.top=0; vframe.style.left=0; vframe.style.boxSizing="border-box"; vframe.style.border="2px solid red"; vframe.scrollIntoView({ behavior: "smooth", block: "start", inline: "nearest" }); var param={ event: "chatform_vframe_debug" } vframe.contentWindow.postMessage(param, "*"); } } //Inserted End function render(template, data){ //console.log("render",template,data) return template.replace(/{{(.*?)}}/g, (match) => { return data[match.split(/{{|}}/).filter(Boolean)[0].trim()] }) } function 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 = "fek"; const target = "production"; const mode = "release"; const device = JSON.parse("false".toLowerCase())?"mobile":"pc"; const 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', "807dcaaf-4a4b-40c6-8984-1e71b688ec06"); 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.143.7.232"); 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'); let search = REF.search.slice(1) //console.log(search) let widget = render( ''+ '', { device : device, client : client, search : (search)?"&"+search:"", } ); const body = document.body; if(body){ //localStorage.removeItem("chatform"); 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.id == "chatform_widget_cancelbtn" ) { if(event.target.closest('.chatformBtn ') || event.target.classList.contains("chatformBtn")) { //createVframe("https://fusanoeki.dev.rep-aispr.xyz/cart/basket.html") createVframe("https://fusanoeki.jp/cart/basket.html") } activateChatformWidget() filterId = event.target.closest(".chatformBtn").dataset.filterid } }); document.dispatchEvent(new CustomEvent("chatform_widget_creation_complete")); }; setTimeout(creationComplete, 0); window.addEventListener("message", (event) => { // Remove the beforeunload listener function removeBeforeUnloadListener() { window.onbeforeunload = null; } if(event.data.event == "redirect_thankPage"){ //console.log("redirect_chatform", event.data.event) const target = document.querySelector('.chatform_widget'); var param={ event: "chatform_clear" } target.contentWindow.postMessage(param, "*"); let redirect = function(){ removeBeforeUnloadListener(); window.parent.location.href= event.data.url } setTimeout(redirect, 500); } if(event.data.event == "chatform_page_transition"){ //console.log("chatform_page_transition") const target = document.querySelector('.chatform_widget'); var param={ event: "page_transition", message:event.data.message, totalProcess: event.data.totalProcess, pageIndex:event.data.pageIndex } target.contentWindow.postMessage(param, "*"); } if(event.data.event == "chatform_vframe_bind"){ console.log("chatform - chatform_vframe_bind",event.data.project) var project = event.data.project; var param={ event: "chatform_bindForm", data:project } vframe.contentWindow.postMessage(param, "*"); } if(event.data.event == "chatform_vframe_submit"){ //console.log("chatform_vframe_submit") var data = event.data.project; var param={ event: "chatform_bindFormSubmit" } vframe.contentWindow.postMessage(param, "*"); } if(event.data.event == "chatform_bindFormErrorFound"){ //console.log("chatform_bindFormErrorFound") const target = document.querySelector('.chatform_widget'); var param={ event: "chatform_bindFormErrorFound", text:event.data.text } target.contentWindow.postMessage(param, "*"); } if(event.data.event == "chatform_bindFormConversion"){ console.log("chatform_bindFormConversion chatform") const target = document.querySelector('.chatform_widget'); var param={ event: "chatform_bindFormConversion", order_id: event.data.order_id } 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_start"){ console.log(event.data.uuId) } 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"){ activateChatformWidget(); } window.dispatchEvent(new CustomEvent("chatform_initialized")); } if(event.data.event == "loginUser"){ let userData = event.data.data let pathName = window.location.pathname if(pathName.includes('/cart/basket.html')) { localStorage.setItem('loginUser', true) localStorage.setItem('basket', true) localStorage.setItem('loginData', JSON.stringify(userData)) document.querySelector('[name="submit"]').click() } if(pathName.includes("/member/regist-form.html")){ localStorage.setItem('loginUser', true) localStorage.setItem('regist', true) localStorage.setItem('loginData', JSON.stringify(userData)) window.location.href = window.location.origin + "/cart/regi.html" } if(pathName.includes('/cart/regi.html') && document.querySelector('[name="mailaddress"]')){ console.log("login mailaddress") const userName = document.querySelector('[name="mailaddress"]'); userName.value = userData.username const Password = document.querySelector('[name="member_password"]'); Password.value = userData.password localStorage.setItem('directlogin', true) document.querySelector('[value="ログイン"]').click() } } },false) } setTimeout(take, 0); }())