// runnable: function($) function dynamicallyLoadJQuery(runnable) { if (document.jQuery != null) jQuery(document).ready(runnable); else { var script = document.createElement("SCRIPT"); script.src = 'https://code.jquery.com/jquery-1.10.2.js'; script.type = 'text/javascript'; script.onload = function() { console.log("jquery loaded"); jQuery(document).ready(runnable); }; document.getElementsByTagName("head")[0].appendChild(script); } } var chatBot_autoOpen = #AUTOOPEN#; var chatBot_n = #N#; var chatBot_interval = 1000; var chatBot_nInitial = chatBot_n; var chatBot_showActions = false; var chatBot_language = ""; var chatBot_started = false; var chatBot_cookie = localStorage.getItem('cookie'); var urlParams = new URLSearchParams(window.location.search); const botEnable = urlParams.get('bot'); if (#BOT_ON# || botEnable == "1") { console.log("cookie 1: " + chatBot_cookie); if (!chatBot_cookie) { chatBot_cookie = Math.random().toString(36).substr(2, 9); localStorage.setItem('cookie', chatBot_cookie); console.log("cookie 2: " + chatBot_cookie); } // workaround to get $ from wordpress version of jQuery dynamicallyLoadJQuery(function ($) { console.log("loading 2"); function dynamicallyLoadScript(url) { var script = document.createElement("script"); script.src = url; document.head.appendChild(script); } function loadStyleSheet(url, onLoad) { var link = document.createElement('link'); link.setAttribute("rel", "stylesheet"); link.setAttribute("type", "text/css"); link.onload = onLoad; link.setAttribute("href", url); document.head.appendChild(link); } // bootstrap js dynamicallyLoadScript('https://botcompany.de/1014036/raw/1025981?contentType=text/javascript'); var shouldOpenBot = false, styleSheetLoaded = false; // bot styles loadStyleSheet("https://botcompany.de/1014036/raw/#CSS_ID#?contentType=text/css", function() { if (!styleSheetLoaded) { console.log("style sheet loaded"); styleSheetLoaded = true; if (shouldOpenBot) chatBot_actualOpen(); } }); // scripts for bot function chatBot_open() { shouldOpenBot = true; if (styleSheetLoaded) chatBot_actualOpen(); } function chatBot_actualOpen() { console.log("Opening chat bot"); $('#qnimate').addClass('popup-box-on'); $('.opener-box').hide(); $("#chatBot_scrollme").scrollTop(1E10); $('#status_message').focus(); //chatBotShown// if (!chatBot_started) { chatBot_started = true; try { if (window.GTranslateGetCurrentLang) chatBot_language = window.GTranslateGetCurrentLang(); console.log("lang: " + chatBot_language); } catch (err) { console.log(err); } chatBot_start(); } } $(function(){ $(".chatOpenAction").click(function () { chatBot_open(); return false; }); $(".chatCloseAction").click(function () { $('.opener-box').show(); $('#qnimate').removeClass('popup-box-on'); return false; }); }); function chatBot_showAction(action) { if (chatBot_showActions) { $("#actionMsg").html(action); $("#actionMsg").show(); } console.log(action); } window.chatBot_appendAction = function(action) { if (chatBot_showActions) { $("#actionMsg").append(" | " + action); $("#actionMsg").show(); } }; window.chatBot_hideAction = function() { $("#actionMsg").hide(); $("#actionMsg").html(""); }; window.chatBot_start = function() { url = "#INCREMENTALURL#"; if (url != '' && url != ("#INC" + "REMENTALURL#")) { url += chatBot_n + "&cookie=" + chatBot_cookie + "&rand=" + Math.random(); if (chatBot_language) url += "&language_default=" + chatBot_language; chatBot_showAction("Loading " + url); $.get(url, function(src) { chatBot_showAction("Loaded " + src.length + " chars"); #ONMSGHTML# var match = src.match(/\d+/); if (match != null) { var newN = parseInt(match[0]); if (src.match(/NEW DIALOG -->/)) $(".direct-chat-messages").html(src); else { // hide old buttons $(".direct-chat-msg:has(.direct-chat-buttons)").hide(); $(".chatbot-choice-button, .chat-button-span").hide(); $(".direct-chat-messages").append(src); } chatBot_n = newN; $("#chatBot_scrollme").scrollTop(1E10); chatBot_showAction("Appended " + src.length); console.log(src); } else chatBot_showAction("chatBot_n=" + chatBot_n + " (initial=" + chatBot_nInitial + ")"); chatBot_appendAction("Rescheduling"); //var interval = src == '' ? chatBot_interval*10 : chatBot_interval; // slowdown when bug var interval = chatBot_interval; setTimeout(chatBot_start, interval); chatBot_appendAction("Rescheduled"); }, 'text') .fail(function() { chatBot_showAction("Rescheduling after fail"); setTimeout(chatBot_start, chatBot_interval); }); } }; // set input text and placeholder window.chatBot_setInput = function(text, placeholder) { if (placeholder == '') placeholder = "Type a message..."; $('#status_message').attr('placeholder', placeholder).val(text); }; window.submitAMsg = function(msg) { if (msg == "") return; status_message.value = msg; submitMsg(); }; window.submitMsg = function() { /*if (status_message.value == 'new dialog') document.forms['msgform'].submit(); else*/ { url = '#MSGURL#' + encodeURIComponent(status_message.value) + "&cookie=" + chatBot_cookie + "&rand=" + Math.random(); if (chatBot_language) url += "&language_default=" + chatBot_language; chatBot_showAction('Submitting ' + url); $.get(url); status_message.value = ''; } }; console.log("defined functions"); $('body').append(`