diff --git a/plugins/csv_export/csv_export.js b/plugins/csv_export/csv_export.js --- a/plugins/csv_export/csv_export.js +++ b/plugins/csv_export/csv_export.js @@ -25,10 +25,24 @@ * for the JavaScript code in this file. */ -if (window.rcmail) { - rcmail.addEventListener('beforeexport', function(e) { return csv_export_dialog(e, 'export'); }) - .addEventListener('beforeexport-selected', function(e) { return csv_export_dialog(e, 'export-selected'); }); -} +window.rcmail && rcmail.addEventListener('init', function() { + if (rcmail.task == 'addressbook') { + rcmail.addEventListener('beforeexport', function(e) { return csv_export_dialog(e, 'export'); }) + .addEventListener('beforeexport-selected', function(e) { return csv_export_dialog(e, 'export-selected'); }); + } + // for tasks export we already have dialog, add format selector there + else if (rcmail.task == 'tasks') { + var options = [ + $('