(function(){ var defaultAPI = { open: function(){ document.dispatchEvent(new CustomEvent('fd-agent-toggle')); }, close: function(){ document.dispatchEvent(new CustomEvent('fd-agent-toggle', { detail: { close: true } })); }, toggle: function(){ document.dispatchEvent(new CustomEvent('fd-agent-toggle')); }, ask: function(){}, generate: function(){ return Promise.resolve(''); } }; window.fdAgent = window.fdAgent || defaultAPI; // Ctrl/Cmd+J — open / close the Agent panel from anywhere. document.addEventListener('keydown', function(e){ if((e.ctrlKey || e.metaKey) && (e.key === 'j' || e.key === 'J')){ e.preventDefault(); if(window.fdAgent && window.fdAgent.toggle) window.fdAgent.toggle(); } }); })();