// 1. Create the container var qc_container = document.createElement( 'div' ); qc_container.id = 'qc-container'; document.body.appendChild( qc_container ); var widget_script = ''; var origin_url = window.document.location.origin; // 2. Create a iframe to load the react App var qc_iframe = document.createElement( 'iframe' ); qc_iframe.id = 'qc-frame'; // position: fixed; remove a white space which was added at the bottom of the page qc_iframe.style.position = 'fixed'; // Cannot use display: none; otherwise the autogrow textarea will not work qc_iframe.style.visibility = 'hidden'; document.body.appendChild( qc_iframe ); qc_iframe.contentWindow.document.write( '' + widget_script + '' ); qc_iframe.contentWindow.document.close(); qc_iframe.contentWindow.context = { baseUrl: 'https://onelocal.com', environment: 'production', merchantId: '5af6040fb5b7ba004beaf304', merchantName: 'Krisp Klean (Demo)', originUrl: origin_url, sentry: 'https://ec0b927b3ee742b1ac32f546edbe3cad@app.getsentry.com/20033', widgetSettings: {"hipaa_enabled":false,"auto_response":{"enabled":true,"text":"Thanks for texting Krisp Klean (Demo). We're busy serving other clients right now, but will get back to you as soon as we can. \n\nIn the meantime, you can reply \"APPT\" to book an appointment, \"QUOTE\" to get a quote, or \"INFO\" for our hours and location. Otherwise, we'll get back to you as soon as we can - thank you!"},"intro":{"enabled":true,"text":"Got a mess on your hands? Drop us a line!"},"message_form":{"name_optional":true,"text":"Hey, did you need to speak to sales, parts, or our front desk?","title":"Message Us","cta_text":"Send"},"mobile":{"call_cta_enabled":true,"title":"Contact Krisp Klean (Demo)","text":"How would you like to contact us?"},"style":{"primary_color":"#5eb844"},"call_phone_number":{"national_format":"(647) 696-0168","value":"+16476960168"},"chatbot":{"enabled":false,"auto_load":true,"name":"SparkAI","intro":{"enabled":false,"text":"Have a question? Ask our chatbot, SparkAI"}},"phone_number":{"national_format":"(647) 696-0168","value":"+16476960168"},"locations":[],"location_selection":{"title":"Location Selection","text":"Select the location which you would like to contact","skip_text":"Skip"},"confirmation":{"title":"Thanks for your message","text":"We will follow up with you shortly by text message."}} }; window.addEventListener( "message", ( event ) => { if( event.origin.indexOf( origin_url ) === -1 || ! event.data?.event_name ) { return; } if( typeof gtag !== "undefined" ) { gtag( "event", event.data.event_name, { name: event.data.event_name } ); } }, false );