(function(){
  const runtime = window.MAILCOW_PLUGIN_RUNTIME;
  if (!runtime) return;
  runtime.registerMount('owncloud-attach','mail.compose.toolbar','toolbar-button', async (target, context) => {
    target.innerHTML = '';
    const button = document.createElement('button');
    button.className = 'owncloud-attach-button';
    button.textContent = context.contribution.label || 'ownCloud';
    button.addEventListener('click', async () => {
      const panelTarget = document.querySelector('[data-plugin-target="owncloud-attach:mail.compose.attachments:attachments-panel"]');
      if (panelTarget) {
        panelTarget.scrollIntoView({ behavior: 'smooth', block: 'center' });
        panelTarget.classList.add('owncloud-flash');
        setTimeout(() => panelTarget.classList.remove('owncloud-flash'), 1200);
      }
    });
    target.appendChild(button);
  });
})();
