(function() { var take = function() { window.AqurBaseURL = 'https://pr.aqur.com'; document.addEventListener("DOMContentLoaded", () => { //console.log("DOMContentLoaded") const chatform = localStorage.getItem("chatform") var path=window.location.pathname; //if(path.includes('lp-jar-8sp-thanks-chatfm-test') || path.includes('lp-jar-8sp-thank')){ const as = document.querySelectorAll('a[class="chatformBtn"]'); if(as.length > 0){ as.forEach((a,i)=>{ a.removeAttribute("target"); console.log("reomove href!") a.classList.add("checkChk_" + i) a.setAttribute("data-link", a.href) a.removeAttribute("href"); }) } }) window.addEventListener("chatform_initialized", (event) => { }) function 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 = "jar"; 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', "e94ea243-cc8c-417b-a7c5-8ec25808718b"); 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', "216.73.216.107"); 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) { 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" ) { activateChatformWidget() filterId = event.target.closest(".chatformBtn").dataset.filterid } }); document.dispatchEvent(new CustomEvent("chatform_widget_creation_complete")); }; setTimeout(creationComplete, 0); window.addEventListener("message", (event) => { 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")); const iframe = document.querySelector('.chatform_widget'); var contentWindow = iframe.contentWindow; if (contentWindow) { var shareProductList = [] var mobileCheck = document.querySelector("body").classList.contains("mobile"); if (mobileCheck) { var li = document.querySelectorAll(".repOrderFormProductRow"); li.forEach((item) => { var value = item.querySelector("[value=rbnSelectProduct]").value var name = item.querySelector(".itemlist").textContent var price = item.querySelector('.itemprice').textContent var quantity = item.querySelector('#ctl00_cphMain_repOrderRowForm_ctl00_OrderSuryo_ddlNum').value var subTotal = item.querySelector('#ctl00_cphMain_repOrderRowForm_ctl00_lblSubTotal').textContent var obj = { value: value, label: name, price: price, quantity: quantity, subTotal: subTotal, checked: false, name: "orderSelect", supplement: "", } shareProductList.push(obj) }) } else { var li = document.querySelectorAll(".repOrderFormProductRow"); li.forEach((item) => { var value = item.querySelector("[value=rbnSelectProduct]").value var name = item.querySelector(".itemlist").textContent var price = item.querySelector('.itemprice').textContent var quantity = item.querySelector('.itemcount').value var subTotal = item.querySelector('.itemsubtitle').textContent var obj = { value: value, label: name, price: price, quantity: quantity, subTotal: subTotal, checked: false, name: "orderSelect", supplement: "", } shareProductList.push(obj) }) } contentWindow.postMessage( { type: "shareProductList", data: shareProductList }, "*"); } } if (event.data.event == "chatform_redirect_to_form") { let elm = document.querySelector('a.chatformBtn') elmLink = elm.getAttribute("data-link") if (elmLink.toString().includes("?")) { elmLink = elmLink + "&" } else { elmLink = elmLink + "?" } if (elmLink) { window.parent.location.href = elmLink + "uuId=" + event.data.uuId } else { window.parent.location.href = "https://www.refugee.or.jp/donate/form_gd/?uuId=" + event.data.uuId } } }, false) } setTimeout(take, 0); }())