PluginProbe
Forumax – AI Powered Advanced Community Forum Plugin / 2.5.0
Forumax – AI Powered Advanced Community Forum Plugin v2.5.0
2.5.1 2.5.0 2.4.4 2.4.3 2.4.2 2.4.1 2.4.0 trunk 1.0.8 1.1.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 All 31 releases
bbp-core / assets / admin / js / support-assistant.js

support-assistant.js in Forumax – AI Powered Advanced Community Forum Plugin 2.5.0, at assets/admin/js/support-assistant.js

49 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 document.addEventListener('DOMContentLoaded', function() {
2 var chatToggles = document.querySelectorAll('.chat-toggle, .close-chat-sm');
3 chatToggles.forEach(function(toggle) {
4 toggle.addEventListener('click', function(e) {
5 e.preventDefault();
6 // Toggle chat icon visibility
7 var chatToggle = document.querySelector('.chat-toggle');
8 if (chatToggle) {
9 var chatIcon = chatToggle.querySelector('.wp-spotlight-chat');
10 var hideIcon = chatToggle.querySelector('.wp-spotlight-hide');
11 if (chatIcon) chatIcon.style.display = (chatIcon.style.display === 'none' ? 'block' : 'none');
12 if (hideIcon) hideIcon.style.display = (hideIcon.style.display === 'none' ? 'block' : 'none');
13 }
14
15 // Toggle show-chatbox class
16 if (chatToggle) chatToggle.classList.toggle('show-chatbox');
17 var closeChatSm = document.querySelector('.close-chat-sm');
18 if (closeChatSm) closeChatSm.classList.toggle('show-chatbox');
19
20 // Toggle iframe visibility
21 var chatboxWrapper = document.querySelector('.chatbox-iframe-wraper');
22 if (chatboxWrapper) {
23 chatboxWrapper.classList.toggle('show-chatbox');
24 if (!chatboxWrapper.classList.contains('show-chatbox')) {
25 chatboxWrapper.classList.remove('extended');
26 }
27 }
28 });
29 });
30
31 window.addEventListener('message', function(event) {
32 var data = event.data;
33 var chatboxWrapper = document.querySelector('.chatbox-iframe-wraper');
34 var chatToggle = document.querySelector('.chat-toggle');
35 if (!chatboxWrapper) return;
36 if (data === 'toggle_assistant_triggered') {
37 chatboxWrapper.classList.toggle('show-chatbox');
38 chatToggle.classList.toggle('show-chatbox');
39 if (!chatboxWrapper.classList.contains('show-chatbox')) {
40 chatboxWrapper.classList.remove('extended');
41 }
42 } else if (data === 'toggle_assistant_extend_triggered') {
43 chatboxWrapper.classList.toggle('extended');
44 } else if (data === 'toggle_assistant_exit_extend') {
45 chatboxWrapper.classList.remove('extended');
46 }
47 });
48 });
49