From f6c0fd7f607292b85969190f45fb189faa472460 Mon Sep 17 00:00:00 2001 From: Ilia Ross Date: Sun, 31 Mar 2024 23:18:29 +0300 Subject: [PATCH] Add HTML signature support in Usermin --- extensions/mail/mail.min.js | 2 +- extensions/mail/mail.min.js.gz | Bin 22739 -> 22733 bytes extensions/mail/mail.src.js | 2 +- theme.info | 2 +- unauthenticated/js/bundle.min.js.gz | Bin 506849 -> 506849 bytes 5 files changed, 3 insertions(+), 3 deletions(-) diff --git a/extensions/mail/mail.min.js b/extensions/mail/mail.min.js index f2ab7b13e..68cf45507 100644 --- a/extensions/mail/mail.min.js +++ b/extensions/mail/mail.min.js @@ -1 +1 @@ -'use strict';var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"])_i["return"]();}finally{if(_d)throw _e;}}return _arr;}return function(arr,i){if(Array.isArray(arr)){return arr;}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i);}else{throw new TypeError("Invalid attempt to destructure non-iterable instance");}};}();var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj;}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var mail=function(){var _={path:{origin:v___location_origin,prefix:v___location_prefix,extensions:v___server_extensions_path,css:v___server_css_path,js:v___server_js_path},variable:{switch:function _switch(){return $t_uri_webmail;},module:{name:function name(){return'mailbox';},link:function link(){var prefix=v___location_prefix;return prefix?prefix+'/'+v___module:'/'+this.name();}},locale:{short:config_portable_theme_locale_format_short}},platform:{mac:window.navigator.platform==='MacIntel'},pjax:{fetch:plugins.pjax.page.link.get},fetch:{options:{headers:{'x-requested-with':'XMLHttpRequest'}}},load:load,sdata:session.server.data,mavailable:core.moduleAvailable,lang:theme_language,notification:{post:plugins.messenger.post,hideAll:plugins.messenger.toast.hideAll},file_chooser:plugins.chooser.file,button:{progress:snippets.progressive_button,lock:snippets.button_lock},rows:page_table_rows_control,document_title:theme_title_generate,update_mdata:core.updateModuleData,uri_param:uri_parse_param,error:connection_error,error_quota:theme_error_disk_quota_exceeded,event:{generate:event_generate},navigation:{reset:plugins.navigation.reset},plugin:{json_to_query:Convert.json_to_query,serialized_to_json:Convert.serialized_to_json,nice_size:Convert.nice_size,html_escape:Convert.htmlEscape,html_strip:Convert.htmlStrip,quote_escape:Convert.quoteEscape,arr_prepend:Convert.arrPrepend,quill_toolip:quill_toolbar_tooltip,setup_modifier:theme_modifiers_replace_for_mac,timestamp:snippets.datetime.locale,offset_adjust:page.handle.content.offset,preloader:{hide:page.handle.content.preloader.hide},dayjs:dayjs,select:function select(data){var size=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'34';if(Array.isArray(data)){data[0].select2(data[1]);return;}data.select2({minimumResultsForSearch:5,containerCssClass:'select2-content heighter-'+size,dropdownCssClass:'select2-content h'+size});data.next('.select2').addClass('select2-content-container');data.on('select2:open',function(){$('.select2-container').off('click.container').on('click.container',function(event){event.stopPropagation();});});},scroll:function scroll(target,options){if(typeof target==='string'){$(target).mCustomScrollbar(options);}else{$(target[0]).mCustomScrollbar('scrollTo',target[1],{scrollOffset:[$(target[0]),3,4]});}},arialabel:function arialabel(){var arialabel='aria-label';document.querySelectorAll('[data-tooltip="mailbox"]:not('+arialabel+')').forEach(function(t){return t.setAttribute(arialabel,t.getAttribute('data-title'));});},tooltip:function tooltip(target){var $target=target||$('[data-tooltip="mailbox"]');$target.tooltip({html:true,trigger:'hover',container:'body',sanitize:false,delay:{show:600,hide:30}});}}},$$={$:{layout:{container:'container-fluid',controls:'mail-controls',panel:'panel-mail panel-body',row:{controls:'row row-controls',messages:'row row-messages colorify',quota:'row row-quota',centered:'row text-center'},column:{3:'col-xs-3',4:'col-xs-4',6:'col-xs-6',8:'col-xs-8',9:'col-xs-9',12:'col-xs-12'},button:{link:'btn btn-link text-decoration-none',transparent:{plain:'btn btn-transparent',link:'btn btn-link btn-transparent'},default:'btn btn-default',primary:'btn btn-primary',block:{default:'btn btn-default btn-block',transparent:'btn btn-transparent btn-block'},dropdown:{default:'btn btn-default dropdown-toggle'}}},tree:{container:'data-mail-folders',active:'fancytree-active',loader:'fancytree-loader',title:'fancytree-title',bubble:'label label-danger'},controls:{compose:{button:'[data-compose]',icon:'fa-fw fa-plus'},select:{dropdown:'dropdown-select',checkbox:'[data-select] input',menus:'[data-select-mass]'},delete:'btn btn-default fa fa-trash',forward:'btn btn-default fa fa-forward',search:{link:'[data-href^="sort.cgi"]',clear:{link:'search-clear text-danger',icon:'fa-fw fa-times-circle-o'},dropdown:'dropdown-search',icon:'fa-search',data:{form:{action:'data-form-action',type:'data-form-action-type',advanced:'data-form-action-advanced'}},button:{type:'[data-toggle-type="1"]'},caret:{down:'fa-caret-down',up:'fa-caret-up'},submit:'[data-search-submit]'},move:{dropdown:'dropdown-move',checkbox:'[data-copy-only]',icon:'fa-folder-move',submit:'[data-transfer-submit]'},more:{dropdown:'dropdown-more',icon:'fa-dots-vertical',menu:{read:'[data-form-action="markas1"]',unread:'[data-form-action="markas0"]',special:'[data-form-action="markas2"]',spam:'[data-form-action="razor"]',ham:'[data-form-action="ham"]',black:'[data-form-action="black"]',white:'[data-form-action="white"]'}},sort:{dropdown:'dropdown-sort',icon:'fa-fw fa-sort'},counter:'mail-selected-count',refresh:{button:'btn btn-lg btn-default fa fa-refresh-mdi'},pagination:'pagination-title',settings:'btn btn-default fa fa-cog'},messages:{checkbox:'input[data-check]',flag:'mail-list-trow-flag-security',special:{star:'star',starred:'fa-star star',unstarred:'fa-star-o star'},row:{empty:'fa fa-fw fa-1_50x fa-inbox'}},compose:{button:{inverse:'btn-inverse',submit:'btn-primary',schedule:'btn-info'},hidden:'hidden',panel:{content:'jsPanel-content',container:'jspCompose',container_shown:'jspShown',backdrop:'compose_backdrop'},editor:{compose:'ql-compose',composer:'data-composer',scheduled:'scheduled',content:'ql-editor',toolbar:'ql-toolbar',disabled:'ql-disabled',tb_bold:'ql-bold',tb_link:'ql-link',tb_image:'ql-image',controls:{compose:'compose-controls',more:'more-options',extra:{attach:'e-attachment',link:'e-ql-link',image:'e-ql-image',html:'e-html',discard:'e-discard'}}},form:{header:'form-head',recipients:{control:'recipients-control',fields:'recipients-control-fields'},name:{tattach:'tattachments',scheduled:'scheduled'}},icons:{upload:{server:'fa fa-fw fa-download-cloud',attach:'fa2 fa2-attach'}}},notification:{danger:'exclamation-triangle',error:'exclamation-circle',success:'check-circle',type:{search:'search',scheduled:'clock',trash:'- fa2 fa2-trash'}},class:{events_none:'pointer-events-none'},template:{compose:function compose(data){var hidden=' class="'+data.class.hidden+'"',empty=String(),status={server_file:empty,abook:empty,crypt:empty,sign:empty,dsn:empty,del:empty,menu:{server_file:empty,encrypt:empty,options:empty}},value={server_file:data.toggle.more.server_file,crypt:data.toggle.more.crypt[0],sign:data.toggle.more.sign[0],abook:data.toggle.more.abook,dsn:data.toggle.more.dsn,del:data.toggle.more.del};value.server_file===null&&(status.server_file=hidden);if(value.server_file===null){status.menu.server_file=hidden;}value.crypt===null&&(status.crypt=hidden);value.sign===null&&(status.sign=hidden);if(value.crypt===null&&value.sign===null){status.menu.encrypt=hidden;}value.abook===null&&(status.abook=hidden);value.dsn===null&&(status.dsn=hidden);value.del===null&&(status.del=hidden);if(value.abook===null&&value.dsn===null&&value.del===null){status.menu.options=hidden;}var toolbar=void 0;if(data.toolbar_mode==='basic'){toolbar='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ';}else if(data.toolbar_mode==='advanced'){toolbar='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ';}else{toolbar='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ';}return'\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n \n \n \n '+(_typeof(data.from)==='object'?'
\n \n <\n @'+data.from.dom+'>\n \n
':data.from)+'\n
\n
\n
\n
\n
\n
\n \n
\n
\n '+data.to+'\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n '+data.cc+'\n
\n
\n
\n
\n
\n
\n \n
\n
\n '+data.bcc+'\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n '+data.subject+'\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n
'+data.body+'
\n
'+toolbar+'
\n
\n
\n \n \n \n \n \n \n \n
\n
\n \n \n
\n
\n \n \n \n \n \n \n '+data.language._options+'\n \n \n \n \n \n
\n \n \n
\n ';},html:{tags:{br:'
'}}}},create:{$:function $(classes,data){var type=arguments.length>2&&arguments[2]!==undefined?arguments[2]:'div';var content=arguments.length>3&&arguments[3]!==undefined?arguments[3]:String();var tooltip=arguments.length>4&&arguments[4]!==undefined?arguments[4]:String();var attributes=this._attributes(data);classes=this._classes(classes);if(tooltip){tooltip='data-tooltip="mailbox" data-placement="bottom" data-title="'+tooltip+'"';}return'<'+type+' '+attributes+' '+tooltip+' class="'+classes+'">'+content+'';},icon:function icon(classes){var attributes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:String();var attribute=this._attributes(attributes),icon=this._classes(classes);return'';},button:function button(classes,data,content,icon,tooltip){icon=this._classes(icon);return this.$(classes,data,'button',(icon?'  ':'')+content+'',tooltip);},input:function input(){var name=arguments.length>0&&arguments[0]!==undefined?arguments[0]:String();var placeholder=arguments.length>1&&arguments[1]!==undefined?arguments[1]:String();var value=arguments.length>2&&arguments[2]!==undefined?arguments[2]:String();var type=arguments.length>3&&arguments[3]!==undefined?arguments[3]:'text';var attributes=arguments.length>4&&arguments[4]!==undefined?arguments[4]:String();var attribute=this._attributes(attributes),id=name;if((typeof name==='undefined'?'undefined':_typeof(name))==='object'){id=name[1];name=name[0];}return'';},textarea:function textarea(){var name=arguments.length>0&&arguments[0]!==undefined?arguments[0]:String();var placeholder=arguments.length>1&&arguments[1]!==undefined?arguments[1]:String();var value=arguments.length>2&&arguments[2]!==undefined?arguments[2]:String();var attributes=arguments.length>3&&arguments[3]!==undefined?arguments[3]:String();var attribute=this._attributes(attributes),id=name;if((typeof name==='undefined'?'undefined':_typeof(name))==='object'){id=name[1];name=name[0];}return'';},label:function label(){var target=arguments.length>0&&arguments[0]!==undefined?arguments[0]:String();var content=arguments.length>1&&arguments[1]!==undefined?arguments[1]:String();var attributes=arguments.length>2&&arguments[2]!==undefined?arguments[2]:String();var attribute=this._attributes(attributes);return'';},select:function select(data){var attributes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:String();var name=arguments.length>2&&arguments[2]!==undefined?arguments[2]:String();var attribute=this._attributes(attributes),select='';return select;},checkbox:function checkbox(){var attributes=arguments.length>0&&arguments[0]!==undefined?arguments[0]:String();var name=arguments.length>1&&arguments[1]!==undefined?arguments[1]:String();var value=arguments.length>2&&arguments[2]!==undefined?arguments[2]:String();var label=arguments.length>3&&arguments[3]!==undefined?arguments[3]:' ';var checked=arguments.length>4&&arguments[4]!==undefined?arguments[4]:String();var attribute=this._attributes(attributes),checkbox=String(),id=name+'-'+Math.floor(Math.random()*9e10);!label&&(label=' ');checked&&(checked='checked');checkbox+='';checkbox+='';checkbox+='';checkbox+='';return checkbox;},radio:function radio(){var attributes=arguments.length>0&&arguments[0]!==undefined?arguments[0]:String();var name=arguments.length>1&&arguments[1]!==undefined?arguments[1]:String();var value=arguments.length>2&&arguments[2]!==undefined?arguments[2]:String();var label=arguments.length>3&&arguments[3]!==undefined?arguments[3]:' ';var id=arguments.length>4&&arguments[4]!==undefined?arguments[4]:String();var checked=arguments.length>5&&arguments[5]!==undefined?arguments[5]:String();var attribute=this._attributes(attributes),checkbox=String();checkbox+='';checkbox+='';checkbox+='';checkbox+='';return checkbox;},dropdown:function dropdown(classes,data,button,icon,tooltip,cbfunc){var dropdown=String();classes=this._classes(classes);dropdown+='
';if(button){if(/<[a-z][\s\S]*>/i.test(button)){dropdown+=this.$('layout.button.default',false,'span',button);}else{dropdown+=this.button('layout.button.default',false,button);}}dropdown+=this.button('layout.button.dropdown.default',{'toggle':'dropdown'},'',false,tooltip);dropdown+='';dropdown+='
';if(typeof cbfunc==='function'){dropdown=cbfunc(dropdown);}return data[0].length?dropdown:String();},_attributes:function _attributes(data){var attributes=String();if(Array.isArray(data)){attributes=data.join(' ');}else if(data){attributes=Object.entries(data).map(function(_ref5){var _ref6=_slicedToArray(_ref5,2),k=_ref6[0],v=_ref6[1];return attributes+=(k.startsWith('data-')?k:'data-'+k)+'='+v+' ';}).slice(-1)[0];}return attributes;},_classes:function _classes(classes){return classes?classes.split('.').reduce(function(a,b){return a?a[b]:undefined;},$$.$):String();}},selector:function selector(_selector){_selector=this.create._classes(_selector);return _selector.startsWith('[')?_selector:"."+_selector.replace(/\s+/g,".");},element:function element(_element){return _element?$(this.selector(_element)):String();}};var config={d:{},set:function set(config){this.d=config;}},bundles={loaded:false,get:function get(config){if((typeof config==='undefined'?'undefined':_typeof(config))!=='object'||(typeof config==='undefined'?'undefined':_typeof(config))==='object'&&config.d&&!config.d.u){return;}this.loaded=true;var bundles=['jquery.jspanel','quill:min'];config.d.u.html_edit_mode==='advanced'&&(bundles=_.plugin.arr_prepend('highlight/highlight:min',bundles));_.load.bundle(bundles,1);}},compose=function(){var xtarget={};xtarget.send='send_mail.cgi';xtarget.reply='reply_mail.cgi';!bundles.loaded&&bundles.get(config);var message=function message(){var form=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var inline=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var types=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var path=_.path.prefix,cmodule=_.variable.module.name(),prefix=path+'/'+cmodule;xtarget.getSize=path+'/index.cgi/?xhr-get_size=1&xhr-get_size_nodir=1&xhr-get_size_path=';xtarget.delete=prefix+'/delete_mail.cgi?confirm=1&delete=1&noredirect=1';xtarget.schedule=path+'/schedule/save.cgi';xtarget.addressBook=prefix+'/export.cgi?fmt=csv&dup=0&incgr=1';if((typeof form==='undefined'?'undefined':_typeof(form))==='object'&&form.length){form=$(form).serialize()+'&reply=1';types.new=0;}else{form='new=1';types.new=1;}if(types.reply_all){form+='&rall=1';}else if(types.forward){form+='&forward=1';}fetch(prefix+'/'+xtarget.reply+'?'+form,_.fetch.options).then(function(rs){return rs.text();}).then(function(rs){var $form=$(rs).find('[action*="'+xtarget.send+'"]'),generate={timestamp:function timestamp(){return _.plugin.dayjs().valueOf()*1e2;},random:function random(){return Math.floor(Math.random()*9e14);}},id=generate.timestamp(),form_data_lost=$form.find(':checkbox:not(:checked)').attr('value','0').prop('checked',true).map(function(){return this.name;}).get(),form_data=$form.serialize(),$form_textarea=$(rs).find('textarea[name="body"]'),toolbar_mode=$form_textarea.data('html-mode'),signature=$.trim(_.plugin.quote_escape(_.plugin.html_strip($form_textarea.text())));if(config.d.u.html_edit==2&&signature){signature=''+($$.$.template.html.tags.br.repeat(2)+signature);}if(form_data){form_data=_.plugin.serialized_to_json(form_data);var data={visible:{},hidden:{}},classes=$$.$.compose,toggle={recipients:function recipients(id,data,data_visible){if((typeof data==='undefined'?'undefined':_typeof(data))==='object'){var target=data[0],state=data[1],rcs='.'+classes.form.recipients.control,rcsf='.'+classes.form.recipients.fields,rc=target.querySelector(rcs),rf=target.querySelector(rcsf);rc.querySelector('.'+id).classList.toggle(classes.button.inverse,!state);rf.querySelector('.'+id).classList.toggle(classes.hidden,state);return;}else if(data==='rc'){return!data_visible[id]?String():' '+classes.button.inverse;}else if(data==='rf'){return data_visible[id]?String():' '+classes.hidden;}},attachments:function attachments(panel){var a=panel.querySelector('[name="'+classes.form.name.tattach+'"]'),l=a.previousSibling.querySelectorAll('.tag').length;a.parentNode.parentNode.classList.toggle(classes.hidden,!l);adjust.contenteditable(panel);},backdrop:function backdrop(panel,show){var body=$('body'),re_zi=99999,compose_backdrop=classes.panel.backdrop;if(show){panel[0].dataset.zIndex=panel[0].style.zIndex;panel[0].style.zIndex=re_zi+1;panel[0].setAttribute('maximized',1);body.append('');}else{if(panel[0]){panel[0].style.zIndex=panel[0].dataset.zIndex;panel[0].removeAttribute('maximized');delete panel[0].dataset.zIndex;}body.find('.modal-backdrop.'+compose_backdrop).remove();}},formatting:function formatting(target,status){var es=classes.editor.composer,eb=target.querySelectorAll('['+es+'-h]'),ed=target.querySelectorAll('['+es+']');eb.forEach(function(b){b.classList.toggle(classes.hidden,!status);});ed.forEach(function(e){if(e.getAttribute(es)==='text'){e.classList.toggle(classes.hidden,status);}else{e.classList.toggle(classes.hidden,!status);}});adjust.contenteditable(target);}},adjust={contenteditable:function contenteditable(panel){var target=panel.querySelector('.'+classes.panel.content),container=target?target.offsetHeight:window.innerHeight/4,top_block=panel.querySelector('.'+classes.form.header).offsetHeight,editor_toolbar=panel.querySelector('.'+classes.editor.toolbar).offsetHeight,editor=panel.querySelector('['+classes.editor.composer+']:not(.'+classes.hidden+')'),offset=50+editor_toolbar,height=container-top_block-offset+'px';editor.style.height=height;}},check={field:function field(_field,object){var value=object[_field];if(value&&!isNaN(value)){value=~~value;}return typeof value==='undefined'?null:value;}},element={input:function input(str,data){var readonly=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var no_escape=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var type=arguments.length>4&&arguments[4]!==undefined?arguments[4]:'text';var value=(typeof data==='undefined'?'undefined':_typeof(data))==='object'?data[str]:data;if(readonly){readonly=['readonly'];}if(!no_escape){value=_.plugin.html_escape(value);}return $$.create.input([str,'c-'+str+'-'+id],String(),value,type,readonly);},select:{},type:{time:function time(){var ct=new Date(),format=function format(s){return('0'+s).substr(-2);},round=function round(m){var r=Math.ceil(m/10)*10;return r===60?r-5:r;},h=format(ct.getHours()),m=round(format(ct.getMinutes()));return'';},date:function date(){var ct=new Date(),y=ct.getFullYear(),m=ct.getMonth()+1,d=ct.getDate();return'';}},composer:function composer(target){var panel=target,paneled=panel.header?true:false,config_html={allowed:parseInt(data.hidden.html_edit),initial:parseInt(data.hidden.html_edit_config)},config_update=function config_update(option,value){_.update_mdata("/uconfig.cgi?mailbox","/uconfig_save.cgi",_defineProperty({},option,value));},qs=Quill.import('attributors/style/size'),qf=Quill.import('attributors/style/font');qs.whitelist=["0.75em","1.15em","1.3em"];Quill.register(qs,true);qf.whitelist=["monospace"];Quill.register(qf,true);target=target[0];var asb=target.querySelector('.'+classes.form.header),ccs=target.querySelectorAll('.'+classes.editor.controls.compose),rcs=target.querySelector('.'+classes.form.recipients.control),qtg=target.querySelector('.'+classes.editor.compose),tcm=target.querySelector('['+classes.editor.composer+'="text"]'),editor={this:new Quill(qtg,{modules:{syntax:(typeof hljs==='undefined'?'undefined':_typeof(hljs))==='object',imageDrop:true,imageResize:{modules:['DisplaySize','Resize']},clipboard:{matchVisual:false},toolbar:target.querySelector('#tb-'+id)},bounds:target,theme:'snow'}),get:{text:function text(){return tcm.value;},html:function html(){return editor.this.root.innerHTML;},data:function data(){return config_html.allowed?editor.get.html():editor.get.text();}},convert:function convert(){var he=editor.this,te=he.root.parentElement.previousElementSibling;if(config_html.allowed){he.setText(te.value);}else{te.value=he.getText();}},maximized:function maximized(){return target.hasAttribute('maximized');}},title_update=function title_update(ds){var sf=asb.querySelector('[name="subject"]'),ud=function ud(){sf.dispatchEvent(new Event('input'));},us=function us(tg,df){if(paneled){tg.style.opacity=df?0.7:1;}},du=function du(tg){if(ds===1){tg.textContent=_.lang('mail_composer_draft_saving');us(tg,true);}else if(ds===-1){tg.textContent=_.lang('mail_composer_draft_saved');us(tg,true);setTimeout(function(){us(tg);ud();},2e3);}};if(paneled){var pt=panel.header.title[0],pti=pt.textContent;if(ds){du(pt,pti);}else{sf.addEventListener('input',function(){pt.textContent=this.value||pti;});ud();}}};paneled&&target.classList.add(classes.panel.container,classes.panel.container_shown);adjust.contenteditable(target);title_update();var ctl_tgl=ccs[0].querySelector('.'+classes.editor.controls.extra.html);ctl_tgl.addEventListener('click',function(){var st=parseInt(config_html.allowed)||0,ia=parseInt(config_html.initial)||0,sg=+!st,co=sg?2:ia===1?1:0;toggle.formatting(target,sg);config_html.allowed=sg;config_update('html_edit',co);editor.convert();});var from_from=target.querySelector('input[name="from"]:not(disabled)'),from_name=target.querySelector('input[name="real"]'),from_user=target.querySelector('input[name="user"]');if(from_name&&from_user){$.fn.eW=function(text,font){if(!$.fn.eW.fakeEl){$.fn.eW.fakeEl=$('').hide().appendTo(document.body);}$.fn.eW.fakeEl.text(text||this.val()||this.text()||this.attr('placeholder')).css('font',font||this.css('font'));return $.fn.eW.fakeEl.width()+7;};[from_name,from_user].forEach(function(i,n){i.addEventListener('input',function(){$(this).css({width:parseInt($(this).eW()+(!n&&3))});});i.dispatchEvent(new Event('input'));});}var from_focus=from_from||from_name;if(from_focus){from_focus.focus();from_focus.setSelectionRange(-1,-1);}setTimeout(function(){var tb=editor.this.options.modules.toolbar.container,upload_list=[],server_list=[],priority=null,server_attach_previous=null,attachments=target.querySelector('[name="'+classes.form.name.tattach+'"]'),content=target.querySelector('.'+classes.editor.content),ctl_att=ccs[0].querySelector('.'+classes.editor.controls.extra.attach),ctl_lnk=ccs[0].querySelector('.'+classes.editor.controls.extra.link),ctl_img=ccs[0].querySelector('.'+classes.editor.controls.extra.image),ctl_dis=ccs[1].querySelector('.'+classes.editor.controls.extra.discard),submit=target.querySelector('button[type="submit"]'),to_=target.querySelector('input[name="to"]'),cc_=target.querySelector('input[name="cc"]'),bcc_=target.querySelector('input[name="bcc"]'),$more_options=$(target).find('.'+classes.editor.controls.more),scheduled={target:target.querySelector('[name="'+classes.form.name.scheduled+'"]'),container:target.querySelector('.'+classes.editor.scheduled),events:function events(){this.container.addEventListener('click',function(event){event.stopPropagation();});this.checkbox().addEventListener('click',function(){var s=submit,t=s.querySelector('span').querySelector('span'),ct=_.lang('mail_composer_schedule'),c=this.checked,sb=classes.button.submit,sc=classes.button.schedule,d=s.nextElementSibling,st=language._send;s.classList.toggle(sc,c);s.classList.toggle(sb,!c);d.classList.toggle(sc,c);d.classList.toggle(sb,!c);t.textContent=c?ct:st;});this.datepicker();},status:function status(){return this.target.checked;},checkbox:function checkbox(){return this.container.querySelector('[type="checkbox"]');},holder:function holder(){return this.container.querySelector('[data-t]');},datepicker:function datepicker(){var tag=this.holder(),input=tag.previousSibling;tag.addEventListener('click',function(){$(input).datepicker('show');});$(input).datepicker({language:_.sdata("language"),todayHighlight:true,autoclose:true,startDate:"0d"}).on("changeDate",function(l){var today=_.lang('global_today').toLowerCase(),tomorrow=_.lang('global_tomorrow').toLowerCase(),label=today,now=new Date(),y=now.getFullYear(),m=now.getMonth()+1,d=now.getDate(),py=l.date.getFullYear(),pm=l.date.getMonth()+1,pd=l.date.getDate(),date=l.dates[0],date_=py+'-'+pm+'-'+pd,date_formatted=dayjs(date).format(_.variable.locale.short);this.dataset.value=date_;if(y===py&&m===pm&&(d===pd||d+1===pd)){if(d+1===pd){label=tomorrow;}}else{label=date_formatted;}tag.textContent=label;});}},draft={timeout:{update:null,discard:null},data:[],reset:function reset(){var folder=this.data[0];this.data=[];if(folder){this.data.push(folder);}},test:function test(){return this.data.length>=1;},save:function save(){this.terminate();this.timeout.update=setTimeout(function(){submit.dispatchEvent(new Event('click'));},2e3);},terminate:function terminate(){typeof this.timeout.update==='number'&&clearTimeout(this.timeout.update);},purge:function purge(id,folder,message){fetch(xtarget.delete+'&id='+id+'&folder='+folder+'&d='+message,_.fetch.options).then(function(r){r.text().then(function(){draft.refresh();});});},refresh:function refresh(){if(this.test()&&folders.check(this.data[0])){folders.refresh();}},clean:function clean(){this.test()&&this.purge(this.data[0],this.data[1],this.data[3]);this.reset();this.terminate();},control:{discard:function discard(){editor.maximized()&&panel.normalize();draft.timeout.discard=setTimeout(function(){draft.test()&&draft.purge(draft.data[0],draft.data[1],draft.data[3]);draft.reset();draft.terminate();paneled&&panel.close();},5e3);},undo:function undo(){target.classList.remove(classes.hidden);typeof draft.timeout.discard==='number'&&clearTimeout(draft.timeout.discard);}}},add_attachment=function add_attachment(type,id,filedata,size,update){var icon=type==='server'?classes.icons.upload.server:classes.icons.upload.attach,name=filedata.name.split("/").pop()||filedata.name;$(attachments).tagsinput('add','[i class="'+icon+'"][/i]'+name+' [em]('+_.plugin.nice_size(size)+')[/em]');var tags=attachments.previousSibling.querySelectorAll('.tag'),last=tags[tags.length-1];last.dataset.reference=id;if(type==='server'){server_list[id]=filedata.name;}else{upload_list[id]=filedata.file;}if(update){adjust.contenteditable(target);toggle.attachments(target);}};editor.this.keyboard.addBinding({key:'7',shiftKey:true,ctrlKey:!_.platform.mac,metaKey:_.platform.mac},function(range,context){var currentFormat=this.quill.getFormat(range.index);if(currentFormat.list==='ordered'){this.quill.format('list',false);}else{this.quill.format('list','ordered');}});editor.this.keyboard.addBinding({key:'8',shiftKey:true,ctrlKey:!_.platform.mac,metaKey:_.platform.mac},function(range,context){var currentFormat=this.quill.getFormat(range.index);if(currentFormat.list==='bullet'){this.quill.format('list',false);}else{this.quill.format('list','bullet');}});editor.this.keyboard.addBinding({key:'9',shiftKey:true,ctrlKey:!_.platform.mac,metaKey:_.platform.mac},function(range,context){var currentFormat=this.quill.getFormat(range.index);if(currentFormat.blockquote){this.quill.format('blockquote',false);}else{this.quill.format('blockquote',true);}});ctl_lnk.addEventListener('click',function(){tb.querySelector('.'+classes.editor.tb_link).dispatchEvent(new Event('click'));});ctl_img.addEventListener('click',function(){tb.querySelector('.'+classes.editor.tb_image).dispatchEvent(new Event('click'));});ctl_dis.addEventListener('click',function(){draft.control.discard();var undo={cancel:{label:_.lang('global_undo'),action:function action(){draft.control.undo();}}};_.notification.post([$$.$.notification.type.trash,_.lang('mail_composer_discarded_draft')],10,"warning",'discard-'+id,1,['bottom','center'],undo);target.classList.add(classes.hidden);});rcs.querySelectorAll('button').forEach(function(b){b.addEventListener('click',function(){var enabled=b.classList.contains(classes.button.inverse),type=b.classList.contains("bcc")?'bcc':'cc';toggle.recipients(type,[target,enabled]);adjust.contenteditable(target);});});ctl_att.addEventListener('click',function(){var form=target.querySelector('form'),xu=document.createElement('input');xu.type="file";xu.setAttribute('multiple',1);xu.classList.add(classes.hidden);xu=form.appendChild(xu);xu.click();xu.addEventListener('change',function(){Array.from(this.files).forEach(function(file,i,arr){var fuid=generate.random()+i,size=file.size,name=file.name,last=i===arr.length-1;add_attachment('upload',fuid,{name:name,file:file},size,last);last&&xu.remove();});});});$more_options.find('.dropdown-menu').on("click.bs.dropdown",function(event){var type=this.dataset.type,etarget=event.target,action=etarget.dataset.value;if(action==='server-attach'){var error={read:_.lang('mail_composer_server_attach_error_read'),dir:_.lang('mail_composer_server_attach_error_dir')};_.file_chooser({file:server_attach_previous}).then(function(file){if(file){var suid=generate.random();fetch(xtarget.getSize+file,_.fetch.options).then(function(r){r.text().then(function(rs){var s=rs.split('|'),size=s[1].replace(/\s+/g,String());if(size==-1||size==-2){var _message=size==-1?error.read:error.dir;_.notification.post([$$.$.notification.danger,_message],10,"error",0,1,['bottom','center']);}else{add_attachment('server',suid,{name:file},size,true);}});});}server_attach_previous=file;});return;}event.stopPropagation();if(type==='priority'){var _check=etarget.closest('ul').querySelector('i');_check.remove();etarget.appendChild(_check);priority=action?~~action:null;}if(type==='options'){var cb=etarget.querySelector('input[type="checkbox"]');cb&&(cb.checked^=1);}});$(attachments).tagsinput({allowDuplicates:true,confirmKeys:[13],delimiter:'\\000'});$(attachments).on('itemRemoved',function(event){var item=event.item[1];if(item){delete upload_list[item];delete server_list[item];}toggle.attachments(target);});_.plugin.tooltip($(ctl_att).add(ctl_img).add(ctl_att).add(ctl_lnk).add(ctl_tgl).add(ctl_dis));_.plugin.quill_toolip($(editor.this.root).parent().parent()[0]);asb.addEventListener('input',function(){draft.save();});asb.querySelectorAll('input').forEach(function(input){input.addEventListener('keydown',function(event){if(event.keyCode===13){event.preventDefault();return;}draft.save();});});editor.this.on('text-change',function(){draft.save();});tcm.addEventListener('input',function(){draft.save();});scheduled.events();fetch(xtarget.addressBook,_.fetch.options).then(function(rs){return rs.text();}).then(function(d){[to_,cc_,bcc_].forEach(function(input){var tags=$(input).tagsinput({confirmKeys:[13,32],addOnBlur:false,cancelConfirmKeysOnEmpty:false,tagClass:'label recipient'});var a=_.lang('theme_xhred_global_alias'),b=d.match(/"(.*)","(.*)"/gm);if(b){var book=[];b.map(function(en){var gr=en.match(/"-","(.*)"/),em=en.match(/"(.*)","(.*)"/);if(gr){book.push(a+" <"+em[2]+">");}else if(em){book.push(em[2]+" <"+em[1]+">");}});!$.isEmptyObject(book)&&tags[0].$input.autocomplete({lookup:book,autoSelectFirst:true,position:'relative',appendTo:tags[0].$container,onSelect:function onSelect(m){$(input).tagsinput('add',m.value);this.value=String();}});}$(input).on('itemAdded itemRemoved',function(event){var email=event.item,contact=void 0;if(email){contact=email.match(/<(.*)>/);if(contact){email=contact[1];}if(!event.item.startsWith(a)&&event.type==='itemAdded'&&!/.+@.+\..+/.test(email)){$(event.target.previousSibling).find('.recipient').last().addClass('error');}}adjust.contenteditable(target);});tags[0].$input.on('keydown blur',function(event){var value=this.value;if(event.keyCode===9||event.type==='blur'&&event.relatedTarget){$(this).trigger(_.event.generate('keypress',32));adjust.contenteditable(target);if(value){event.preventDefault();}}});});});submit.addEventListener('click',function(event){var _this=this;event.preventDefault();var form=this.closest('form'),form_data=new FormData(form),trusted=event.isTrusted||~~submit.dataset.isTrusted,draft_status=!trusted;this.dataset.isTrusted=0;if(trusted){draft.terminate();}form_data.append('body',editor.get.data());var pri_key='pri';priority?form_data.set(pri_key,priority):form_data.delete(pri_key);Object.entries(data.hidden).forEach(function(e){var key=e[0],value=e[1];if(!form_data.has(key)){form_data.set(key,value);}});var fsus=Object.values(upload_list);fsus.length&&fsus.forEach(function(f,i){form_data.set('attach'+i,f);});var ssus=Object.values(server_list);ssus.length&&ssus.forEach(function(f,i){form_data.set('file'+i,f);});form_data.set('html_edit',config_html.allowed);form_data.set('spell',0);draft_status&&(form_data.set('new',0),form_data.set('enew',1),form_data.set('save',1),title_update(1));var schedule={date:{get:function get(d){var date=this.value,t=scheduled.container.querySelector('[name="date"]');if(t){date=t.dataset.value.split('-');}return d==='y'?~~date[0]:d==='m'?~~date[1]:~~date[2];}},time:{value:scheduled.container.querySelector('[type="time"]').value,get:function get(t){var time=['12','00'];if(this.value){time=this.value.split(':');}return t==='h'?~~time[0]:~~time[1];}}};if(scheduled.status()&&!draft_status){var m={body:'mail',is_html:config_html.allowed,delete_after:1,enabled:1,status:1,mode:1,hour:schedule.time.get('h'),min:schedule.time.get('m'),day:schedule.date.get('d'),month:schedule.date.get('m'),year:schedule.date.get('y')};Object.entries(m).forEach(function(e,i){if(i){form_data.set(e[0],e[1]);}else{form_data.set(e[1],form_data.get(e[0]));form_data.delete(e[0]);}});}var xhr=new XMLHttpRequest(),link=scheduled.status()&&!draft_status?xtarget.schedule:form.getAttribute('action');xhr.open("POST",link);xhr.setRequestHeader('x-requested-with','XMLHttpRequest');xhr.upload.onprogress=function(e){!draft_status&&(_.button.progress(_this,Math.ceil(e.loaded/e.total*100)),_.button.lock(_this,true));};xhr.onload=function(e){var rs=e.target.responseText,status=String(),error=String(),error_container=false,parser=new DOMParser(),_g=function _g(param){return _.uri_param(param,e.target.responseURL);},_d={id:_g('id'),folder:{index:_g('folder'),type:_g('folder_type'),id:_g('folder_id')},input:{id:form.querySelector('[name="id"]'),folder:form.querySelector('[name="folder"]')}};if(draft_status){title_update(-1);draft.data=[_d.folder.id,_d.folder.index,_d.input.id&&_d.input.id.value,_d.id];if(_d.folder.type==2||_d.folder.type==4){if(_d.input.id){draft.purge.apply(null,draft.data);}else{draft.refresh();}}else{draft.refresh();}_d.input.id&&_d.input.id.remove();_d.input.folder&&_d.input.folder.remove();form.insertAdjacentHTML('beforeend',element.input('id',_d.id,false,false,'hidden'));form.insertAdjacentHTML('beforeend',element.input('folder',_d.folder.index,false,false,'hidden'));}else{rs=parser.parseFromString(rs,'text/html');if(rs){rs=rs.querySelector('.panel-body'),error_container=rs.querySelector('h3');if(error_container){error=error_container.innerHTML.replace(/\s:/,': ');if(!_.error_quota(error_container.innerHTML)){_.notification.post([$$.$.notification.danger,error],10,"error",0,1,['bottom','center']);}_.button.progress(_this,0);_.button.lock(_this,false);}else{status=rs.innerHTML;_.notification.post([scheduled.status()?$$.$.notification.type.scheduled:$$.$.notification.success,status],10,"success",0,1,['bottom','center']);paneled&&panel.close();draft.clean();}}}};xhr.onerror=function(e){_.button.progress(_this,0);_.button.lock(_this,false);_.error({responseText:e.target.responseText,status:xhr.status,readyState:xhr.readyState,_errConnectionReset:xhr.status===0?true:false},1);};xhr.send(form_data);});target.addEventListener('keydown',function(e){var meta=_.platform.mac?e.metaKey:e.ctrlKey,enter=e.keyCode===13;if(meta&&enter){submit.dataset.isTrusted=1;submit.dispatchEvent(new Event('click'));}});},3e2);}},language={},template={};Object.entries(form_data).filter(function(f){['from','real','to','cc','bcc','subject','body'].includes(f[0])?data.visible[f[0]]=f[1]:data.hidden[f[0]]=f[1];});Object.entries(data.visible).forEach(function(e){var id=e[0];language[id]=$form.find('[name='+id+']').parent().prev().text();});Object.entries(data.hidden).forEach(function(e){var id=e[0];if(['crypt','sign'].includes(id)){language[id]=$form.find('[name='+id+']').parent().prev().text();}else if(['pri'].includes(id)){var _data={};$form.find('[name='+id+'] option').map(function(ix){_data[ix]=this.innerText;});language[id]={label:$form.find('[name='+id+']').parent().prev().text(),data:_data};}});language._attachments=_.lang('global_attachments');language._send=_.lang('mail_composer_send');language._scheduled=_.lang('mail_composer_scheduled').replace(/%1/,''+element.type.date()+''+_.lang('global_today').toLowerCase()+'').replace(/%2/,element.type.time());language._attach=_.lang('mail_composer_attach');language._insert_link=_.plugin.setup_modifier(_.lang('editor_tb_link').replace('%cmd',_.platform.mac?'Meta':'Ctrl'));language._insert_picture=_.lang('editor_tb_image');language._toggle=_.lang('mail_composer_toggle');language._discard=_.lang('mail_composer_discard');language._server_attach=_.lang('mail_composer_server_attach');language._notifications=_.lang('global_notifications');language._notifications_dsn=_.lang('mail_composer_notifications_dsn');language._notifications_del=_.lang('mail_composer_notifications_del');language._encrypt=_.lang('global_encrypt');language._options=_.lang('global_options');language._addrecipients=_.lang('mail_composer_addrecipients');language._default=_.lang('global_default');language._fixed_width=_.lang('editor_tb_font_fixed_width');language._name=_.lang('mail_composer_real_name');language._username=_.lang('mail_composer_username');language._paragraph=_.lang('global_paragraph');language._heading=_.lang('global_heading');language._font_size={small:_.lang('global_small'),normal:_.lang('global_normal'),medium:_.lang('global_medium'),large:_.lang('global_large')};var from_name=$form[0].querySelector('input[name="real"]'),from_user=$form[0].querySelector('input[name="user"]'),from_dom=$form[0].querySelector('input[name="dom"]'),from_composable=void 0;if(from_dom){from_composable={name:from_name.value,user:from_user.value,dom:from_dom.value};}element.select.from=$form[0].querySelector('select[name="from"]');element.select.sign=$form[0].querySelector('select[name="sign"]');element.select.crypt=$form[0].querySelector('select[name="crypt"]');if(element.select.from){element.select.from=element.select.from.outerHTML;}if(element.select.sign){element.select.sign=element.select.sign.outerHTML;}if(element.select.crypt){element.select.crypt=element.select.crypt.outerHTML;}template.form=$$.$.template.compose({prefix:prefix,target:{send:xtarget.send},charset:data.hidden.charset,id:id,class:classes,language:language,status:{text:~~data.hidden.html_edit?classes.hidden:String(),html:~~data.hidden.html_edit?String():classes.hidden,module:{schedule:_.mavailable('schedule')?String():classes.hidden}},toggle:{recipients:{cc:toggle.recipients('cc','rc',data.visible),bcc:toggle.recipients('bcc','rc',data.visible),ccf:toggle.recipients('cc','rf',data.visible),bccf:toggle.recipients('bcc','rf',data.visible)},more:{server_file:check.field('file0',data.hidden),abook:check.field('abook',data.hidden),dsn:check.field('dsn',data.hidden),del:check.field('del',data.hidden),sign:[check.field('sign',data.hidden),element.select.sign],crypt:[check.field('crypt',data.hidden),element.select.crypt],pri:check.field('pri',data.hidden)}},from:from_composable||element.select.from||element.input('from',data.visible,!~~config.d.g.edit_from),to:element.input('to',data.visible),cc:element.input('cc',data.visible),bcc:element.input('bcc',data.visible),subject:element.input('subject',data.visible),attachments:element.input(classes.form.name.tattach,data.visible,false,true),body:types.new==1?signature:data.visible.body,signature:signature,toolbar_mode:toolbar_mode});if(inline){var inlne_form=inline.append(template.form);element.composer(inlne_form);}else{var composers=$('.'+classes.panel.container+' .'+classes.editor.compose).length,window_width=window.innerWidth,small_window_width=window_width<640,window_height=window.innerHeight,small_window_height=window_height<640,small_window=small_window_width||small_window_height,ioffset=-15,offset=composers?ioffset*5*composers:ioffset,position=small_window?{}:{my:"right-bottom",at:"right-bottom",offsetX:offset,offsetY:offset},panel=$.jsPanel({position:position,theme:"#eaeaea",onwindowresize:true,panelSize:{width:small_window?window_width+4*ioffset:600,height:small_window?window_height+4*ioffset:600},headerTitle:_.lang('mail_new_message'),content:template.form,maximizedMargin:{top:small_window?-1*ioffset:window_height*0.03,bottom:small_window?-1*ioffset:window_height*0.03,left:small_window?-1*ioffset:window_height*0.1,right:small_window?-1*ioffset:window_height*0.1},footerToolbar:function footerToolbar(){},dblclicks:{title:"maximize"},onminimized:function onminimized(){toggle.backdrop(this);},onclosed:function onclosed(){toggle.backdrop(this);},onnormalized:function onnormalized(){adjust.contenteditable(this[0]);toggle.backdrop(this);},onmaximized:function onmaximized(){adjust.contenteditable(this[0]);toggle.backdrop(this,1);},callback:function callback(){element.composer(this);if(small_window){this.maximize();}}});panel.header.title.addClass('plain');}}});};return{message:message};}();var messages=function(){var fetching={state:false,initial:true,abort:function abort(){if(this.pending()===true&&this.initial===false){this.state.abort();}},pending:function pending(){if(typeof this.state.state==="function"&&this.state.state()==="pending"){return true;}return false;}};var get=function get(data){loader.start();fetching.abort();fetching.state=$.post(_.path.extensions+'/mail/messages.cgi?'+_.plugin.json_to_query(data),function(data){render(data);loader.end();_.document_title(0,_.lang('titles_mail'));config.set(data[0].config);fetching.initial=false;!bundles.loaded&&bundles.get(config);});},loader={target:$$.selector('tree.active'),start:function start(){$(this.target).addClass($$.$.tree.loader);},end:function end(){$(this.target).removeClass($$.$.tree.loader);}},preview_length=function preview_length(){return parseInt($(window).width()/10);},storage={target:'['+$$.$.tree.container+']',counter:$$.selector('controls.counter'),get:function get(){var status=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var data=$(this.target).data('messages')||{};if(!status){data=Object.keys(data);}return data;},set:function set(id,state,status,starred,data){var storage=this.get(1);state?storage[id]=[+status,+starred]:delete storage[id];$(this.target).data('messages',storage);var selected_count=Object.keys(storage).length;$(this.counter).text((selected_count?selected_count+' '+_.lang('global_selected'):String()).toLowerCase());var controls=$$.selector('layout.controls');$(controls).toggleClass('hidden',!selected_count);},restore:function restore(){var data=this.get(),checkboxes=$$.$.messages.checkbox;$(checkboxes).filter(function(i,t){data.includes(t.value)&&$(t).prop('checked',1);}).promise().done(function(){$(checkboxes).trigger('change');});},reset:function reset(){var checkboxes=$$.$.messages.checkbox;$(this.target).data('messages',{});$(checkboxes+':checked').prop('checked',0).trigger('change');}},status={action:function action(_action){var string=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;_action=parseInt(_action.replace(/^\D+/g,''));if(string){return _action?'read':'unread';}return _action;},set:function set(action,messages){var $messages=$($$.$.messages.checkbox).filter(function(i,c){return messages.includes(c.value);}),$targets=$messages.parent().parents('td').parents('tr');$targets.attr('data-unread',+!this.action(action));},write:function write(data){var messages=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var folder_index=data[1].searched_folder_index||data[1].folder_index;if(messages){var action=this.action(data[0],1);messages='&d='+messages.join('&d=');$.post(_.path.extensions+'/mail/message.cgi?folder='+folder_index+'&mark='+action+messages+'');}else{var _action2=this.action(data[0],1),server=data[1],_messages=storage.get(1),starred={read:[],unread:[]};$.each(_messages,function(i,o){if(o[1]===1){o[0]===1?starred.unread.push(i):starred.read.push(i);delete _messages[i];}});submit(server,_defineProperty({},data[0],1),Object.keys(_messages),0,1);var link=_.path.extensions+'/mail/message.cgi?folder='+folder_index+'&mark=starred&state='+_action2+'';starred.read.length&&$.post(link+('&d='+starred.read.join('&d='))+'');starred.unread.length&&$.post(link+''+('&d='+starred.unread.join('&d='))+'');}}},events=function events(data){var button={compose:$$.$.controls.compose.button,search:$$.element('controls.search.dropdown'),refresh:$$.element('controls.refresh.button'),delete:$$.element('controls.delete'),forward:$$.element('controls.forward'),special:{star:$$.selector('messages.special.star'),starred:$$.selector('messages.special.starred'),unstarred:$$.selector('messages.special.unstarred')}},dropdown={mark:{read:$$.element('controls.more.menu.read'),unread:$$.element('controls.more.menu.unread'),special:$$.element('controls.more.menu.special'),spam:$$.element('controls.more.menu.spam'),ham:$$.element('controls.more.menu.ham'),black:$$.element('controls.more.menu.black'),white:$$.element('controls.more.menu.white')},select:$$.selector('controls.select.dropdown'),move:$$.element('controls.move.dropdown'),search:$$.element('controls.search.dropdown')},checkbox=$($$.$.controls.select.checkbox),checkboxes=$$.$.messages.checkbox,flags=$$.selector('messages.flag'),evt={click:'click',change:'change',keyup:'keyup',shown_bs_drpd:'shown.bs.dropdown'};checkbox.off(evt.change).on(evt.change,function(){var $this=$(this),state=$this.is(':checked');$(checkboxes).prop('checked',state).trigger(evt.change);}).parent().parent().off(evt.click).on(evt.click,function(event){var $input=$(this).find('input');!$(event.target).is($input)&&$input.prop('checked',!$input.is(':checked')).trigger(evt.change);});$(flags).off(evt.click).on(evt.click,function(event){event.stopPropagation();});$(dropdown.select).find($$.$.controls.select.menus).off(evt.click).on(evt.click,function(event){var _$=$(event.target).data('type'),$_=$(checkboxes),$__=evt.change,__$='checked';if(_$===5||_$===4){$_.prop(__$,_$&1).trigger($__);}else if(_$===3){$_.prop(__$,function(){return!this.checked;}).trigger($__);}else if(_$===2||_$===1){$_.prop(__$,function(){return+$(this).parents('tr').attr('data-unread')===(_$&1);}).trigger($__);}else if(_$===0){$_.prop(__$,function(){return+$(this).parents('tr').attr('data-starred')===+!(_$&1);}).trigger($__);}});$(checkboxes).off(evt.change).on(evt.change,function(){var $this=$(this),$row=$this.parents('td').parent('tr'),state=$this.is(':checked'),id=$this.val(),checked=checkboxes+':checked',status=$row.attr('data-unread'),starred=$row.attr('data-starred');storage.set(id,state,status,starred,data);$(checked).length===$(checkboxes).length?checkbox.prop('checked',1):checkbox.prop('checked',0);});button.delete.off(evt.click).on(evt.click,function(){submit(data,{'delete':1},storage.get(),1,1);});var $dropdown_move_select=dropdown.move.find('select');$dropdown_move_select.find('option').map(function(i,o){o.value<=-1&&o.remove();});_.plugin.select($dropdown_move_select);$dropdown_move_select.on(evt.change,function(){var _this2=this;setTimeout(function(){$($$.$.controls.move.submit).toggleClass('disabled',!_this2.value).trigger('focus');});});dropdown.move.find('li').off(evt.click).on(evt.click,function(event){event.stopPropagation();var $target=$(event.target),$submit=$($$.$.controls.move.submit),$copy=$($$.$.controls.move.checkbox),copy=$copy.is(':checked');if($target.is($copy)){$submit.text(copy?_.lang('global_copy'):_.lang('global_move'));}if($target.is('button:not(.disabled)')){var _submit2;var action=copy,target=parseInt($dropdown_move_select.val());submit(data,(_submit2={},_defineProperty(_submit2,(action?'copy':'move')+'1',1),_defineProperty(_submit2,'mfolder1',target),_submit2),storage.get(),+!action||(data.searched_folder_index||data.folder_index)===target,1);dropdown.move.removeClass('open');}});dropdown.move.off(evt.shown_bs_drpd).on(evt.shown_bs_drpd,function(){_.plugin.select([$dropdown_move_select,'open']);});button.forward.off(evt.click).on(evt.click,function(){var messages_ids=storage.get().map(function(message_id){return encodeURIComponent(message_id);}),messages_link='&mailforward='+messages_ids.join("&mailforward="),reply=_.path.origin+_.path.prefix+"/mailbox/reply_mail.cgi?folder=",data=JSON.parse(fetching.state.responseText)[0];_.pjax.fetch(reply+data.folder_index+messages_link);});var $dropdown_search_select=dropdown.search.find('select'),$dropdown_search_simple=dropdown.search.find('[data-search-mail]'),$dropdown_search_advanced_all=dropdown.search.find('[name="search-wordsin"]');if(data&&$dropdown_search_select.length){$dropdown_search_select[0].value=data.searched_folder_index||data.folder_index;}_.plugin.select($dropdown_search_select);button.search.find('li').off(evt.click+' '+evt.keyup).on(evt.click+' '+evt.keyup,function(event){event.stopPropagation();var $target=$(event.target),$advanced_form=dropdown.search.find('['+$$.$.controls.search.data.form.advanced+']'),advanced_form_hidden=function advanced_form_hidden(){return window.getComputedStyle($advanced_form[0]).display==='none';};if(event.keyCode===27){button.search.trigger('click');return;}if((event.keyCode===32||event.keyCode===9||event.keyCode===13||event.type==='click')&&$target.is($($$.selector('controls.search.caret.down')).add($$.selector('controls.search.button.type')))){var $caret=$target.is('i')?$target:$target.find('i');$caret.toggleClass($$.$.controls.search.caret.up);$advanced_form.toggleClass('show');$dropdown_search_simple[0].disabled=!advanced_form_hidden();var focus_target=advanced_form_hidden()?$dropdown_search_simple:$advanced_form[0].querySelector('input');focus_target.focus();if(advanced_form_hidden()){$dropdown_search_simple.val($dropdown_search_advanced_all.val());$dropdown_search_advanced_all.val(String());}else{$dropdown_search_advanced_all.val($dropdown_search_simple.val());$dropdown_search_simple.val(String());}return;}if(event.type==='keyup'&&event.keyCode===13&&$target.is('[type="text"], [type="number"]')||event.type==='click'&&$target.is('button:not(.disabled)')){var simple_query={folder:parseInt($dropdown_search_select[0].value),search:$dropdown_search_simple[0].value};if(advanced_form_hidden()){if(simple_query.search){$.post(_.path.prefix+'/'+_.variable.module.name()+'/mail_search.cgi?returned_format=json&json-error=1&simple=1&'+_.plugin.json_to_query(simple_query),function(data){messages.get(data);});}}else{var $elements_input=$advanced_form.find('input[type="text"]').filter(function(i,v){return v.value;}),$elements_radios_status=$advanced_form.find('input[name="status"]'),$elements_limit=$advanced_form.find('input[name^="limit"]'),$elements_attach=$advanced_form.find('input[name="attach"]'),query={};query.all=1;query.dest_def=1;query.folder=simple_query.folder;for(var i=0;i<$elements_input.length;i++){var value=$elements_input[i].value,special=$elements_input[i].name.includes('words'),name=$elements_input[i].name.replace('search-',String());if(value){query['what_'+i]=value;if(special){query['field_'+i]='all';query['neg_'+i]=~~$elements_input[i].name.includes('out');}else{query['field_'+i]=name;query['neg_'+i]=0;}}}query.status_def=0;for(var _i=0;_i<$elements_radios_status.length;_i++){var $this=$elements_radios_status[_i],_value=$this.value,def=_value==-1?1:0;if($this.checked){query.status_def=def;if(!def){query.status=_value;}}}for(var _i2=0;_i2<$elements_limit.length;_i2++){var _$this=$elements_limit[_i2],_name=_$this.name;if(_$this.checked&&_$this.name==='limit_def'||_$this.name!=='limit_def'){query[_name]=_$this.value;}}query.attach=~~$elements_attach[0].checked;$.post(_.path.prefix+'/'+_.variable.module.name()+'/mail_search.cgi?returned_format=json&json-error=1&'+_.plugin.json_to_query(query),function(data){messages.get(data);});}}});dropdown.search.off(evt.shown_bs_drpd).on(evt.shown_bs_drpd,function(){$dropdown_search_simple.trigger('focus');});button.refresh.off(evt.click).on(evt.click,function(){$$.element('tree.active').click();});$(button.special.star).off(evt.click).on(evt.click,function(event){event.stopImmediatePropagation();var $this=$(this),$row=$(event.target).parents('td').parent('tr'),target=$$.$.messages.special,id=$row.find('input[value]').val(),state=$(event.target).is($(button.special.starred))?1:0,unread=+$row.attr('data-unread'),text=_.lang('global_'+(state?'unstarred':'starred')+'');$row.attr('data-starred',+!state);submit(data,_defineProperty({},'markas'+(state?1:2)+'',1),[id]);$this.removeClass(target[state?'starred':'unstarred']).addClass(target[state?'unstarred':'starred']).attr('data-original-title',text).next().remove();status.write([(+!unread).toString(),data],[id]);});dropdown.mark.read.add(dropdown.mark.unread).off(evt.click).on(evt.click,function(){var action=$(this).data('form-action'),messages=storage.get();status.write([action,data]);status.set(action,messages);});dropdown.mark.spam.add(dropdown.mark.ham).add(dropdown.mark.black).add(dropdown.mark.white).off(evt.click).on(evt.click,function(){var action=$(this).data('form-action'),messages=storage.get(),refetch=/razor|black/.test(action);submit(data,_defineProperty({},action,1),messages,+refetch,1);});$($$.$.controls.search.link).off(evt.click).on(evt.click,function(){var link=this.getAttribute('data-href');fetch(link,_.fetch.options).then(function(response){return response.json();}).then(function(data){messages.get(data);});});$(folders.data.selector.navigation).off(evt.click,button.compose).on(evt.click,button.compose,function(){compose.message();});},submit=function submit(data,actions,messages){var refetch=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var reset=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var form=data.form_list,target=_.variable.module.link()+('/'+form.target+'?'),hidden=form.hidden,searched_index=data.searched_folder_index,mail_system=parseInt(data.mail_system);hidden=_.plugin.json_to_query(hidden)+'&noredirect=1&';if(searched_index&&(mail_system===2||mail_system===4)){hidden=hidden.replace(/folder=\d+/,'folder='+searched_index);}actions=_.plugin.json_to_query(actions);messages='&d='+messages.join('&d=');refetch&&(loader.start(),_.notification.hideAll());$.post(target+hidden+actions+encodeURI(messages),function(){if(reset){storage.reset();}if(refetch||data.folder_counts_allowed){fetching.abort();$.post(_.path.extensions+'/mail/messages.cgi?'+hidden+'show_body_len='+preview_length()+'',function(data){render(data);loader.end();});}});},row=function row(text,icon){var row=String(),centered_row=$$.create.$('layout.row.centered');row=$(centered_row).append((icon?$$.create.icon(icon):String())+'
'+text+'
');return row;},render=function render(source){var container=$$.element('layout.container'),data=source[0],messages_list=data.list.messages&&data.form_list.buttons?data.list.messages.replace(/�/g,''):String();if(data.error){var errors=data.error.error;for(var i=0;i128?1:0;if(!messages_list_available&&data.searched){_.notification.post([$$.$.notification.type.search,_.lang('mail_search_empty')],5,"info",0,1,['bottom','center']);return;}container.empty().append($$.create.$('layout.panel'));var panel=container.find($$.selector('layout.panel'));if(messages_list_available){var _$$$create$$,_$$$create$$2,_$$$create$$3,_$$$create$$4,_$$$create$$5,_$$$create$$6,_$$$create$$7,_$$$create$$8,_$$$create$$9,_$$$create$$10,_$$$create$$11;var controls={select:data.form_list.buttons.select,submit:data.form_list.buttons.submit},pagination={link:data.pagination_arrow_last||data.pagination_arrow_first||String(),title:data.pagination_arrow_last?_.lang('mail_pagination_last'):data.pagination_arrow_first?_.lang('mail_pagination_first'):false};panel.append($$.create.$('layout.row.controls')).find($$.selector('layout.row.controls')).append($$.create.$('layout.column.6'),$$.create.$('layout.column.6')).find($$.selector('layout.column.6')).first().append($$.create.dropdown('controls.select.dropdown',[[controls.select.all,controls.select.none,controls.select.invert,controls.select.read,controls.select.unread,controls.select.special],3],$$.create.checkbox({select:1}),String(),_.lang('global_select')));var $form_controls=$($$.create.$('layout.controls',{'form-controls':1},'div'));Object.entries(controls.submit).map(function(_ref7){var _ref8=_slicedToArray(_ref7,2),type=_ref8[0],data=_ref8[1];var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=undefined;try{for(var _iterator3=data.entries()[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var _ref9=_step3.value;var _ref10=_slicedToArray(_ref9,2);var _i3=_ref10[0];var v=_ref10[1];if(type==='buttons'){$form_controls.append($$.create.$('controls.'+v[0],{'form-control':v[0]},'span',String(),_.lang('global_'+v[0]+'')));}else if(type==='dropdowns'){var _iteratorNormalCompletion4=true;var _didIteratorError4=false;var _iteratorError4=undefined;try{for(var _iterator4=v.entries()[Symbol.iterator](),_step4;!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){var _ref11=_step4.value;var _ref12=_slicedToArray(_ref11,2);var di=_ref12[0];var dd=_ref12[1];var entries=[];var _iteratorNormalCompletion5=true;var _didIteratorError5=false;var _iteratorError5=undefined;try{for(var _iterator5=v[1].entries()[Symbol.iterator](),_step5;!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=true){var _ref13=_step5.value;var _ref14=_slicedToArray(_ref13,2);var index=_ref14[0];var _data2=_ref14[1];_data2[0]&&entries.push($$.create.$(0,{'form-action':_data2[0]},'span',_data2[1]));}}catch(err){_didIteratorError5=true;_iteratorError5=err;}finally{try{if(!_iteratorNormalCompletion5&&_iterator5.return){_iterator5.return();}}finally{if(_didIteratorError5){throw _iteratorError5;}}}if(typeof dd==="string"){$form_controls.append($$.create.dropdown('controls.'+dd+'.dropdown',[entries,2],0,dd,_.lang('mail_'+dd+'')||_.lang('global_'+dd+'')));}}}catch(err){_didIteratorError4=true;_iteratorError4=err;}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return){_iterator4.return();}}finally{if(_didIteratorError4){throw _iteratorError4;}}}}}}catch(err){_didIteratorError3=true;_iteratorError3=err;}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return();}}finally{if(_didIteratorError3){throw _iteratorError3;}}}});panel.find($$.selector('layout.column.6')).first().append($form_controls,$$.create.$('controls.refresh.button',{'refresh':1},'button',String(),_.lang('global_refresh')),$$.create.dropdown('controls.sort.dropdown',[[data.list.sort.date,data.list.sort.from,data.list.sort.size,data.list.sort.subject,data.list.sort.spam],5],data.list.sorted,'sort',_.lang('global_sort'),function(dd){if(dd&&dd.match(/:first'),content=$(this.container+' >>:first');if(container.height()>content.height()){container.css('height',content.height());}},init:function init(source){if(this.fetched===0){this.load();return;}if($(data.selector.navigation+' '+this.container).length===0){$(data.selector.navigation).prepend('
  • ');$(data.selector.navigation).prepend('
  • '+$$.create.$('layout.button.block.transparent',{'compose':1},'span',$$.create.icon('controls.compose.icon')+" "+_.lang('mail_new_message'))+'
  • ');}else{return;}data.plugin.tree(source);_.plugin.scroll(this.container,data.options.scroll);this.container_adjust();},expand:function expand(node){var expanded=node.isExpanded();!expanded&&node.toggleExpanded();},load:function load(){this.fetched=1;_.load.bundle(data.file.fancytree,1,_.variable.switch()?[get]:0,1);},reload:function reload(source){var _this4=this;var tree=data.plugin.tree('get');tree.$container.empty();tree.reload(source);setTimeout(function(){_this4.adjust();},1e2);},node:function node(){return data.plugin.tree('node');},adjust:function adjust(){var $_=this.node();if($_&&$_.li&&$($_.li).length){_.plugin.scroll([this.container,$($_.li)]);}this.container_adjust();}};var get=function get(key){key=key?'?key='+key.replace(/&/g,'%26'):String();$.post(_.path.extensions+'/mail/folders.cgi'+key+'',function(source){if(!!key){_tree.reload(source);}else{_tree.init(source);}});};var set=function set(key){var _this5=this;var tree=data.plugin.tree('get');if((typeof key==='undefined'?'undefined':_typeof(key))==='object'){var search={id:key.searched_folder_id,file:key.searched_folder_file},id=key.folder_id;if(search.file&&search.id!=null&&key.mail_system!=2&&key.mail_system!=4){key=search.file;}else{key=search.id||id;}}if((typeof tree==='undefined'?'undefined':_typeof(tree))==='object'&&typeof tree.activateKey==='function'){tree.activateKey(false);tree.activateKey(key);}else{setTimeout(function(){_this5.set(key);},1e2);}};var refresh=function refresh(){var node=_tree.node();node.span.click();};var update=function update(data){var allowed=data.folder_counts_allowed,unread_count=data.unread,$node_titles=$($$.selector('tree.title')),active_node=$$.selector('tree.active'),node_bubble=$$.selector('tree.bubble'),$active_node_title=$(active_node).find($$.selector('tree.title')),$active_node_bubble=$(active_node).find(node_bubble);if(allowed){if(unread_count){if($active_node_bubble.length){$active_node_bubble.text(unread_count);}else{$active_node_title.append($$.create.$('tree.bubble',false,'span',unread_count));}}else{$active_node_bubble.remove();}}else{$node_titles.find(node_bubble).remove();}};var check=function check(folder){var node=_tree.node();if(node&&node.key===folder){return true;}return false;};var adjust=function adjust(){_tree.adjust();};return{get:get,set:set,refresh:refresh,update:update,check:check,adjust:adjust,data:data};}();return{folders:{get:folders.get,set:folders.set,refresh:folders.refresh,update:folders.update,check:folders.check,adjust:folders.adjust},messages:{get:messages.get,sort:messages.sort,events:messages.events},compose:compose.message};}(); +'use strict';var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"])_i["return"]();}finally{if(_d)throw _e;}}return _arr;}return function(arr,i){if(Array.isArray(arr)){return arr;}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i);}else{throw new TypeError("Invalid attempt to destructure non-iterable instance");}};}();var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj;}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var mail=function(){var _={path:{origin:v___location_origin,prefix:v___location_prefix,extensions:v___server_extensions_path,css:v___server_css_path,js:v___server_js_path},variable:{switch:function _switch(){return $t_uri_webmail;},module:{name:function name(){return'mailbox';},link:function link(){var prefix=v___location_prefix;return prefix?prefix+'/'+v___module:'/'+this.name();}},locale:{short:config_portable_theme_locale_format_short}},platform:{mac:window.navigator.platform==='MacIntel'},pjax:{fetch:plugins.pjax.page.link.get},fetch:{options:{headers:{'x-requested-with':'XMLHttpRequest'}}},load:load,sdata:session.server.data,mavailable:core.moduleAvailable,lang:theme_language,notification:{post:plugins.messenger.post,hideAll:plugins.messenger.toast.hideAll},file_chooser:plugins.chooser.file,button:{progress:snippets.progressive_button,lock:snippets.button_lock},rows:page_table_rows_control,document_title:theme_title_generate,update_mdata:core.updateModuleData,uri_param:uri_parse_param,error:connection_error,error_quota:theme_error_disk_quota_exceeded,event:{generate:event_generate},navigation:{reset:plugins.navigation.reset},plugin:{json_to_query:Convert.json_to_query,serialized_to_json:Convert.serialized_to_json,nice_size:Convert.nice_size,html_escape:Convert.htmlEscape,html_strip:Convert.htmlStrip,quote_escape:Convert.quoteEscape,arr_prepend:Convert.arrPrepend,quill_toolip:quill_toolbar_tooltip,setup_modifier:theme_modifiers_replace_for_mac,timestamp:snippets.datetime.locale,offset_adjust:page.handle.content.offset,preloader:{hide:page.handle.content.preloader.hide},dayjs:dayjs,select:function select(data){var size=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'34';if(Array.isArray(data)){data[0].select2(data[1]);return;}data.select2({minimumResultsForSearch:5,containerCssClass:'select2-content heighter-'+size,dropdownCssClass:'select2-content h'+size});data.next('.select2').addClass('select2-content-container');data.on('select2:open',function(){$('.select2-container').off('click.container').on('click.container',function(event){event.stopPropagation();});});},scroll:function scroll(target,options){if(typeof target==='string'){$(target).mCustomScrollbar(options);}else{$(target[0]).mCustomScrollbar('scrollTo',target[1],{scrollOffset:[$(target[0]),3,4]});}},arialabel:function arialabel(){var arialabel='aria-label';document.querySelectorAll('[data-tooltip="mailbox"]:not('+arialabel+')').forEach(function(t){return t.setAttribute(arialabel,t.getAttribute('data-title'));});},tooltip:function tooltip(target){var $target=target||$('[data-tooltip="mailbox"]');$target.tooltip({html:true,trigger:'hover',container:'body',sanitize:false,delay:{show:600,hide:30}});}}},$$={$:{layout:{container:'container-fluid',controls:'mail-controls',panel:'panel-mail panel-body',row:{controls:'row row-controls',messages:'row row-messages colorify',quota:'row row-quota',centered:'row text-center'},column:{3:'col-xs-3',4:'col-xs-4',6:'col-xs-6',8:'col-xs-8',9:'col-xs-9',12:'col-xs-12'},button:{link:'btn btn-link text-decoration-none',transparent:{plain:'btn btn-transparent',link:'btn btn-link btn-transparent'},default:'btn btn-default',primary:'btn btn-primary',block:{default:'btn btn-default btn-block',transparent:'btn btn-transparent btn-block'},dropdown:{default:'btn btn-default dropdown-toggle'}}},tree:{container:'data-mail-folders',active:'fancytree-active',loader:'fancytree-loader',title:'fancytree-title',bubble:'label label-danger'},controls:{compose:{button:'[data-compose]',icon:'fa-fw fa-plus'},select:{dropdown:'dropdown-select',checkbox:'[data-select] input',menus:'[data-select-mass]'},delete:'btn btn-default fa fa-trash',forward:'btn btn-default fa fa-forward',search:{link:'[data-href^="sort.cgi"]',clear:{link:'search-clear text-danger',icon:'fa-fw fa-times-circle-o'},dropdown:'dropdown-search',icon:'fa-search',data:{form:{action:'data-form-action',type:'data-form-action-type',advanced:'data-form-action-advanced'}},button:{type:'[data-toggle-type="1"]'},caret:{down:'fa-caret-down',up:'fa-caret-up'},submit:'[data-search-submit]'},move:{dropdown:'dropdown-move',checkbox:'[data-copy-only]',icon:'fa-folder-move',submit:'[data-transfer-submit]'},more:{dropdown:'dropdown-more',icon:'fa-dots-vertical',menu:{read:'[data-form-action="markas1"]',unread:'[data-form-action="markas0"]',special:'[data-form-action="markas2"]',spam:'[data-form-action="razor"]',ham:'[data-form-action="ham"]',black:'[data-form-action="black"]',white:'[data-form-action="white"]'}},sort:{dropdown:'dropdown-sort',icon:'fa-fw fa-sort'},counter:'mail-selected-count',refresh:{button:'btn btn-lg btn-default fa fa-refresh-mdi'},pagination:'pagination-title',settings:'btn btn-default fa fa-cog'},messages:{checkbox:'input[data-check]',flag:'mail-list-trow-flag-security',special:{star:'star',starred:'fa-star star',unstarred:'fa-star-o star'},row:{empty:'fa fa-fw fa-1_50x fa-inbox'}},compose:{button:{inverse:'btn-inverse',submit:'btn-primary',schedule:'btn-info'},hidden:'hidden',panel:{content:'jsPanel-content',container:'jspCompose',container_shown:'jspShown',backdrop:'compose_backdrop'},editor:{compose:'ql-compose',composer:'data-composer',scheduled:'scheduled',content:'ql-editor',toolbar:'ql-toolbar',disabled:'ql-disabled',tb_bold:'ql-bold',tb_link:'ql-link',tb_image:'ql-image',controls:{compose:'compose-controls',more:'more-options',extra:{attach:'e-attachment',link:'e-ql-link',image:'e-ql-image',html:'e-html',discard:'e-discard'}}},form:{header:'form-head',recipients:{control:'recipients-control',fields:'recipients-control-fields'},name:{tattach:'tattachments',scheduled:'scheduled'}},icons:{upload:{server:'fa fa-fw fa-download-cloud',attach:'fa2 fa2-attach'}}},notification:{danger:'exclamation-triangle',error:'exclamation-circle',success:'check-circle',type:{search:'search',scheduled:'clock',trash:'- fa2 fa2-trash'}},class:{events_none:'pointer-events-none'},template:{compose:function compose(data){var hidden=' class="'+data.class.hidden+'"',empty=String(),status={server_file:empty,abook:empty,crypt:empty,sign:empty,dsn:empty,del:empty,menu:{server_file:empty,encrypt:empty,options:empty}},value={server_file:data.toggle.more.server_file,crypt:data.toggle.more.crypt[0],sign:data.toggle.more.sign[0],abook:data.toggle.more.abook,dsn:data.toggle.more.dsn,del:data.toggle.more.del};value.server_file===null&&(status.server_file=hidden);if(value.server_file===null){status.menu.server_file=hidden;}value.crypt===null&&(status.crypt=hidden);value.sign===null&&(status.sign=hidden);if(value.crypt===null&&value.sign===null){status.menu.encrypt=hidden;}value.abook===null&&(status.abook=hidden);value.dsn===null&&(status.dsn=hidden);value.del===null&&(status.del=hidden);if(value.abook===null&&value.dsn===null&&value.del===null){status.menu.options=hidden;}var toolbar=void 0;if(data.toolbar_mode==='basic'){toolbar='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ';}else if(data.toolbar_mode==='advanced'){toolbar='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ';}else{toolbar='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ';}return'\n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n \n \n \n \n '+(_typeof(data.from)==='object'?'
    \n \n <\n @'+data.from.dom+'>\n \n
    ':data.from)+'\n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n '+data.to+'\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n '+data.cc+'\n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n '+data.bcc+'\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n '+data.subject+'\n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    '+data.body+'
    \n
    '+toolbar+'
    \n
    \n
    \n \n \n \n \n \n \n \n
    \n
    \n \n \n
    \n
    \n \n \n \n \n \n \n '+data.language._options+'\n \n \n \n \n \n
    \n \n \n
    \n ';},html:{tags:{br:'
    '}}}},create:{$:function $(classes,data){var type=arguments.length>2&&arguments[2]!==undefined?arguments[2]:'div';var content=arguments.length>3&&arguments[3]!==undefined?arguments[3]:String();var tooltip=arguments.length>4&&arguments[4]!==undefined?arguments[4]:String();var attributes=this._attributes(data);classes=this._classes(classes);if(tooltip){tooltip='data-tooltip="mailbox" data-placement="bottom" data-title="'+tooltip+'"';}return'<'+type+' '+attributes+' '+tooltip+' class="'+classes+'">'+content+'';},icon:function icon(classes){var attributes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:String();var attribute=this._attributes(attributes),icon=this._classes(classes);return'';},button:function button(classes,data,content,icon,tooltip){icon=this._classes(icon);return this.$(classes,data,'button',(icon?'  ':'')+content+'',tooltip);},input:function input(){var name=arguments.length>0&&arguments[0]!==undefined?arguments[0]:String();var placeholder=arguments.length>1&&arguments[1]!==undefined?arguments[1]:String();var value=arguments.length>2&&arguments[2]!==undefined?arguments[2]:String();var type=arguments.length>3&&arguments[3]!==undefined?arguments[3]:'text';var attributes=arguments.length>4&&arguments[4]!==undefined?arguments[4]:String();var attribute=this._attributes(attributes),id=name;if((typeof name==='undefined'?'undefined':_typeof(name))==='object'){id=name[1];name=name[0];}return'';},textarea:function textarea(){var name=arguments.length>0&&arguments[0]!==undefined?arguments[0]:String();var placeholder=arguments.length>1&&arguments[1]!==undefined?arguments[1]:String();var value=arguments.length>2&&arguments[2]!==undefined?arguments[2]:String();var attributes=arguments.length>3&&arguments[3]!==undefined?arguments[3]:String();var attribute=this._attributes(attributes),id=name;if((typeof name==='undefined'?'undefined':_typeof(name))==='object'){id=name[1];name=name[0];}return'';},label:function label(){var target=arguments.length>0&&arguments[0]!==undefined?arguments[0]:String();var content=arguments.length>1&&arguments[1]!==undefined?arguments[1]:String();var attributes=arguments.length>2&&arguments[2]!==undefined?arguments[2]:String();var attribute=this._attributes(attributes);return'';},select:function select(data){var attributes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:String();var name=arguments.length>2&&arguments[2]!==undefined?arguments[2]:String();var attribute=this._attributes(attributes),select='';return select;},checkbox:function checkbox(){var attributes=arguments.length>0&&arguments[0]!==undefined?arguments[0]:String();var name=arguments.length>1&&arguments[1]!==undefined?arguments[1]:String();var value=arguments.length>2&&arguments[2]!==undefined?arguments[2]:String();var label=arguments.length>3&&arguments[3]!==undefined?arguments[3]:' ';var checked=arguments.length>4&&arguments[4]!==undefined?arguments[4]:String();var attribute=this._attributes(attributes),checkbox=String(),id=name+'-'+Math.floor(Math.random()*9e10);!label&&(label=' ');checked&&(checked='checked');checkbox+='';checkbox+='';checkbox+='';checkbox+='';return checkbox;},radio:function radio(){var attributes=arguments.length>0&&arguments[0]!==undefined?arguments[0]:String();var name=arguments.length>1&&arguments[1]!==undefined?arguments[1]:String();var value=arguments.length>2&&arguments[2]!==undefined?arguments[2]:String();var label=arguments.length>3&&arguments[3]!==undefined?arguments[3]:' ';var id=arguments.length>4&&arguments[4]!==undefined?arguments[4]:String();var checked=arguments.length>5&&arguments[5]!==undefined?arguments[5]:String();var attribute=this._attributes(attributes),checkbox=String();checkbox+='';checkbox+='';checkbox+='';checkbox+='';return checkbox;},dropdown:function dropdown(classes,data,button,icon,tooltip,cbfunc){var dropdown=String();classes=this._classes(classes);dropdown+='
    ';if(button){if(/<[a-z][\s\S]*>/i.test(button)){dropdown+=this.$('layout.button.default',false,'span',button);}else{dropdown+=this.button('layout.button.default',false,button);}}dropdown+=this.button('layout.button.dropdown.default',{'toggle':'dropdown'},'',false,tooltip);dropdown+='';dropdown+='
    ';if(typeof cbfunc==='function'){dropdown=cbfunc(dropdown);}return data[0].length?dropdown:String();},_attributes:function _attributes(data){var attributes=String();if(Array.isArray(data)){attributes=data.join(' ');}else if(data){attributes=Object.entries(data).map(function(_ref5){var _ref6=_slicedToArray(_ref5,2),k=_ref6[0],v=_ref6[1];return attributes+=(k.startsWith('data-')?k:'data-'+k)+'='+v+' ';}).slice(-1)[0];}return attributes;},_classes:function _classes(classes){return classes?classes.split('.').reduce(function(a,b){return a?a[b]:undefined;},$$.$):String();}},selector:function selector(_selector){_selector=this.create._classes(_selector);return _selector.startsWith('[')?_selector:"."+_selector.replace(/\s+/g,".");},element:function element(_element){return _element?$(this.selector(_element)):String();}};var config={d:{},set:function set(config){this.d=config;}},bundles={loaded:false,get:function get(config){if((typeof config==='undefined'?'undefined':_typeof(config))!=='object'||(typeof config==='undefined'?'undefined':_typeof(config))==='object'&&config.d&&!config.d.u){return;}this.loaded=true;var bundles=['jquery.jspanel','quill:min'];config.d.u.html_edit_mode==='advanced'&&(bundles=_.plugin.arr_prepend('highlight/highlight:min',bundles));_.load.bundle(bundles,1);}},compose=function(){var xtarget={};xtarget.send='send_mail.cgi';xtarget.reply='reply_mail.cgi';!bundles.loaded&&bundles.get(config);var message=function message(){var form=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var inline=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var types=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var path=_.path.prefix,cmodule=_.variable.module.name(),prefix=path+'/'+cmodule;xtarget.getSize=path+'/index.cgi/?xhr-get_size=1&xhr-get_size_nodir=1&xhr-get_size_path=';xtarget.delete=prefix+'/delete_mail.cgi?confirm=1&delete=1&noredirect=1';xtarget.schedule=path+'/schedule/save.cgi';xtarget.addressBook=prefix+'/export.cgi?fmt=csv&dup=0&incgr=1';if((typeof form==='undefined'?'undefined':_typeof(form))==='object'&&form.length){form=$(form).serialize()+'&reply=1';types.new=0;}else{form='new=1';types.new=1;}if(types.reply_all){form+='&rall=1';}else if(types.forward){form+='&forward=1';}fetch(prefix+'/'+xtarget.reply+'?'+form,_.fetch.options).then(function(rs){return rs.text();}).then(function(rs){var $form=$(rs).find('[action*="'+xtarget.send+'"]'),generate={timestamp:function timestamp(){return _.plugin.dayjs().valueOf()*1e2;},random:function random(){return Math.floor(Math.random()*9e14);}},id=generate.timestamp(),form_data_lost=$form.find(':checkbox:not(:checked)').attr('value','0').prop('checked',true).map(function(){return this.name;}).get(),form_data=$form.serialize(),$form_textarea=$(rs).find('textarea[name="body"]'),toolbar_mode=$form_textarea.data('html-mode'),signature=$.trim(_.plugin.quote_escape($form_textarea.text()));if(config.d.u.html_edit==2&&signature){signature=''+($$.$.template.html.tags.br.repeat(2)+signature);}if(form_data){form_data=_.plugin.serialized_to_json(form_data);var data={visible:{},hidden:{}},classes=$$.$.compose,toggle={recipients:function recipients(id,data,data_visible){if((typeof data==='undefined'?'undefined':_typeof(data))==='object'){var target=data[0],state=data[1],rcs='.'+classes.form.recipients.control,rcsf='.'+classes.form.recipients.fields,rc=target.querySelector(rcs),rf=target.querySelector(rcsf);rc.querySelector('.'+id).classList.toggle(classes.button.inverse,!state);rf.querySelector('.'+id).classList.toggle(classes.hidden,state);return;}else if(data==='rc'){return!data_visible[id]?String():' '+classes.button.inverse;}else if(data==='rf'){return data_visible[id]?String():' '+classes.hidden;}},attachments:function attachments(panel){var a=panel.querySelector('[name="'+classes.form.name.tattach+'"]'),l=a.previousSibling.querySelectorAll('.tag').length;a.parentNode.parentNode.classList.toggle(classes.hidden,!l);adjust.contenteditable(panel);},backdrop:function backdrop(panel,show){var body=$('body'),re_zi=99999,compose_backdrop=classes.panel.backdrop;if(show){panel[0].dataset.zIndex=panel[0].style.zIndex;panel[0].style.zIndex=re_zi+1;panel[0].setAttribute('maximized',1);body.append('');}else{if(panel[0]){panel[0].style.zIndex=panel[0].dataset.zIndex;panel[0].removeAttribute('maximized');delete panel[0].dataset.zIndex;}body.find('.modal-backdrop.'+compose_backdrop).remove();}},formatting:function formatting(target,status){var es=classes.editor.composer,eb=target.querySelectorAll('['+es+'-h]'),ed=target.querySelectorAll('['+es+']');eb.forEach(function(b){b.classList.toggle(classes.hidden,!status);});ed.forEach(function(e){if(e.getAttribute(es)==='text'){e.classList.toggle(classes.hidden,status);}else{e.classList.toggle(classes.hidden,!status);}});adjust.contenteditable(target);}},adjust={contenteditable:function contenteditable(panel){var target=panel.querySelector('.'+classes.panel.content),container=target?target.offsetHeight:window.innerHeight/4,top_block=panel.querySelector('.'+classes.form.header).offsetHeight,editor_toolbar=panel.querySelector('.'+classes.editor.toolbar).offsetHeight,editor=panel.querySelector('['+classes.editor.composer+']:not(.'+classes.hidden+')'),offset=50+editor_toolbar,height=container-top_block-offset+'px';editor.style.height=height;}},check={field:function field(_field,object){var value=object[_field];if(value&&!isNaN(value)){value=~~value;}return typeof value==='undefined'?null:value;}},element={input:function input(str,data){var readonly=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var no_escape=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var type=arguments.length>4&&arguments[4]!==undefined?arguments[4]:'text';var value=(typeof data==='undefined'?'undefined':_typeof(data))==='object'?data[str]:data;if(readonly){readonly=['readonly'];}if(!no_escape){value=_.plugin.html_escape(value);}return $$.create.input([str,'c-'+str+'-'+id],String(),value,type,readonly);},select:{},type:{time:function time(){var ct=new Date(),format=function format(s){return('0'+s).substr(-2);},round=function round(m){var r=Math.ceil(m/10)*10;return r===60?r-5:r;},h=format(ct.getHours()),m=round(format(ct.getMinutes()));return'';},date:function date(){var ct=new Date(),y=ct.getFullYear(),m=ct.getMonth()+1,d=ct.getDate();return'';}},composer:function composer(target){var panel=target,paneled=panel.header?true:false,config_html={allowed:parseInt(data.hidden.html_edit),initial:parseInt(data.hidden.html_edit_config)},config_update=function config_update(option,value){_.update_mdata("/uconfig.cgi?mailbox","/uconfig_save.cgi",_defineProperty({},option,value));},qs=Quill.import('attributors/style/size'),qf=Quill.import('attributors/style/font');qs.whitelist=["0.75em","1.15em","1.3em"];Quill.register(qs,true);qf.whitelist=["monospace"];Quill.register(qf,true);target=target[0];var asb=target.querySelector('.'+classes.form.header),ccs=target.querySelectorAll('.'+classes.editor.controls.compose),rcs=target.querySelector('.'+classes.form.recipients.control),qtg=target.querySelector('.'+classes.editor.compose),tcm=target.querySelector('['+classes.editor.composer+'="text"]'),editor={this:new Quill(qtg,{modules:{syntax:(typeof hljs==='undefined'?'undefined':_typeof(hljs))==='object',imageDrop:true,imageResize:{modules:['DisplaySize','Resize']},clipboard:{matchVisual:false},toolbar:target.querySelector('#tb-'+id)},bounds:target,theme:'snow'}),get:{text:function text(){return tcm.value;},html:function html(){return editor.this.root.innerHTML;},data:function data(){return config_html.allowed?editor.get.html():editor.get.text();}},convert:function convert(){var he=editor.this,te=he.root.parentElement.previousElementSibling;if(config_html.allowed){he.setText(te.value);}else{te.value=he.getText();}},maximized:function maximized(){return target.hasAttribute('maximized');}},title_update=function title_update(ds){var sf=asb.querySelector('[name="subject"]'),ud=function ud(){sf.dispatchEvent(new Event('input'));},us=function us(tg,df){if(paneled){tg.style.opacity=df?0.7:1;}},du=function du(tg){if(ds===1){tg.textContent=_.lang('mail_composer_draft_saving');us(tg,true);}else if(ds===-1){tg.textContent=_.lang('mail_composer_draft_saved');us(tg,true);setTimeout(function(){us(tg);ud();},2e3);}};if(paneled){var pt=panel.header.title[0],pti=pt.textContent;if(ds){du(pt,pti);}else{sf.addEventListener('input',function(){pt.textContent=this.value||pti;});ud();}}};paneled&&target.classList.add(classes.panel.container,classes.panel.container_shown);adjust.contenteditable(target);title_update();var ctl_tgl=ccs[0].querySelector('.'+classes.editor.controls.extra.html);ctl_tgl.addEventListener('click',function(){var st=parseInt(config_html.allowed)||0,ia=parseInt(config_html.initial)||0,sg=+!st,co=sg?2:ia===1?1:0;toggle.formatting(target,sg);config_html.allowed=sg;config_update('html_edit',co);editor.convert();});var from_from=target.querySelector('input[name="from"]:not(disabled)'),from_name=target.querySelector('input[name="real"]'),from_user=target.querySelector('input[name="user"]');if(from_name&&from_user){$.fn.eW=function(text,font){if(!$.fn.eW.fakeEl){$.fn.eW.fakeEl=$('').hide().appendTo(document.body);}$.fn.eW.fakeEl.text(text||this.val()||this.text()||this.attr('placeholder')).css('font',font||this.css('font'));return $.fn.eW.fakeEl.width()+7;};[from_name,from_user].forEach(function(i,n){i.addEventListener('input',function(){$(this).css({width:parseInt($(this).eW()+(!n&&3))});});i.dispatchEvent(new Event('input'));});}var from_focus=from_from||from_name;if(from_focus){from_focus.focus();from_focus.setSelectionRange(-1,-1);}setTimeout(function(){var tb=editor.this.options.modules.toolbar.container,upload_list=[],server_list=[],priority=null,server_attach_previous=null,attachments=target.querySelector('[name="'+classes.form.name.tattach+'"]'),content=target.querySelector('.'+classes.editor.content),ctl_att=ccs[0].querySelector('.'+classes.editor.controls.extra.attach),ctl_lnk=ccs[0].querySelector('.'+classes.editor.controls.extra.link),ctl_img=ccs[0].querySelector('.'+classes.editor.controls.extra.image),ctl_dis=ccs[1].querySelector('.'+classes.editor.controls.extra.discard),submit=target.querySelector('button[type="submit"]'),to_=target.querySelector('input[name="to"]'),cc_=target.querySelector('input[name="cc"]'),bcc_=target.querySelector('input[name="bcc"]'),$more_options=$(target).find('.'+classes.editor.controls.more),scheduled={target:target.querySelector('[name="'+classes.form.name.scheduled+'"]'),container:target.querySelector('.'+classes.editor.scheduled),events:function events(){this.container.addEventListener('click',function(event){event.stopPropagation();});this.checkbox().addEventListener('click',function(){var s=submit,t=s.querySelector('span').querySelector('span'),ct=_.lang('mail_composer_schedule'),c=this.checked,sb=classes.button.submit,sc=classes.button.schedule,d=s.nextElementSibling,st=language._send;s.classList.toggle(sc,c);s.classList.toggle(sb,!c);d.classList.toggle(sc,c);d.classList.toggle(sb,!c);t.textContent=c?ct:st;});this.datepicker();},status:function status(){return this.target.checked;},checkbox:function checkbox(){return this.container.querySelector('[type="checkbox"]');},holder:function holder(){return this.container.querySelector('[data-t]');},datepicker:function datepicker(){var tag=this.holder(),input=tag.previousSibling;tag.addEventListener('click',function(){$(input).datepicker('show');});$(input).datepicker({language:_.sdata("language"),todayHighlight:true,autoclose:true,startDate:"0d"}).on("changeDate",function(l){var today=_.lang('global_today').toLowerCase(),tomorrow=_.lang('global_tomorrow').toLowerCase(),label=today,now=new Date(),y=now.getFullYear(),m=now.getMonth()+1,d=now.getDate(),py=l.date.getFullYear(),pm=l.date.getMonth()+1,pd=l.date.getDate(),date=l.dates[0],date_=py+'-'+pm+'-'+pd,date_formatted=dayjs(date).format(_.variable.locale.short);this.dataset.value=date_;if(y===py&&m===pm&&(d===pd||d+1===pd)){if(d+1===pd){label=tomorrow;}}else{label=date_formatted;}tag.textContent=label;});}},draft={timeout:{update:null,discard:null},data:[],reset:function reset(){var folder=this.data[0];this.data=[];if(folder){this.data.push(folder);}},test:function test(){return this.data.length>=1;},save:function save(){this.terminate();this.timeout.update=setTimeout(function(){submit.dispatchEvent(new Event('click'));},2e3);},terminate:function terminate(){typeof this.timeout.update==='number'&&clearTimeout(this.timeout.update);},purge:function purge(id,folder,message){fetch(xtarget.delete+'&id='+id+'&folder='+folder+'&d='+message,_.fetch.options).then(function(r){r.text().then(function(){draft.refresh();});});},refresh:function refresh(){if(this.test()&&folders.check(this.data[0])){folders.refresh();}},clean:function clean(){this.test()&&this.purge(this.data[0],this.data[1],this.data[3]);this.reset();this.terminate();},control:{discard:function discard(){editor.maximized()&&panel.normalize();draft.timeout.discard=setTimeout(function(){draft.test()&&draft.purge(draft.data[0],draft.data[1],draft.data[3]);draft.reset();draft.terminate();paneled&&panel.close();},5e3);},undo:function undo(){target.classList.remove(classes.hidden);typeof draft.timeout.discard==='number'&&clearTimeout(draft.timeout.discard);}}},add_attachment=function add_attachment(type,id,filedata,size,update){var icon=type==='server'?classes.icons.upload.server:classes.icons.upload.attach,name=filedata.name.split("/").pop()||filedata.name;$(attachments).tagsinput('add','[i class="'+icon+'"][/i]'+name+' [em]('+_.plugin.nice_size(size)+')[/em]');var tags=attachments.previousSibling.querySelectorAll('.tag'),last=tags[tags.length-1];last.dataset.reference=id;if(type==='server'){server_list[id]=filedata.name;}else{upload_list[id]=filedata.file;}if(update){adjust.contenteditable(target);toggle.attachments(target);}};editor.this.keyboard.addBinding({key:'7',shiftKey:true,ctrlKey:!_.platform.mac,metaKey:_.platform.mac},function(range,context){var currentFormat=this.quill.getFormat(range.index);if(currentFormat.list==='ordered'){this.quill.format('list',false);}else{this.quill.format('list','ordered');}});editor.this.keyboard.addBinding({key:'8',shiftKey:true,ctrlKey:!_.platform.mac,metaKey:_.platform.mac},function(range,context){var currentFormat=this.quill.getFormat(range.index);if(currentFormat.list==='bullet'){this.quill.format('list',false);}else{this.quill.format('list','bullet');}});editor.this.keyboard.addBinding({key:'9',shiftKey:true,ctrlKey:!_.platform.mac,metaKey:_.platform.mac},function(range,context){var currentFormat=this.quill.getFormat(range.index);if(currentFormat.blockquote){this.quill.format('blockquote',false);}else{this.quill.format('blockquote',true);}});ctl_lnk.addEventListener('click',function(){tb.querySelector('.'+classes.editor.tb_link).dispatchEvent(new Event('click'));});ctl_img.addEventListener('click',function(){tb.querySelector('.'+classes.editor.tb_image).dispatchEvent(new Event('click'));});ctl_dis.addEventListener('click',function(){draft.control.discard();var undo={cancel:{label:_.lang('global_undo'),action:function action(){draft.control.undo();}}};_.notification.post([$$.$.notification.type.trash,_.lang('mail_composer_discarded_draft')],10,"warning",'discard-'+id,1,['bottom','center'],undo);target.classList.add(classes.hidden);});rcs.querySelectorAll('button').forEach(function(b){b.addEventListener('click',function(){var enabled=b.classList.contains(classes.button.inverse),type=b.classList.contains("bcc")?'bcc':'cc';toggle.recipients(type,[target,enabled]);adjust.contenteditable(target);});});ctl_att.addEventListener('click',function(){var form=target.querySelector('form'),xu=document.createElement('input');xu.type="file";xu.setAttribute('multiple',1);xu.classList.add(classes.hidden);xu=form.appendChild(xu);xu.click();xu.addEventListener('change',function(){Array.from(this.files).forEach(function(file,i,arr){var fuid=generate.random()+i,size=file.size,name=file.name,last=i===arr.length-1;add_attachment('upload',fuid,{name:name,file:file},size,last);last&&xu.remove();});});});$more_options.find('.dropdown-menu').on("click.bs.dropdown",function(event){var type=this.dataset.type,etarget=event.target,action=etarget.dataset.value;if(action==='server-attach'){var error={read:_.lang('mail_composer_server_attach_error_read'),dir:_.lang('mail_composer_server_attach_error_dir')};_.file_chooser({file:server_attach_previous}).then(function(file){if(file){var suid=generate.random();fetch(xtarget.getSize+file,_.fetch.options).then(function(r){r.text().then(function(rs){var s=rs.split('|'),size=s[1].replace(/\s+/g,String());if(size==-1||size==-2){var _message=size==-1?error.read:error.dir;_.notification.post([$$.$.notification.danger,_message],10,"error",0,1,['bottom','center']);}else{add_attachment('server',suid,{name:file},size,true);}});});}server_attach_previous=file;});return;}event.stopPropagation();if(type==='priority'){var _check=etarget.closest('ul').querySelector('i');_check.remove();etarget.appendChild(_check);priority=action?~~action:null;}if(type==='options'){var cb=etarget.querySelector('input[type="checkbox"]');cb&&(cb.checked^=1);}});$(attachments).tagsinput({allowDuplicates:true,confirmKeys:[13],delimiter:'\\000'});$(attachments).on('itemRemoved',function(event){var item=event.item[1];if(item){delete upload_list[item];delete server_list[item];}toggle.attachments(target);});_.plugin.tooltip($(ctl_att).add(ctl_img).add(ctl_att).add(ctl_lnk).add(ctl_tgl).add(ctl_dis));_.plugin.quill_toolip($(editor.this.root).parent().parent()[0]);asb.addEventListener('input',function(){draft.save();});asb.querySelectorAll('input').forEach(function(input){input.addEventListener('keydown',function(event){if(event.keyCode===13){event.preventDefault();return;}draft.save();});});editor.this.on('text-change',function(){draft.save();});tcm.addEventListener('input',function(){draft.save();});scheduled.events();fetch(xtarget.addressBook,_.fetch.options).then(function(rs){return rs.text();}).then(function(d){[to_,cc_,bcc_].forEach(function(input){var tags=$(input).tagsinput({confirmKeys:[13,32],addOnBlur:false,cancelConfirmKeysOnEmpty:false,tagClass:'label recipient'});var a=_.lang('theme_xhred_global_alias'),b=d.match(/"(.*)","(.*)"/gm);if(b){var book=[];b.map(function(en){var gr=en.match(/"-","(.*)"/),em=en.match(/"(.*)","(.*)"/);if(gr){book.push(a+" <"+em[2]+">");}else if(em){book.push(em[2]+" <"+em[1]+">");}});!$.isEmptyObject(book)&&tags[0].$input.autocomplete({lookup:book,autoSelectFirst:true,position:'relative',appendTo:tags[0].$container,onSelect:function onSelect(m){$(input).tagsinput('add',m.value);this.value=String();}});}$(input).on('itemAdded itemRemoved',function(event){var email=event.item,contact=void 0;if(email){contact=email.match(/<(.*)>/);if(contact){email=contact[1];}if(!event.item.startsWith(a)&&event.type==='itemAdded'&&!/.+@.+\..+/.test(email)){$(event.target.previousSibling).find('.recipient').last().addClass('error');}}adjust.contenteditable(target);});tags[0].$input.on('keydown blur',function(event){var value=this.value;if(event.keyCode===9||event.type==='blur'&&event.relatedTarget){$(this).trigger(_.event.generate('keypress',32));adjust.contenteditable(target);if(value){event.preventDefault();}}});});});submit.addEventListener('click',function(event){var _this=this;event.preventDefault();var form=this.closest('form'),form_data=new FormData(form),trusted=event.isTrusted||~~submit.dataset.isTrusted,draft_status=!trusted;this.dataset.isTrusted=0;if(trusted){draft.terminate();}form_data.append('body',editor.get.data());var pri_key='pri';priority?form_data.set(pri_key,priority):form_data.delete(pri_key);Object.entries(data.hidden).forEach(function(e){var key=e[0],value=e[1];if(!form_data.has(key)){form_data.set(key,value);}});var fsus=Object.values(upload_list);fsus.length&&fsus.forEach(function(f,i){form_data.set('attach'+i,f);});var ssus=Object.values(server_list);ssus.length&&ssus.forEach(function(f,i){form_data.set('file'+i,f);});form_data.set('html_edit',config_html.allowed);form_data.set('spell',0);draft_status&&(form_data.set('new',0),form_data.set('enew',1),form_data.set('save',1),title_update(1));var schedule={date:{get:function get(d){var date=this.value,t=scheduled.container.querySelector('[name="date"]');if(t){date=t.dataset.value.split('-');}return d==='y'?~~date[0]:d==='m'?~~date[1]:~~date[2];}},time:{value:scheduled.container.querySelector('[type="time"]').value,get:function get(t){var time=['12','00'];if(this.value){time=this.value.split(':');}return t==='h'?~~time[0]:~~time[1];}}};if(scheduled.status()&&!draft_status){var m={body:'mail',is_html:config_html.allowed,delete_after:1,enabled:1,status:1,mode:1,hour:schedule.time.get('h'),min:schedule.time.get('m'),day:schedule.date.get('d'),month:schedule.date.get('m'),year:schedule.date.get('y')};Object.entries(m).forEach(function(e,i){if(i){form_data.set(e[0],e[1]);}else{form_data.set(e[1],form_data.get(e[0]));form_data.delete(e[0]);}});}var xhr=new XMLHttpRequest(),link=scheduled.status()&&!draft_status?xtarget.schedule:form.getAttribute('action');xhr.open("POST",link);xhr.setRequestHeader('x-requested-with','XMLHttpRequest');xhr.upload.onprogress=function(e){!draft_status&&(_.button.progress(_this,Math.ceil(e.loaded/e.total*100)),_.button.lock(_this,true));};xhr.onload=function(e){var rs=e.target.responseText,status=String(),error=String(),error_container=false,parser=new DOMParser(),_g=function _g(param){return _.uri_param(param,e.target.responseURL);},_d={id:_g('id'),folder:{index:_g('folder'),type:_g('folder_type'),id:_g('folder_id')},input:{id:form.querySelector('[name="id"]'),folder:form.querySelector('[name="folder"]')}};if(draft_status){title_update(-1);draft.data=[_d.folder.id,_d.folder.index,_d.input.id&&_d.input.id.value,_d.id];if(_d.folder.type==2||_d.folder.type==4){if(_d.input.id){draft.purge.apply(null,draft.data);}else{draft.refresh();}}else{draft.refresh();}_d.input.id&&_d.input.id.remove();_d.input.folder&&_d.input.folder.remove();form.insertAdjacentHTML('beforeend',element.input('id',_d.id,false,false,'hidden'));form.insertAdjacentHTML('beforeend',element.input('folder',_d.folder.index,false,false,'hidden'));}else{rs=parser.parseFromString(rs,'text/html');if(rs){rs=rs.querySelector('.panel-body'),error_container=rs.querySelector('h3');if(error_container){error=error_container.innerHTML.replace(/\s:/,': ');if(!_.error_quota(error_container.innerHTML)){_.notification.post([$$.$.notification.danger,error],10,"error",0,1,['bottom','center']);}_.button.progress(_this,0);_.button.lock(_this,false);}else{status=rs.innerHTML;_.notification.post([scheduled.status()?$$.$.notification.type.scheduled:$$.$.notification.success,status],10,"success",0,1,['bottom','center']);paneled&&panel.close();draft.clean();}}}};xhr.onerror=function(e){_.button.progress(_this,0);_.button.lock(_this,false);_.error({responseText:e.target.responseText,status:xhr.status,readyState:xhr.readyState,_errConnectionReset:xhr.status===0?true:false},1);};xhr.send(form_data);});target.addEventListener('keydown',function(e){var meta=_.platform.mac?e.metaKey:e.ctrlKey,enter=e.keyCode===13;if(meta&&enter){submit.dataset.isTrusted=1;submit.dispatchEvent(new Event('click'));}});},3e2);}},language={},template={};Object.entries(form_data).filter(function(f){['from','real','to','cc','bcc','subject','body'].includes(f[0])?data.visible[f[0]]=f[1]:data.hidden[f[0]]=f[1];});Object.entries(data.visible).forEach(function(e){var id=e[0];language[id]=$form.find('[name='+id+']').parent().prev().text();});Object.entries(data.hidden).forEach(function(e){var id=e[0];if(['crypt','sign'].includes(id)){language[id]=$form.find('[name='+id+']').parent().prev().text();}else if(['pri'].includes(id)){var _data={};$form.find('[name='+id+'] option').map(function(ix){_data[ix]=this.innerText;});language[id]={label:$form.find('[name='+id+']').parent().prev().text(),data:_data};}});language._attachments=_.lang('global_attachments');language._send=_.lang('mail_composer_send');language._scheduled=_.lang('mail_composer_scheduled').replace(/%1/,''+element.type.date()+''+_.lang('global_today').toLowerCase()+'').replace(/%2/,element.type.time());language._attach=_.lang('mail_composer_attach');language._insert_link=_.plugin.setup_modifier(_.lang('editor_tb_link').replace('%cmd',_.platform.mac?'Meta':'Ctrl'));language._insert_picture=_.lang('editor_tb_image');language._toggle=_.lang('mail_composer_toggle');language._discard=_.lang('mail_composer_discard');language._server_attach=_.lang('mail_composer_server_attach');language._notifications=_.lang('global_notifications');language._notifications_dsn=_.lang('mail_composer_notifications_dsn');language._notifications_del=_.lang('mail_composer_notifications_del');language._encrypt=_.lang('global_encrypt');language._options=_.lang('global_options');language._addrecipients=_.lang('mail_composer_addrecipients');language._default=_.lang('global_default');language._fixed_width=_.lang('editor_tb_font_fixed_width');language._name=_.lang('mail_composer_real_name');language._username=_.lang('mail_composer_username');language._paragraph=_.lang('global_paragraph');language._heading=_.lang('global_heading');language._font_size={small:_.lang('global_small'),normal:_.lang('global_normal'),medium:_.lang('global_medium'),large:_.lang('global_large')};var from_name=$form[0].querySelector('input[name="real"]'),from_user=$form[0].querySelector('input[name="user"]'),from_dom=$form[0].querySelector('input[name="dom"]'),from_composable=void 0;if(from_dom){from_composable={name:from_name.value,user:from_user.value,dom:from_dom.value};}element.select.from=$form[0].querySelector('select[name="from"]');element.select.sign=$form[0].querySelector('select[name="sign"]');element.select.crypt=$form[0].querySelector('select[name="crypt"]');if(element.select.from){element.select.from=element.select.from.outerHTML;}if(element.select.sign){element.select.sign=element.select.sign.outerHTML;}if(element.select.crypt){element.select.crypt=element.select.crypt.outerHTML;}template.form=$$.$.template.compose({prefix:prefix,target:{send:xtarget.send},charset:data.hidden.charset,id:id,class:classes,language:language,status:{text:~~data.hidden.html_edit?classes.hidden:String(),html:~~data.hidden.html_edit?String():classes.hidden,module:{schedule:_.mavailable('schedule')?String():classes.hidden}},toggle:{recipients:{cc:toggle.recipients('cc','rc',data.visible),bcc:toggle.recipients('bcc','rc',data.visible),ccf:toggle.recipients('cc','rf',data.visible),bccf:toggle.recipients('bcc','rf',data.visible)},more:{server_file:check.field('file0',data.hidden),abook:check.field('abook',data.hidden),dsn:check.field('dsn',data.hidden),del:check.field('del',data.hidden),sign:[check.field('sign',data.hidden),element.select.sign],crypt:[check.field('crypt',data.hidden),element.select.crypt],pri:check.field('pri',data.hidden)}},from:from_composable||element.select.from||element.input('from',data.visible,!~~config.d.g.edit_from),to:element.input('to',data.visible),cc:element.input('cc',data.visible),bcc:element.input('bcc',data.visible),subject:element.input('subject',data.visible),attachments:element.input(classes.form.name.tattach,data.visible,false,true),body:types.new==1?signature:data.visible.body,signature:signature,toolbar_mode:toolbar_mode});if(inline){var inlne_form=inline.append(template.form);element.composer(inlne_form);}else{var composers=$('.'+classes.panel.container+' .'+classes.editor.compose).length,window_width=window.innerWidth,small_window_width=window_width<640,window_height=window.innerHeight,small_window_height=window_height<640,small_window=small_window_width||small_window_height,ioffset=-15,offset=composers?ioffset*5*composers:ioffset,position=small_window?{}:{my:"right-bottom",at:"right-bottom",offsetX:offset,offsetY:offset},panel=$.jsPanel({position:position,theme:"#eaeaea",onwindowresize:true,panelSize:{width:small_window?window_width+4*ioffset:600,height:small_window?window_height+4*ioffset:600},headerTitle:_.lang('mail_new_message'),content:template.form,maximizedMargin:{top:small_window?-1*ioffset:window_height*0.03,bottom:small_window?-1*ioffset:window_height*0.03,left:small_window?-1*ioffset:window_height*0.1,right:small_window?-1*ioffset:window_height*0.1},footerToolbar:function footerToolbar(){},dblclicks:{title:"maximize"},onminimized:function onminimized(){toggle.backdrop(this);},onclosed:function onclosed(){toggle.backdrop(this);},onnormalized:function onnormalized(){adjust.contenteditable(this[0]);toggle.backdrop(this);},onmaximized:function onmaximized(){adjust.contenteditable(this[0]);toggle.backdrop(this,1);},callback:function callback(){element.composer(this);if(small_window){this.maximize();}}});panel.header.title.addClass('plain');}}});};return{message:message};}();var messages=function(){var fetching={state:false,initial:true,abort:function abort(){if(this.pending()===true&&this.initial===false){this.state.abort();}},pending:function pending(){if(typeof this.state.state==="function"&&this.state.state()==="pending"){return true;}return false;}};var get=function get(data){loader.start();fetching.abort();fetching.state=$.post(_.path.extensions+'/mail/messages.cgi?'+_.plugin.json_to_query(data),function(data){render(data);loader.end();_.document_title(0,_.lang('titles_mail'));config.set(data[0].config);fetching.initial=false;!bundles.loaded&&bundles.get(config);});},loader={target:$$.selector('tree.active'),start:function start(){$(this.target).addClass($$.$.tree.loader);},end:function end(){$(this.target).removeClass($$.$.tree.loader);}},preview_length=function preview_length(){return parseInt($(window).width()/10);},storage={target:'['+$$.$.tree.container+']',counter:$$.selector('controls.counter'),get:function get(){var status=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var data=$(this.target).data('messages')||{};if(!status){data=Object.keys(data);}return data;},set:function set(id,state,status,starred,data){var storage=this.get(1);state?storage[id]=[+status,+starred]:delete storage[id];$(this.target).data('messages',storage);var selected_count=Object.keys(storage).length;$(this.counter).text((selected_count?selected_count+' '+_.lang('global_selected'):String()).toLowerCase());var controls=$$.selector('layout.controls');$(controls).toggleClass('hidden',!selected_count);},restore:function restore(){var data=this.get(),checkboxes=$$.$.messages.checkbox;$(checkboxes).filter(function(i,t){data.includes(t.value)&&$(t).prop('checked',1);}).promise().done(function(){$(checkboxes).trigger('change');});},reset:function reset(){var checkboxes=$$.$.messages.checkbox;$(this.target).data('messages',{});$(checkboxes+':checked').prop('checked',0).trigger('change');}},status={action:function action(_action){var string=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;_action=parseInt(_action.replace(/^\D+/g,''));if(string){return _action?'read':'unread';}return _action;},set:function set(action,messages){var $messages=$($$.$.messages.checkbox).filter(function(i,c){return messages.includes(c.value);}),$targets=$messages.parent().parents('td').parents('tr');$targets.attr('data-unread',+!this.action(action));},write:function write(data){var messages=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var folder_index=data[1].searched_folder_index||data[1].folder_index;if(messages){var action=this.action(data[0],1);messages='&d='+messages.join('&d=');$.post(_.path.extensions+'/mail/message.cgi?folder='+folder_index+'&mark='+action+messages+'');}else{var _action2=this.action(data[0],1),server=data[1],_messages=storage.get(1),starred={read:[],unread:[]};$.each(_messages,function(i,o){if(o[1]===1){o[0]===1?starred.unread.push(i):starred.read.push(i);delete _messages[i];}});submit(server,_defineProperty({},data[0],1),Object.keys(_messages),0,1);var link=_.path.extensions+'/mail/message.cgi?folder='+folder_index+'&mark=starred&state='+_action2+'';starred.read.length&&$.post(link+('&d='+starred.read.join('&d='))+'');starred.unread.length&&$.post(link+''+('&d='+starred.unread.join('&d='))+'');}}},events=function events(data){var button={compose:$$.$.controls.compose.button,search:$$.element('controls.search.dropdown'),refresh:$$.element('controls.refresh.button'),delete:$$.element('controls.delete'),forward:$$.element('controls.forward'),special:{star:$$.selector('messages.special.star'),starred:$$.selector('messages.special.starred'),unstarred:$$.selector('messages.special.unstarred')}},dropdown={mark:{read:$$.element('controls.more.menu.read'),unread:$$.element('controls.more.menu.unread'),special:$$.element('controls.more.menu.special'),spam:$$.element('controls.more.menu.spam'),ham:$$.element('controls.more.menu.ham'),black:$$.element('controls.more.menu.black'),white:$$.element('controls.more.menu.white')},select:$$.selector('controls.select.dropdown'),move:$$.element('controls.move.dropdown'),search:$$.element('controls.search.dropdown')},checkbox=$($$.$.controls.select.checkbox),checkboxes=$$.$.messages.checkbox,flags=$$.selector('messages.flag'),evt={click:'click',change:'change',keyup:'keyup',shown_bs_drpd:'shown.bs.dropdown'};checkbox.off(evt.change).on(evt.change,function(){var $this=$(this),state=$this.is(':checked');$(checkboxes).prop('checked',state).trigger(evt.change);}).parent().parent().off(evt.click).on(evt.click,function(event){var $input=$(this).find('input');!$(event.target).is($input)&&$input.prop('checked',!$input.is(':checked')).trigger(evt.change);});$(flags).off(evt.click).on(evt.click,function(event){event.stopPropagation();});$(dropdown.select).find($$.$.controls.select.menus).off(evt.click).on(evt.click,function(event){var _$=$(event.target).data('type'),$_=$(checkboxes),$__=evt.change,__$='checked';if(_$===5||_$===4){$_.prop(__$,_$&1).trigger($__);}else if(_$===3){$_.prop(__$,function(){return!this.checked;}).trigger($__);}else if(_$===2||_$===1){$_.prop(__$,function(){return+$(this).parents('tr').attr('data-unread')===(_$&1);}).trigger($__);}else if(_$===0){$_.prop(__$,function(){return+$(this).parents('tr').attr('data-starred')===+!(_$&1);}).trigger($__);}});$(checkboxes).off(evt.change).on(evt.change,function(){var $this=$(this),$row=$this.parents('td').parent('tr'),state=$this.is(':checked'),id=$this.val(),checked=checkboxes+':checked',status=$row.attr('data-unread'),starred=$row.attr('data-starred');storage.set(id,state,status,starred,data);$(checked).length===$(checkboxes).length?checkbox.prop('checked',1):checkbox.prop('checked',0);});button.delete.off(evt.click).on(evt.click,function(){submit(data,{'delete':1},storage.get(),1,1);});var $dropdown_move_select=dropdown.move.find('select');$dropdown_move_select.find('option').map(function(i,o){o.value<=-1&&o.remove();});_.plugin.select($dropdown_move_select);$dropdown_move_select.on(evt.change,function(){var _this2=this;setTimeout(function(){$($$.$.controls.move.submit).toggleClass('disabled',!_this2.value).trigger('focus');});});dropdown.move.find('li').off(evt.click).on(evt.click,function(event){event.stopPropagation();var $target=$(event.target),$submit=$($$.$.controls.move.submit),$copy=$($$.$.controls.move.checkbox),copy=$copy.is(':checked');if($target.is($copy)){$submit.text(copy?_.lang('global_copy'):_.lang('global_move'));}if($target.is('button:not(.disabled)')){var _submit2;var action=copy,target=parseInt($dropdown_move_select.val());submit(data,(_submit2={},_defineProperty(_submit2,(action?'copy':'move')+'1',1),_defineProperty(_submit2,'mfolder1',target),_submit2),storage.get(),+!action||(data.searched_folder_index||data.folder_index)===target,1);dropdown.move.removeClass('open');}});dropdown.move.off(evt.shown_bs_drpd).on(evt.shown_bs_drpd,function(){_.plugin.select([$dropdown_move_select,'open']);});button.forward.off(evt.click).on(evt.click,function(){var messages_ids=storage.get().map(function(message_id){return encodeURIComponent(message_id);}),messages_link='&mailforward='+messages_ids.join("&mailforward="),reply=_.path.origin+_.path.prefix+"/mailbox/reply_mail.cgi?folder=",data=JSON.parse(fetching.state.responseText)[0];_.pjax.fetch(reply+data.folder_index+messages_link);});var $dropdown_search_select=dropdown.search.find('select'),$dropdown_search_simple=dropdown.search.find('[data-search-mail]'),$dropdown_search_advanced_all=dropdown.search.find('[name="search-wordsin"]');if(data&&$dropdown_search_select.length){$dropdown_search_select[0].value=data.searched_folder_index||data.folder_index;}_.plugin.select($dropdown_search_select);button.search.find('li').off(evt.click+' '+evt.keyup).on(evt.click+' '+evt.keyup,function(event){event.stopPropagation();var $target=$(event.target),$advanced_form=dropdown.search.find('['+$$.$.controls.search.data.form.advanced+']'),advanced_form_hidden=function advanced_form_hidden(){return window.getComputedStyle($advanced_form[0]).display==='none';};if(event.keyCode===27){button.search.trigger('click');return;}if((event.keyCode===32||event.keyCode===9||event.keyCode===13||event.type==='click')&&$target.is($($$.selector('controls.search.caret.down')).add($$.selector('controls.search.button.type')))){var $caret=$target.is('i')?$target:$target.find('i');$caret.toggleClass($$.$.controls.search.caret.up);$advanced_form.toggleClass('show');$dropdown_search_simple[0].disabled=!advanced_form_hidden();var focus_target=advanced_form_hidden()?$dropdown_search_simple:$advanced_form[0].querySelector('input');focus_target.focus();if(advanced_form_hidden()){$dropdown_search_simple.val($dropdown_search_advanced_all.val());$dropdown_search_advanced_all.val(String());}else{$dropdown_search_advanced_all.val($dropdown_search_simple.val());$dropdown_search_simple.val(String());}return;}if(event.type==='keyup'&&event.keyCode===13&&$target.is('[type="text"], [type="number"]')||event.type==='click'&&$target.is('button:not(.disabled)')){var simple_query={folder:parseInt($dropdown_search_select[0].value),search:$dropdown_search_simple[0].value};if(advanced_form_hidden()){if(simple_query.search){$.post(_.path.prefix+'/'+_.variable.module.name()+'/mail_search.cgi?returned_format=json&json-error=1&simple=1&'+_.plugin.json_to_query(simple_query),function(data){messages.get(data);});}}else{var $elements_input=$advanced_form.find('input[type="text"]').filter(function(i,v){return v.value;}),$elements_radios_status=$advanced_form.find('input[name="status"]'),$elements_limit=$advanced_form.find('input[name^="limit"]'),$elements_attach=$advanced_form.find('input[name="attach"]'),query={};query.all=1;query.dest_def=1;query.folder=simple_query.folder;for(var i=0;i<$elements_input.length;i++){var value=$elements_input[i].value,special=$elements_input[i].name.includes('words'),name=$elements_input[i].name.replace('search-',String());if(value){query['what_'+i]=value;if(special){query['field_'+i]='all';query['neg_'+i]=~~$elements_input[i].name.includes('out');}else{query['field_'+i]=name;query['neg_'+i]=0;}}}query.status_def=0;for(var _i=0;_i<$elements_radios_status.length;_i++){var $this=$elements_radios_status[_i],_value=$this.value,def=_value==-1?1:0;if($this.checked){query.status_def=def;if(!def){query.status=_value;}}}for(var _i2=0;_i2<$elements_limit.length;_i2++){var _$this=$elements_limit[_i2],_name=_$this.name;if(_$this.checked&&_$this.name==='limit_def'||_$this.name!=='limit_def'){query[_name]=_$this.value;}}query.attach=~~$elements_attach[0].checked;$.post(_.path.prefix+'/'+_.variable.module.name()+'/mail_search.cgi?returned_format=json&json-error=1&'+_.plugin.json_to_query(query),function(data){messages.get(data);});}}});dropdown.search.off(evt.shown_bs_drpd).on(evt.shown_bs_drpd,function(){$dropdown_search_simple.trigger('focus');});button.refresh.off(evt.click).on(evt.click,function(){$$.element('tree.active').click();});$(button.special.star).off(evt.click).on(evt.click,function(event){event.stopImmediatePropagation();var $this=$(this),$row=$(event.target).parents('td').parent('tr'),target=$$.$.messages.special,id=$row.find('input[value]').val(),state=$(event.target).is($(button.special.starred))?1:0,unread=+$row.attr('data-unread'),text=_.lang('global_'+(state?'unstarred':'starred')+'');$row.attr('data-starred',+!state);submit(data,_defineProperty({},'markas'+(state?1:2)+'',1),[id]);$this.removeClass(target[state?'starred':'unstarred']).addClass(target[state?'unstarred':'starred']).attr('data-original-title',text).next().remove();status.write([(+!unread).toString(),data],[id]);});dropdown.mark.read.add(dropdown.mark.unread).off(evt.click).on(evt.click,function(){var action=$(this).data('form-action'),messages=storage.get();status.write([action,data]);status.set(action,messages);});dropdown.mark.spam.add(dropdown.mark.ham).add(dropdown.mark.black).add(dropdown.mark.white).off(evt.click).on(evt.click,function(){var action=$(this).data('form-action'),messages=storage.get(),refetch=/razor|black/.test(action);submit(data,_defineProperty({},action,1),messages,+refetch,1);});$($$.$.controls.search.link).off(evt.click).on(evt.click,function(){var link=this.getAttribute('data-href');fetch(link,_.fetch.options).then(function(response){return response.json();}).then(function(data){messages.get(data);});});$(folders.data.selector.navigation).off(evt.click,button.compose).on(evt.click,button.compose,function(){compose.message();});},submit=function submit(data,actions,messages){var refetch=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var reset=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var form=data.form_list,target=_.variable.module.link()+('/'+form.target+'?'),hidden=form.hidden,searched_index=data.searched_folder_index,mail_system=parseInt(data.mail_system);hidden=_.plugin.json_to_query(hidden)+'&noredirect=1&';if(searched_index&&(mail_system===2||mail_system===4)){hidden=hidden.replace(/folder=\d+/,'folder='+searched_index);}actions=_.plugin.json_to_query(actions);messages='&d='+messages.join('&d=');refetch&&(loader.start(),_.notification.hideAll());$.post(target+hidden+actions+encodeURI(messages),function(){if(reset){storage.reset();}if(refetch||data.folder_counts_allowed){fetching.abort();$.post(_.path.extensions+'/mail/messages.cgi?'+hidden+'show_body_len='+preview_length()+'',function(data){render(data);loader.end();});}});},row=function row(text,icon){var row=String(),centered_row=$$.create.$('layout.row.centered');row=$(centered_row).append((icon?$$.create.icon(icon):String())+'
    '+text+'
    ');return row;},render=function render(source){var container=$$.element('layout.container'),data=source[0],messages_list=data.list.messages&&data.form_list.buttons?data.list.messages.replace(/�/g,''):String();if(data.error){var errors=data.error.error;for(var i=0;i128?1:0;if(!messages_list_available&&data.searched){_.notification.post([$$.$.notification.type.search,_.lang('mail_search_empty')],5,"info",0,1,['bottom','center']);return;}container.empty().append($$.create.$('layout.panel'));var panel=container.find($$.selector('layout.panel'));if(messages_list_available){var _$$$create$$,_$$$create$$2,_$$$create$$3,_$$$create$$4,_$$$create$$5,_$$$create$$6,_$$$create$$7,_$$$create$$8,_$$$create$$9,_$$$create$$10,_$$$create$$11;var controls={select:data.form_list.buttons.select,submit:data.form_list.buttons.submit},pagination={link:data.pagination_arrow_last||data.pagination_arrow_first||String(),title:data.pagination_arrow_last?_.lang('mail_pagination_last'):data.pagination_arrow_first?_.lang('mail_pagination_first'):false};panel.append($$.create.$('layout.row.controls')).find($$.selector('layout.row.controls')).append($$.create.$('layout.column.6'),$$.create.$('layout.column.6')).find($$.selector('layout.column.6')).first().append($$.create.dropdown('controls.select.dropdown',[[controls.select.all,controls.select.none,controls.select.invert,controls.select.read,controls.select.unread,controls.select.special],3],$$.create.checkbox({select:1}),String(),_.lang('global_select')));var $form_controls=$($$.create.$('layout.controls',{'form-controls':1},'div'));Object.entries(controls.submit).map(function(_ref7){var _ref8=_slicedToArray(_ref7,2),type=_ref8[0],data=_ref8[1];var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=undefined;try{for(var _iterator3=data.entries()[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var _ref9=_step3.value;var _ref10=_slicedToArray(_ref9,2);var _i3=_ref10[0];var v=_ref10[1];if(type==='buttons'){$form_controls.append($$.create.$('controls.'+v[0],{'form-control':v[0]},'span',String(),_.lang('global_'+v[0]+'')));}else if(type==='dropdowns'){var _iteratorNormalCompletion4=true;var _didIteratorError4=false;var _iteratorError4=undefined;try{for(var _iterator4=v.entries()[Symbol.iterator](),_step4;!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){var _ref11=_step4.value;var _ref12=_slicedToArray(_ref11,2);var di=_ref12[0];var dd=_ref12[1];var entries=[];var _iteratorNormalCompletion5=true;var _didIteratorError5=false;var _iteratorError5=undefined;try{for(var _iterator5=v[1].entries()[Symbol.iterator](),_step5;!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=true){var _ref13=_step5.value;var _ref14=_slicedToArray(_ref13,2);var index=_ref14[0];var _data2=_ref14[1];_data2[0]&&entries.push($$.create.$(0,{'form-action':_data2[0]},'span',_data2[1]));}}catch(err){_didIteratorError5=true;_iteratorError5=err;}finally{try{if(!_iteratorNormalCompletion5&&_iterator5.return){_iterator5.return();}}finally{if(_didIteratorError5){throw _iteratorError5;}}}if(typeof dd==="string"){$form_controls.append($$.create.dropdown('controls.'+dd+'.dropdown',[entries,2],0,dd,_.lang('mail_'+dd+'')||_.lang('global_'+dd+'')));}}}catch(err){_didIteratorError4=true;_iteratorError4=err;}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return){_iterator4.return();}}finally{if(_didIteratorError4){throw _iteratorError4;}}}}}}catch(err){_didIteratorError3=true;_iteratorError3=err;}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return();}}finally{if(_didIteratorError3){throw _iteratorError3;}}}});panel.find($$.selector('layout.column.6')).first().append($form_controls,$$.create.$('controls.refresh.button',{'refresh':1},'button',String(),_.lang('global_refresh')),$$.create.dropdown('controls.sort.dropdown',[[data.list.sort.date,data.list.sort.from,data.list.sort.size,data.list.sort.subject,data.list.sort.spam],5],data.list.sorted,'sort',_.lang('global_sort'),function(dd){if(dd&&dd.match(/:first'),content=$(this.container+' >>:first');if(container.height()>content.height()){container.css('height',content.height());}},init:function init(source){if(this.fetched===0){this.load();return;}if($(data.selector.navigation+' '+this.container).length===0){$(data.selector.navigation).prepend('
  • ');$(data.selector.navigation).prepend('
  • '+$$.create.$('layout.button.block.transparent',{'compose':1},'span',$$.create.icon('controls.compose.icon')+" "+_.lang('mail_new_message'))+'
  • ');}else{return;}data.plugin.tree(source);_.plugin.scroll(this.container,data.options.scroll);this.container_adjust();},expand:function expand(node){var expanded=node.isExpanded();!expanded&&node.toggleExpanded();},load:function load(){this.fetched=1;_.load.bundle(data.file.fancytree,1,_.variable.switch()?[get]:0,1);},reload:function reload(source){var _this4=this;var tree=data.plugin.tree('get');tree.$container.empty();tree.reload(source);setTimeout(function(){_this4.adjust();},1e2);},node:function node(){return data.plugin.tree('node');},adjust:function adjust(){var $_=this.node();if($_&&$_.li&&$($_.li).length){_.plugin.scroll([this.container,$($_.li)]);}this.container_adjust();}};var get=function get(key){key=key?'?key='+key.replace(/&/g,'%26'):String();$.post(_.path.extensions+'/mail/folders.cgi'+key+'',function(source){if(!!key){_tree.reload(source);}else{_tree.init(source);}});};var set=function set(key){var _this5=this;var tree=data.plugin.tree('get');if((typeof key==='undefined'?'undefined':_typeof(key))==='object'){var search={id:key.searched_folder_id,file:key.searched_folder_file},id=key.folder_id;if(search.file&&search.id!=null&&key.mail_system!=2&&key.mail_system!=4){key=search.file;}else{key=search.id||id;}}if((typeof tree==='undefined'?'undefined':_typeof(tree))==='object'&&typeof tree.activateKey==='function'){tree.activateKey(false);tree.activateKey(key);}else{setTimeout(function(){_this5.set(key);},1e2);}};var refresh=function refresh(){var node=_tree.node();node.span.click();};var update=function update(data){var allowed=data.folder_counts_allowed,unread_count=data.unread,$node_titles=$($$.selector('tree.title')),active_node=$$.selector('tree.active'),node_bubble=$$.selector('tree.bubble'),$active_node_title=$(active_node).find($$.selector('tree.title')),$active_node_bubble=$(active_node).find(node_bubble);if(allowed){if(unread_count){if($active_node_bubble.length){$active_node_bubble.text(unread_count);}else{$active_node_title.append($$.create.$('tree.bubble',false,'span',unread_count));}}else{$active_node_bubble.remove();}}else{$node_titles.find(node_bubble).remove();}};var check=function check(folder){var node=_tree.node();if(node&&node.key===folder){return true;}return false;};var adjust=function adjust(){_tree.adjust();};return{get:get,set:set,refresh:refresh,update:update,check:check,adjust:adjust,data:data};}();return{folders:{get:folders.get,set:folders.set,refresh:folders.refresh,update:folders.update,check:folders.check,adjust:folders.adjust},messages:{get:messages.get,sort:messages.sort,events:messages.events},compose:compose.message};}(); diff --git a/extensions/mail/mail.min.js.gz b/extensions/mail/mail.min.js.gz index 315845acb4d1766da4f3e7612a851f88e4b216ab..6f6f25bd25720e83af98b608221ce4f6e9ed0fea 100644 GIT binary patch delta 19366 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 jo4HBBFJ)2DiDFs_)N4PL$RXU<|Lgw;wPx