# bbp-core/2.5.0/assets/admin/js/support-assistant.js

Forumax – AI Powered Advanced Community Forum Plugin, version 2.5.0. 49 lines.

- Page: https://pluginprobe.com/plugins/bbp-core/2.5.0/code/assets/admin/js/support-assistant.js
- Raw: https://pluginprobe.com/plugins/bbp-core/2.5.0/raw/assets/admin/js/support-assistant.js
- Modified: 2026-10-06T10:18:02+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/bbp-core/2.5.0/code/assets/admin/js/support-assistant.js#L10-L20`.

```javascript
document.addEventListener('DOMContentLoaded', function() {
    var chatToggles = document.querySelectorAll('.chat-toggle, .close-chat-sm');
    chatToggles.forEach(function(toggle) {
        toggle.addEventListener('click', function(e) {
            e.preventDefault();
            // Toggle chat icon visibility
            var chatToggle = document.querySelector('.chat-toggle');
            if (chatToggle) {
                var chatIcon = chatToggle.querySelector('.wp-spotlight-chat');
                var hideIcon = chatToggle.querySelector('.wp-spotlight-hide');
                if (chatIcon) chatIcon.style.display = (chatIcon.style.display === 'none' ? 'block' : 'none');
                if (hideIcon) hideIcon.style.display = (hideIcon.style.display === 'none' ? 'block' : 'none');
            }

            // Toggle show-chatbox class
            if (chatToggle) chatToggle.classList.toggle('show-chatbox');
            var closeChatSm = document.querySelector('.close-chat-sm');
            if (closeChatSm) closeChatSm.classList.toggle('show-chatbox');

            // Toggle iframe visibility
            var chatboxWrapper = document.querySelector('.chatbox-iframe-wraper');
            if (chatboxWrapper) {
                chatboxWrapper.classList.toggle('show-chatbox');
                if (!chatboxWrapper.classList.contains('show-chatbox')) {
                    chatboxWrapper.classList.remove('extended');
                }
            }
        });
    });

    window.addEventListener('message', function(event) {
        var data = event.data;
        var chatboxWrapper = document.querySelector('.chatbox-iframe-wraper');
        var chatToggle = document.querySelector('.chat-toggle');
        if (!chatboxWrapper) return;
        if (data === 'toggle_assistant_triggered') {
            chatboxWrapper.classList.toggle('show-chatbox');
            chatToggle.classList.toggle('show-chatbox');
            if (!chatboxWrapper.classList.contains('show-chatbox')) {
                chatboxWrapper.classList.remove('extended');
            }
        } else if (data === 'toggle_assistant_extend_triggered') {
            chatboxWrapper.classList.toggle('extended');
        } else if (data === 'toggle_assistant_exit_extend') {
            chatboxWrapper.classList.remove('extended');
        }
    });
});

```
