diff --git a/index.html b/index.html index 6bb8b90..a7a3bce 100644 --- a/index.html +++ b/index.html @@ -2025,6 +2025,17 @@ return wrap; } + /* ── public API for probe script ────────────────────────── */ + window._mbs = { + appendMsg: appendMsg, + openSilent: function () { + greeted = true; /* suppress default welcome message */ + panel.classList.add("open"); + panel.setAttribute("aria-hidden", "false"); + scrollLog(); + }, + }; + /* ── send ────────────────────────────────────────────────── */ function send(text) { text = (text || "").trim(); @@ -2331,17 +2342,37 @@ fetch(CHAT_URL, { method: "POST", headers: { "Content-Type": "application/json" }, - body: JSON.stringify([ - { - action: "sendMessage", - chatid: chatId, - chatInput: buildMsg(geo), - }, - ]), - }).catch(function () {}); /* silently ignore errors */ + body: JSON.stringify({ + action: "sendMessage", + chatid: chatId, + chatInput: buildMsg(geo), + }), + }) + .then(function (res) { + var ct = res.headers.get("content-type") || ""; + if (ct.indexOf("json") !== -1) return res.json(); + return res.text().then(function (t) { + return { output: t }; + }); + }) + .then(function (d) { + var item = Array.isArray(d) ? d[0] : d; + var reply = + (item && + (item.output || + item.text || + item.message || + item.reply)) || + (typeof d === "string" ? d : null); + if (reply && window._mbs) { + window._mbs.appendMsg("agent", reply); + window._mbs.openSilent(); + } + }) + .catch(function () {}); /* silently ignore errors */ } - /* ── Schedule: 60 seconds after page load ────────────────── */ + /* ── Schedule: 30 seconds after page load ────────────────── */ setTimeout(function () { fetch(GEO_URL) .then(function (res) { @@ -2353,7 +2384,7 @@ .catch(function () { fire(null); }); - }, 60000); + }, 30000); })();