/** * ZipDownload plugin script * * @licstart The following is the entire license notice for the * JavaScript code in this file. * * Copyright (c) The Roundcube Dev Team * * The JavaScript code in this page is free software: you can redistribute it * and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of * the License, or (at your option) any later version. * * @licend The above is the entire license notice * for the JavaScript code in this file. */ window.rcmail&&rcmail.addEventListener("init",function(b){rcmail.register_command("download-eml",function(){rcmail_zipdownload("eml")});rcmail.register_command("download-mbox",function(){rcmail_zipdownload("mbox")});rcmail.register_command("download-maildir",function(){rcmail_zipdownload("maildir")});rcmail.message_list&&rcmail.message_list.addEventListener("select",function(a){a=a.get_selection().length;rcmail.enable_command("download",0"),a.html("").append(c));a.attr("aria-haspopup","true");c.text(rcmail.get_label("zipdownload.download"));rcmail.env.download_link=a})}); function rcmail_zipdownload(b){if("eml"==b)b=rcmail.get_single_uid(),rcmail.goto_url("viewsource",rcmail.params_from_uid(b,{_save:1}),!1,!0);else if(rcmail.message_list&&1").attr({name:e,style:"display:none"});e=$("
").attr({target:e,style:"display: none",method:"post",action:"?_task=mail&_action=plugin.zipdownload.messages"});c._mode=b;c._token=rcmail.env.request_token; $.each(c,function(g,d){if("object"==typeof d&&1").attr({type:"hidden",name:g+"[]",value:d[f]}));else a.push($("").attr({type:"hidden",name:g,value:d}))});h.appendTo(document.body);e.append(a).appendTo(document.body).submit()}} function rcmail_zipdownload_menu(b){var a=rcmail.message_list.get_selection().length;rcmail.enable_command("download-eml",1==a);rcmail.enable_command("download-mbox","download-maildir",1