").attr({"class":"actionrow",id:"actionrow"+b}).html(a);this.managesieve_insertrow(d,a,c);$('textarea[data-type="list"]',a).each(function(){smart_field_init(this)});this.managesieve_formbuttons(d)}};
rcube_webmail.prototype.managesieve_actiondel=function(a){$("#actiondel"+a).hasClass("disabled")||this.confirm_dialog(this.get_label("managesieve.actiondeleteconfirm"),"delete",function(b,c){var d=document.getElementById("actionrow"+a);d.parentNode.removeChild(d);c.managesieve_formbuttons(document.getElementById("actions"))})};
rcube_webmail.prototype.managesieve_insertrow=function(a,b,c){(c=$("#"+("rules"==$(a).attr("id")?"rulerow":"actionrow")+c)[0])?$(b).insertAfter(c):$(a).append(b);this.triggerEvent("managesieve.insertrow",{obj:b})};rcube_webmail.prototype.managesieve_formbuttons=function(a){a=$("a.delete",a);a.removeClass("disabled");1==a.length&&a.addClass("disabled")};
rcube_webmail.prototype.managesieve_vacation_addresses=function(a){var b=this.set_busy(!0,"loading");this.http_post("plugin.managesieve-action",{_act:"addresses",_aid:a},b)};rcube_webmail.prototype.managesieve_vacation_addresses_update=function(a,b){var c=$("#vacation_addresses,#action_addresses"+(a||""));smart_field_reset(c.get(0),b)};
function rule_header_select(a){var b,c=document.getElementById("header"+a),d=document.getElementById("rule_size"+a),e=document.getElementById("rule_message"+a),f=document.getElementById("rule_op"+a),k=document.getElementById("custom_header"+a+"_list"),l=document.getElementById("custom_var"+a+"_list"),m=document.getElementById("rule_mod"+a),s=document.getElementById("rule_trans"+a),t=document.getElementById("rule_comp"+a),n=document.getElementById("rule_mime"+a),p=document.getElementById("rule_mime_part"+
a),u=document.getElementById("rule_date_part"+a),v=document.getElementById("rule_date_header_div"+a),q=$("#rule_op"+a),g=c.value,r=[f,k,l,m,s,t,d,n,p];"size"==g?(e&&r.push(e),$.each(r,function(){this!=window&&(this.style.display="none")}),d.style.display=""):"message"==g&&e?($.each(r,function(){this!=window&&(this.style.display="none")}),e.style.display=""):(b="body"!=g&&"currentdate"!=g&&"date"!=g&&"string"!=g,k.style.display="..."!=g?"none":"",l.style.display="string"!=g?"none":"",d.style.display=
"none",f.style.display="",t.style.display="",m.style.display=b?"":"none",s.style.display="body"==g?"":"none",n&&(n.style.display=b?"":"none"),p&&(p.style.display=b?"":"none"),e&&(e.style.display="message"==g?"":"none"));u&&(u.style.display="currentdate"==g||"date"==g?"inline":"none");v&&(v.style.display="date"==g?"":"none");$('[value="exists"],[value="notexists"]',q).prop("disabled","string"==g);q.val()||q.val("contains");rule_op_select(f,a,g);rule_mod_select(a,g,!b);rule_mime_select(a);c.style.width=
"..."==g?"40px":""}function rule_op_select(a,b,c){var d=document.getElementById("rule_target"+b+"_list");c||(c=document.getElementById("header"+b).value);d.style.display=a.value.match(/^(exists|notexists)$/)||c.match(/^(size|message)$/)?"none":""}function rule_trans_select(a){var b=document.getElementById("rule_trans_op"+a);document.getElementById("rule_trans_type"+a).style.display="content"!=b.value?"none":"inline"}
function rule_mod_select(a,b,c){var d=document.getElementById("rule_mod_op"+a),e=document.getElementById("rule_mod_type"+a),f=document.getElementById("rule_duplicate_div"+a),k=document.getElementById("rule_index_div"+a);c&&(d.value="");b||(b=document.getElementById("header"+a).value);e.style.display="address"!=d.value&&"envelope"!=d.value?"none":"";k&&(k.style.display=b.match(/^(body|currentdate|size|message|string)$/)||"envelope"==d.value?"none":"");f&&(f.style.display="message"==b?"":"none")}
function rule_join_radio(a){$("#rules").css("display","any"==a?"none":"block")}function rule_adv_switch(a,b){b=$(b);var c=b.hasClass("hide"),d=$("#rule_advanced"+a);c?(d.get(0).style.display="none",b.removeClass("hide").addClass("show")):(d.get(0).style.display="",b.removeClass("show").addClass("hide"))}function rule_mime_select(a){var b=$("#rule_mime_type"+a);a=$("#rule_mime_param"+a+"_list");a.length&&(a[0].style.display="param"==b.val()?"":"none")}
function action_type_select(a){var b=document.getElementById("action_type"+a).value,c={};a={mailbox:document.getElementById("action_mailbox"+a),target:document.getElementById("redirect_target"+a),target_area:document.getElementById("action_target_area"+a),flags:document.getElementById("action_flags"+a),vacation:document.getElementById("action_vacation"+a),forward:document.getElementById("action_forward"+a),set:document.getElementById("action_set"+a),notify:document.getElementById("action_notify"+
a),addheader:document.getElementById("action_addheader"+a),deleteheader:document.getElementById("action_deleteheader"+a)};"fileinto"==b||"fileinto_copy"==b?c.mailbox=1:"redirect"==b||"redirect_copy"==b?c.target=1:b.match(/^reject|ereject$/)?c.target_area=1:b.match(/^(add|set|remove)flag$/)?c.flags=1:b.match(/^(vacation|forward|set|notify|addheader|deleteheader)$/)&&(c[b]=1);for(var d in a)a[d]&&(a[d].style.display=c[d]?"inline":"none")}
function vacation_action_select(){var a=$("#vacation_action").val();$("#action_target_span")["discard"==a||"keep"==a?"hide":"show"]()}
function smart_field_init(a){if(window.UI&&UI.smart_field_init)return UI.smart_field_init(a);var b=a.id+"_list",c=$('
'),d=a.value?a.value.split("\n"):[""];$("#"+b).length||($.each(d,function(b,d){c.append(smart_field_row(d,a.name,b,$(a).data("size")))}),c.attr("id",b),a=$(a),a.attr("disabled")?c.hide():a.prop("disabled",!0),a.data("hidden")&&c.hide(),a.after(c),a.hasClass("error")&&(c.addClass("error"),rcmail.managesieve_tip_register([[b,a.data("tip-class"),a.data("tip-msg")]])))}
function smart_field_row(a,b,c,d){c=$('
');a={value:a,name:b+"[]"};d&&(a.size=d);$("input",c).attr(a).keydown(function(a){var b=$(this);if(13==a.which){a=b.attr("name").replace(/\[\]$/,"");var c=(new Date).getTime();a=smart_field_row("",a,c,d);b.parent().after(a);$("input",a).focus()}else if((8==a.which||46==a.which)&&""==b.val()&&(b=b.parent(),1
").addClass(b.data("tip-class")).text(b.data("tip-msg"));c&&(a=$("mail"==rcmail.env.task?"#sievefilterform > iframe":
"#filter-box",parent.document).offset(),l+=a.top,k+=a.left);d.html("").append(b);l-=d.height();d.css({left:k,top:l,minWidth:m-2+"px"}).show()})};
function sieve_formattime(a,b){var c,d,e="",f=rcmail.env.time_format||"H:i";for(c=0;ca?"0":"")+a;break;case "G":e+=a;break;case "H":e+=(10>a?"0":"")+a;break;case "i":e+=(10>b?"0":"")+b;break;case "s":e+="00";default:e+=d}return e}
function sieve_form_init(){var a=rcmail.gui_objects.sieveform;"plugin.managesieve"==rcmail.env.action&&"mail"==rcmail.env.task&&parent.rcmail.managesieve_dialog_resize(a);$('input[type="text"]',a).first().focus();$('textarea[data-type="list"]',a).each(function(){smart_field_init(this)});$('[name^="_header"]',a).each(function(){/([0-9]+)$/.test(this.id)&&rule_header_select(RegExp.$1)});$.datepicker&&rcmail.env.date_format&&($.datepicker.setDefaults({dateFormat:rcmail.env.date_format,changeMonth:!0,
showOtherMonths:!0,selectOtherMonths:!0,onSelect:function(a){$(this).focus().val(a)}}),$("input.datepicker").datepicker());$("#vacation_timefrom, #vacation_timeto").attr("autocomplete","off").autocomplete({delay:100,minLength:1,source:function(a,c){var d,e=[];for(d=0;24>d;d++)e.push(sieve_formattime(d,0));e.push(sieve_formattime(23,59));return c(e)},open:function(a,c){var d=$(this),e=d.val(),f=d.autocomplete("widget").css("width","10em"),k=d.data("ui-autocomplete").menu;e&&e.length&&f.children().each(function(){var a=
$(this);0==a.text().indexOf(e)&&k._scrollIntoView(a)})},select:function(a,c){$(this).val(c.item.value);return!1}}).click(function(){$(this).autocomplete("search",$(this).val()||" ")});$("input.error").each(function(){String(this.id).match(/([0-9]+)$/)&&$("#ruleadv"+RegExp.$1+".show").click()})}var cmeditor;function cmCreateErrorElem(a){var b=document.createElement("div");b.style.color="#822";b.innerHTML="\u25cf";b.title=a;return b}
function cmScrollToError(){var a=$(".CodeMirror-lines .line-error"),b=$(".CodeMirror-scroll");a.parent();b.scrollTop(a.offset().top-b.offset().top-Math.round(b.height()/2))}
function sieve_raw_editor_init(){var a=document.getElementById("rawfiltersettxt");a&&!cmeditor&&(cmeditor=CodeMirror.fromTextArea(a,{mode:"sieve",lineNumbers:!0,gutters:["CodeMirror-linenumbers","errorGutter"],styleActiveLine:!0}),$.each(rcmail.env.sieve_errors||[],function(a,c){var d=Number(c.line)-1;cmeditor.addLineClass(d,"background","line-error");cmeditor.setGutterMarker(d,"errorGutter",cmCreateErrorElem(c.msg));a||cmScrollToError()}))}
rcube_webmail.prototype.managesieve_create=function(a){if(!a&&"show"!=this.env.action){a=this.message_list.get_single_selection();var b=this.set_busy(!0,"loading");this.http_post("plugin.managesieve-action",{_uid:a},b)}else if(this.env.sieve_headers&&this.env.sieve_headers.length){a={};var c=this.get_label("managesieve.newfilter"),d=$('
'),e={minWidth:600,minHeight:250,height:300};d.append($("").append($("").text(this.get_label("managesieve.usedata"))).append($('')));
$.each(this.env.sieve_headers,function(a,b){var c={type:"checkbox",name:"headers[]",id:"sievehdr"+a,value:a,checked:!0},e=rcmail.env.sieve_headers[a][0]+": "+rcmail.env.sieve_headers[a][1];$("ul",d).append($("").append($(" ").attr(c)).append($("").attr("for","sievehdr"+a).text(e)))});a[this.get_label("managesieve.nextstep")]=function(){var a=$('input[name="headers[]"]:checked',d);if(a.length){var b=rcmail.get_task_url("mail"),b=rcmail.add_url(b,"_action","plugin.managesieve"),b=rcmail.add_url(b,
"_framed",1);a.map(function(){var a=rcmail.env.sieve_headers[this.value];b=rcmail.add_url(b,"r["+this.value+"]",a[0]+":"+a[1])});var a={},l=$("