From f07d4932f6196edd5e98ae45a773fe38f6475557 Mon Sep 17 00:00:00 2001 From: Sanskar Soni Date: Thu, 20 Nov 2025 10:31:35 +0530 Subject: [PATCH 1/2] fix: include header actions in web.html template Signed-off-by: Sanskar Soni --- clientside/templates/web.html | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/clientside/templates/web.html b/clientside/templates/web.html index 9a8ba82..34fb695 100644 --- a/clientside/templates/web.html +++ b/clientside/templates/web.html @@ -2,6 +2,15 @@ %} {% macro main_content() %}
{% block page_container %} +
{%- block page_content -%}{%- endblock -%}
From a4c3d1c22e1795338c495894bfd75e4fe6ebcaa8 Mon Sep 17 00:00:00 2001 From: Sanskar Soni Date: Mon, 1 Dec 2025 17:04:48 +0530 Subject: [PATCH 2/2] feat: migrate from OneHash chat to crisp Signed-off-by: Sanskar Soni --- clientside/public/dist/support_widget.js | 16 +++++++++++++++ clientside/public/js/support_widget.js | 25 ++++++++++-------------- 2 files changed, 26 insertions(+), 15 deletions(-) create mode 100644 clientside/public/dist/support_widget.js diff --git a/clientside/public/dist/support_widget.js b/clientside/public/dist/support_widget.js new file mode 100644 index 0000000..094fb63 --- /dev/null +++ b/clientside/public/dist/support_widget.js @@ -0,0 +1,16 @@ +$(document).ready(function () { + const baseUrl = frappe.boot.chat_widget_base_url; + const token = frappe.boot.chat_widget_token; + const disabled = frappe.boot.chat_widget_disabled; + if (!token || !baseUrl) return; + if (disabled) return; + + window.$crisp = []; + window.CRISP_WEBSITE_ID = token; + (function (d) { + s = d.createElement("script"); + s.src = baseUrl; + s.async = 1; + d.getElementsByTagName("head")[0].appendChild(s); + })(document); +}); diff --git a/clientside/public/js/support_widget.js b/clientside/public/js/support_widget.js index 173b2da..a0cbbb8 100644 --- a/clientside/public/js/support_widget.js +++ b/clientside/public/js/support_widget.js @@ -5,18 +5,13 @@ $(document).ready(function () { if (!token || !baseUrl) return; if (disabled) return; - (function(d, t) { - var BASE_URL = baseUrl; - var g = d.createElement(t), s = d.getElementsByTagName(t)[0]; - g.src = BASE_URL + "/packs/js/sdk.js"; - g.defer = true; - g.async = true; - s.parentNode.insertBefore(g, s); - g.onload = function() { - window.chatwootSDK.run({ - websiteToken: token, - baseUrl: BASE_URL - }); - }; - })(document, "script"); -}); \ No newline at end of file + window.$crisp = []; + window.CRISP_WEBSITE_ID = token; + (function (d) { + s = d.createElement("script"); + s.src = baseUrl; + s.async = 1; + d.getElementsByTagName("head")[0].appendChild(s); + })(document); +}); +