diff --git a/_config.yml b/_config.yml index 496616e..da4ee3d 100644 --- a/_config.yml +++ b/_config.yml @@ -659,7 +659,7 @@ artalk: # -------------------------------------- chat: - # Choose: chatra/tidio/crisp/knocket + # Choose: chatra/tidio/crisp # Leave it empty if you don't need chat use: # Chat Button [recommend] @@ -680,10 +680,6 @@ tidio: crisp: website_id: -# https://trtc.io/solutions/knocket -knocket: - identifier: - # -------------------------------------- # Analysis # -------------------------------------- diff --git a/layout/includes/third-party/chat/index.pug b/layout/includes/third-party/chat/index.pug index ace9b3b..dada453 100644 --- a/layout/includes/third-party/chat/index.pug +++ b/layout/includes/third-party/chat/index.pug @@ -4,6 +4,4 @@ case theme.chat.use when 'tidio' include ./tidio.pug when 'crisp' - include ./crisp.pug - when 'knocket' - include ./knocket.pug \ No newline at end of file + include ./crisp.pug \ No newline at end of file diff --git a/layout/includes/third-party/chat/knocket.pug b/layout/includes/third-party/chat/knocket.pug deleted file mode 100644 index 0f76439..0000000 --- a/layout/includes/third-party/chat/knocket.pug +++ /dev/null @@ -1,44 +0,0 @@ -//- Knocket live chat — https://trtc.io/solutions/knocket -script. - (() => { - const id = '#{theme.knocket.identifier}' - if (!id) return - - btf.getScript(`https://trtc.io/knocket-sdk/sdk.js?identifier=${id}`).then(() => { - const isChatBtn = !{theme.chat.rightside_button} - const isChatHideShow = !{theme.chat.button_hide_show} - - const getWidget = () => document.getElementById('contact-widget-auto') - - if (isChatBtn) { - const hide = () => { const w = getWidget(); if (w) w.style.display = 'none' } - const show = () => { const w = getWidget(); if (w) w.style.display = '' } - - // Hide the native Knocket floating button - const observer = new MutationObserver(() => { - if (getWidget()) { hide(); observer.disconnect() } - }) - observer.observe(document.body, { childList: true, subtree: true }) - hide() - - window.chatBtnFn = () => { - const w = getWidget() - if (!w) return - if (w.style.display === 'none') show() - else hide() - } - - document.getElementById('chat-btn').style.display = 'block' - } else if (isChatHideShow) { - const observer = new MutationObserver(() => { - if (getWidget()) observer.disconnect() - }) - observer.observe(document.body, { childList: true, subtree: true }) - - window.chatBtn = { - hide: () => { const w = getWidget(); if (w) w.style.display = 'none' }, - show: () => { const w = getWidget(); if (w) w.style.display = '' } - } - } - }) - })() diff --git a/scripts/common/default_config.js b/scripts/common/default_config.js index 5ae0cd4..ab3f01f 100644 --- a/scripts/common/default_config.js +++ b/scripts/common/default_config.js @@ -394,9 +394,6 @@ module.exports = { crisp: { website_id: null }, - knocket: { - identifier: null - }, google_tag_manager: { tag_id: null, domain: 'https://www.googletagmanager.com'