You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.1 KiB
45 lines
1.1 KiB
script(src=`//code.tidio.co/${theme.tidio.public_key}.js` async) |
|
script. |
|
(() => { |
|
const isChatBtn = !{theme.chat_btn} |
|
const isChatHideShow = !{theme.chat_hide_show} |
|
|
|
if (isChatBtn) { |
|
let isShow = false |
|
const close = () => { |
|
window.tidioChatApi.hide() |
|
isShow = false |
|
} |
|
|
|
const open = () => { |
|
window.tidioChatApi.open() |
|
window.tidioChatApi.show() |
|
isShow = true |
|
} |
|
|
|
const onTidioChatApiReady = () => { |
|
window.tidioChatApi.hide() |
|
window.tidioChatApi.on("close", close) |
|
} |
|
if (window.tidioChatApi) { |
|
window.tidioChatApi.on("ready", onTidioChatApiReady) |
|
} else { |
|
document.addEventListener("tidioChat-ready", onTidioChatApiReady) |
|
} |
|
|
|
window.chatBtnFn = () => { |
|
if (!window.tidioChatApi) return |
|
isShow ? close() : open() |
|
} |
|
} else if (isChatHideShow) { |
|
window.chatBtn = { |
|
hide: () => { |
|
window.tidioChatApi && window.tidioChatApi.hide() |
|
}, |
|
show: () => { |
|
window.tidioChatApi && window.tidioChatApi.show() |
|
} |
|
} |
|
} |
|
})() |
|
|
|
|