mirror of
https://github.com/jerryc127/hexo-theme-butterfly.git
synced 2026-08-08 11:38:42 +08:00
Revert "Add Knocket as a free live chat option (alongside Chatra/Tidio/Crisp)"
This commit is contained in:
+1
-5
@@ -659,7 +659,7 @@ artalk:
|
|||||||
# --------------------------------------
|
# --------------------------------------
|
||||||
|
|
||||||
chat:
|
chat:
|
||||||
# Choose: chatra/tidio/crisp/knocket
|
# Choose: chatra/tidio/crisp
|
||||||
# Leave it empty if you don't need chat
|
# Leave it empty if you don't need chat
|
||||||
use:
|
use:
|
||||||
# Chat Button [recommend]
|
# Chat Button [recommend]
|
||||||
@@ -680,10 +680,6 @@ tidio:
|
|||||||
crisp:
|
crisp:
|
||||||
website_id:
|
website_id:
|
||||||
|
|
||||||
# https://trtc.io/solutions/knocket
|
|
||||||
knocket:
|
|
||||||
identifier:
|
|
||||||
|
|
||||||
# --------------------------------------
|
# --------------------------------------
|
||||||
# Analysis
|
# Analysis
|
||||||
# --------------------------------------
|
# --------------------------------------
|
||||||
|
|||||||
+1
-3
@@ -4,6 +4,4 @@ case theme.chat.use
|
|||||||
when 'tidio'
|
when 'tidio'
|
||||||
include ./tidio.pug
|
include ./tidio.pug
|
||||||
when 'crisp'
|
when 'crisp'
|
||||||
include ./crisp.pug
|
include ./crisp.pug
|
||||||
when 'knocket'
|
|
||||||
include ./knocket.pug
|
|
||||||
-44
@@ -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 = '' }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
})()
|
|
||||||
@@ -394,9 +394,6 @@ module.exports = {
|
|||||||
crisp: {
|
crisp: {
|
||||||
website_id: null
|
website_id: null
|
||||||
},
|
},
|
||||||
knocket: {
|
|
||||||
identifier: null
|
|
||||||
},
|
|
||||||
google_tag_manager: {
|
google_tag_manager: {
|
||||||
tag_id: null,
|
tag_id: null,
|
||||||
domain: 'https://www.googletagmanager.com'
|
domain: 'https://www.googletagmanager.com'
|
||||||
|
|||||||
Reference in New Issue
Block a user