HOME


Mini Shell 1.0
DIR:/usr/local/cwpsrv/var/services/roundcube/public_html/plugins/zipdownload/
Upload File :
Current File : //usr/local/cwpsrv/var/services/roundcube/public_html/plugins/zipdownload/zipdownload.min.js
/**
 * 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)});rcmail.addEventListener("beforedownload",rcmail_zipdownload_menu);
$.each(rcmail.buttons.download||[],function(){var a=$("#"+this.id),c=$("span",a);c.length||(c=$("<span>"),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<rcmail.message_list.get_selection().length){var a=[],c=rcmail.selection_post_data(),e="zipdownload-"+(new Date).getTime(),h=$("<iframe>").attr({name:e,style:"display:none"});e=$("<form>").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<d.length)for(var f=0;f<d.length;f++)a.push($("<input>").attr({type:"hidden",name:g+"[]",value:d[f]}));else a.push($("<input>").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<a);rcmail.command("menu-open","zipdownload-menu",b&&b.target?b.target:rcmail.env.download_link,b);return!1};