Viewing File: /usr/local/cpanel/base/frontend/jupiter/email_accounts/index.cmb.min.js
define("app/services/emailAccountsService",["angular","lodash","cjt/util/locale","cjt/util/parse","cjt/util/query","cjt/io/uapi-request","cjt/io/batch-request","cjt/io/uapi","cjt/io/api","cjt/services/APIService","cjt/services/alertService"],(function(e,t,s,i,a,n,r){"use strict";var o=e.module("cpanel.emailAccounts.service",["cjt2.services.api","cjt2.services.alert"]);o.value("PAGE",PAGE),o.factory("emailAccountsService",["$q","APIService","alertService","$timeout","PAGE",function(o,l,c,u,d){function h(e){this._init(e)}t.assign(h.prototype,{_init:function(e){if(e.replace)throw"bad replace";var s=t.assign({},e);s.replace=!1,c.add(s);var i=c.getAlerts(e.group).slice(-1)[0].id;this.id=i,this.group=e.group},remove:function(){c.removeById(this.id,this.group)}});var p,m=new l({transformAPISuccess:function(e){return e.data}}),_=function(){};function f(e){var t;e.diskused=parseInt(e.diskused,10),e.humandiskused=s.format_bytes(e._diskused),e.id=e.email,0===e._diskquota||0===e.diskquota||"unlimited"===e.diskquota?(e.diskquota=0,e.humandiskquota="∞",e.diskusedpercent=0,e.quotaType="unlimited",e.quota="",e.displayProgressbar=!1):(e.diskquota=parseInt(e._diskquota,10)/1024/1024,e.humandiskquota=s.format_bytes(e._diskquota),e.diskusedpercent=(e._diskused/e._diskquota*100).toFixed(2),e.quotaProgressType=(t=e.diskusedpercent)>=80?"danger":t>=60?"warning":"success",e.quotaType="userdefined",e.quota=e.diskquota,e.quotaUnit="MB",e.displayProgressbar=!0),e.humandiskusedpercent=s.numf(e.diskusedpercent)+"%",e.suspended_login=i.parsePerlBoolean(e.suspended_login),e.suspended_incoming=i.parsePerlBoolean(e.suspended_incoming),e.suspended_outgoing=i.parsePerlBoolean(e.suspended_outgoing),e.hold_outgoing=i.parsePerlBoolean(e.hold_outgoing),e.has_suspended=i.parsePerlBoolean(e.has_suspended),e.isDefault="Main Account"===e.login;var n=a.make_query_string({user:e.email,return_request_uri:location.pathname});return e.webmailLink="../mail/webmailform.html?"+n,e}function g(e){return!!e.special||t.values(e.services).some((function(e){return i.parsePerlBoolean(e.enabled)}))}return _.prototype=m,e.extend(_.prototype,{getStoredValue:function(e){var t=localStorage.getItem(e);return t=t&&0===t.indexOf(d.securityToken+":")?t.substr(1+d.securityToken.length):""},_dataWrapper:function(e){return this.deferred(e).promise},getUpgradeUrl:function(){return d.upgradeUrl},getEmailStats:function(){if(p)return o.resolve(p);var e=new n.Class;return e.initialize("ResourceUsage","get_usages"),e.addFilter("id","contains","email_accounts"),this.deferred(e).promise.then((function(e){var t;return p={},e&&e.length?(t=e[0],p.maximum=parseInt(t.maximum,10),p.used=parseInt(t.usage,10),!isNaN(p.maximum)&&p.maximum?p.available=p.maximum-p.used:p.available=-1,p):o.reject()}))},getMailDomains:function(){var e=new n.Class;return e.initialize("Email","list_mail_domains"),this.deferred(e).promise.then((function(e){return t.map(e,t.property("domain"))}))},_isClobberableUserPromise:function(e){var t=new n.Class;return t.initialize("UserManager","list_users"),t.addFilter("full_username","eq",e),this._dataWrapper(t).then((function(e){return!e.some(g)&&e[0]}))},createEmail:function(e){if(!p)throw"Call getEmailStats() first.";var i,a,r=new n.Class;e.setPassword?(i={email:e.userName,domain:e.domain,password:e.password,quota:e.quota,send_welcome_email:e.sendWelcomeEmail?1:0},r.initialize("Email","add_pop",i)):(i={username:e.userName,domain:e.domain,alternate_email:e.recoveryEmail,send_invite:1,"services.email.enabled":1,"services.email.quota":e.quota,"services.email.send_welcome_email":e.sendWelcomeEmail?1:0},r.initialize("UserManager","create_user",i),a={transformAPIFailure:Object});var l=this,u=this.presetDefaultHandlers.transformAPIFailure,d=e.userName+"@"+e.domain,m="emailAccounts",_=new h({group:m,type:"info",message:s.maketext("Creating email account …")});return this.deferred(r,a).promise.then((function(t){if(p.used=p.used+1,-1!==p.available&&(p.available=p.available-1),!0!==e.autoCreateSubaddressFolders){var s=new n.Class;return s.initialize("Email","disable_mailbox_autocreate",{email:d}),l.deferred(s).promise.then((function(){return t}))}return t})).catch((function(i){if(i.data&&"AlreadyExists"===i.data.type&&!g(i.data&&i.data.detail.entry)){var a=i.data.detail,r=[s.maketext("“[_1]” already exists in the [asis,User Manager].",t.escape(d)),s.maketext("This account appears to be left over from a previous subaccount.",t.escape(d)),s.maketext("Deleting …")];new h({group:m,type:"info",message:r.join(" ")});var p={username:e.userName,domain:e.domain},_=new n.Class;return _.initialize("UserManager","delete_user",p),l._dataWrapper(_).then((function(){var i;return i=a.alternate_email?s.maketext("The system deleted [asis,User Manager]’s old leftover “[_1]” account (alternate email address: [_2]).",t.escape(d),t.escape(a.alternate_email)):s.maketext("The system deleted [asis,User Manager]’s old leftover “[_1]” account.",t.escape(d)),c.add({group:m,type:"info",message:i,replace:!1}),l.createEmail(e)}))}return o.reject("string"==typeof i?i:u(i))})).finally((function(){_.remove()}))},getDefaultAccountUsage:function(){var e=new n.Class;return e.initialize("Email","get_main_account_disk_usage"),this._dataWrapper(e)},isSharedAddressBookEnabled:function(){var e=new n.Class;return e.initialize("DAV","has_shared_global_addressbook"),this._dataWrapper(e)},enableSharedAddressBook:function(){var e=new n.Class;return e.initialize("DAV","enable_shared_global_addressbook"),this._dataWrapper(e)},disableSharedAddressBook:function(){var e=new n.Class;return e.initialize("DAV","disable_shared_global_addressbook"),this._dataWrapper(e)},isUTF8MailboxNamesEnabled:function(){var e=new n.Class;return e.initialize("Mailboxes","has_utf8_mailbox_names"),this._dataWrapper(e)},enableUTF8MailboxNames:function(){var e=new n.Class;return e.initialize("Mailboxes","set_utf8_mailbox_names"),e.addArgument("enabled",1),this._dataWrapper(e)},disableUTF8MailboxNames:function(){var e=new n.Class;return e.initialize("Mailboxes","set_utf8_mailbox_names"),e.addArgument("enabled",0),this._dataWrapper(e)},getEmailAccountDetails:function(e){if(e){var i=new n.Class;i.initialize("Email","list_pops_with_disk"),i.addFilter("email","eq",e),i.addArgument("no_human_readable_keys",1),i.addArgument("get_restrictions",1);var a=new n.Class;a.initialize("Email","get_mailbox_autocreate",{email:e});var l=new r.Class([i,a]);return this.deferred(l).promise.then((function(e){var t=(e=e.map((function(e){return e.data})))[0];return t[0].autoCreateSubaddressFolders=e[1],t})).then((function(i){return t.isArray(i)&&0===i.length?o.reject(s.maketext("You do not have an email account named “[_1]”.",t.escape(e))):f(i[0])}),(function(e){return e}))}},isPlusAddressFolderCreationEnabled:function(e){if(e){var t=new n.Class;return t.initialize("Email","get_mailbox_autocreate",{email:e}),this.deferred(t).promise.then((function(e){return e}))}},disablePlusAddressFolderCreation:function(e){return this._createAPICall("disable_mailbox_autocreate",{email:e,fullEmail:e},{success:s.translatable("You disabled automatic folder creation for “[_1]”."),error:s.translatable("The system could not disable automatic folder creation for “[_1]”.")})},enablePlusAddressFolderCreation:function(e){return this._createAPICall("enable_mailbox_autocreate",{email:e,fullEmail:e},{success:s.translatable("You enabled automatic folder creation for “[_1]”."),error:s.translatable("The system could not enable automatic folder creation for “[_1]”.")})},deleteEmail:function(e){if(e){var t=new n.Class;return t.initialize("Email","delete_pop",{email:e}),this.deferred(t).promise.then((function(e){return p.used=p.used-1,-1!==p.available&&(p.available=p.available+1),e}))}},deleteEmails:function(e){if(e&&e.length>0){for(var t=[],s=0,i=e.length;s<i;s++){var a=new n.Class;a.initialize("Email","delete_pop",{email:e[s].email}),t.push(a)}var o=new r.Class(t);return this.deferred(o).promise.then((function(t){return p.used=p.used-e.length,-1!==p.available&&(p.available=p.available+e.length),t}))}},_createAPICall:function(e,i,a){var r=new n.Class;return r.initialize("Email",e,i),this._dataWrapper(r).then((function(){return a.success?{method:e,type:"success",message:s.makevar(a.success,t.escape(i.fullEmail)),autoClose:1e4}:{method:e,type:"success"}}),(function(n){return a.error?{method:e,type:"danger",message:s.makevar(a.error,t.escape(i.fullEmail),n)}:{method:e,type:"danger"}}))},getHeldMessageCount:function(e){var t=new n.Class;return t.initialize("Email","get_held_message_count",{email:e}),this._dataWrapper(t)},deleteHeldMessages:function(e,t){var s=new n.Class;return s.initialize("Email","delete_held_messages",{email:e,release_after_delete:t?1:0}),this._dataWrapper(s)},_handleSuspensions:function(e,t,i){var a=[];return i.incoming!==t.incoming&&(i.incoming?a.push(this._createAPICall("suspend_incoming",{email:e.email,fullEmail:e.email},{success:s.translatable("You suspended incoming mail for “[_1]”."),error:s.translatable("We can’t suspend incoming mail for “[_1]”:“[_2]”")})):a.push(this._createAPICall("unsuspend_incoming",{email:e.email,fullEmail:e.email},{success:s.translatable("You unsuspended incoming mail for “[_1]”."),error:s.translatable("We can’t unsuspend incoming mail for “[_1]”:“[_2]”")}))),i.login!==t.login&&(i.login?a.push(this._createAPICall("suspend_login",{email:e.email,fullEmail:e.email},{success:s.translatable("You suspended logins for “[_1]”."),error:s.translatable("We can’t suspend logins for “[_1]”:“[_2]”")})):a.push(this._createAPICall("unsuspend_login",{email:e.email,fullEmail:e.email},{success:s.translatable("You unsuspended logins for “[_1]”."),error:s.translatable("We can’t unsuspend logins for “[_1]”:“[_2]”")}))),i.outgoing!==t.outgoing&&("hold"===i.outgoing?a.push(this._createAPICall("hold_outgoing",{email:e.email,fullEmail:e.email},{success:s.translatable("We’re holding outgoing mail for “[_1]”."),error:s.translatable("We can’t hold mail for “[_1]”:“[_2]”")})):"suspend"===i.outgoing&&a.push(this._createAPICall("suspend_outgoing",{email:e.email,fullEmail:e.email},{success:s.translatable("You suspended outgoing mail for “[_1]”."),error:s.translatable("We can’t suspend outgoing mail for “[_1]”:“[_2]”")})),"suspend"===t.outgoing&&a.push(this._createAPICall("unsuspend_outgoing",{email:e.email,fullEmail:e.email},{success:s.translatable("You unsuspended outgoing mail for “[_1]”."),error:s.translatable("We can’t unsuspend outgoing mail for “[_1]”:“[_2]”")})),"hold"===t.outgoing&&a.push(this._createAPICall("release_outgoing",{email:e.email,fullEmail:e.email},{success:s.translatable("You unsuspended outgoing mail for “[_1]”."),error:s.translatable("We can’t unsuspend outgoing mail for “[_1]”:“[_2]”")}))),a},updateEmail:function(e,t,i,a){var n=[];if(e&&t){if(e.autoCreateSubaddressFolders!==t.autoCreateSubaddressFolders&&(t.autoCreateSubaddressFolders?n.push(this.enablePlusAddressFolderCreation(t.email)):n.push(this.disablePlusAddressFolderCreation(t.email))),void 0!==t.password&&t.password&&n.push(this._createAPICall("passwd_pop",{email:t.email,password:t.password,domain:t.domain,fullEmail:t.email},{success:s.translatable("You updated the password for “[_1]”."),error:s.translatable("We can’t update the password for “[_1]”:“[_2]”")})),Number(e.diskquota).toFixed(2)!==t.quota.toFixed(2)&&n.push(this._createAPICall("edit_pop_quota",{email:t.user,domain:t.domain,quota:t.quota,fullEmail:t.email},{success:s.translatable("You updated the storage space for “[_1]”."),error:s.translatable("We can’t update the storage space for “[_1]”:“[_2]”")})),a&&i){if(a.deleteHeldMessages){var r="hold"===i.outgoing&&"allow"===a.outgoing,l=this;return this.deleteHeldMessages(t.email,r).then((function(e){r&&(a.outgoing="hold");var c=l._handleSuspensions(t,i,a),d=n.concat(c);return d.length>0?o.all(d):u((function(){return o.resolve([{type:"success",method:"delete_held_messages",message:s.maketext("[quant,_1,message has,messages have] been queued for deletion from the outgoing mail queue.",e)}])}),0)}),(function(e){return u((function(){return o.resolve([{type:"danger",message:e}])}),0)}))}var c=this._handleSuspensions(t,i,a);n=n.concat(c)}return n.length>0?o.all(n):u((function(){return o.resolve([{type:"success",message:s.maketext("Email account “[_1]” is up to date.",t.email),autoClose:1e4}])}),0)}},getEmailAccounts:function(e){this.currentGetRequest&&this.currentGetRequest.jqXHR&&this.currentGetRequest.jqXHR.abort();var t=new n.Class;e||(e={}),e.no_human_readable_keys=1,e.get_restrictions=1,e.include_main=1,t.initialize("Email","list_pops_with_disk",e);var s=o.defer(),i=this;return this.currentGetRequest=new l.AngularAPICall(t,{done:function(e){if(i.currentGetRequest=void 0,e.parsedResponse.error)s.reject(e.parsedResponse.error);else{for(var t=e.parsedResponse,a=t.data,n=a.length,r=0;r<n;r++)f(a[r]);s.resolve(t)}},fail:function(){i.currentGetRequest=void 0}}),s.promise}}),new _}])})),function(e){define("jquery-chosen",["jquery"],(function(){return function(){
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com
Version 1.5.1
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com
MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
(function(){var e,t,s,i,a={}.hasOwnProperty;i=function(){function e(){this.options_index=0,this.parsed=[]}return e.prototype.add_node=function(e){return"OPTGROUP"===e.nodeName.toUpperCase()?this.add_group(e):this.add_option(e)},e.prototype.add_group=function(e){var t,s,i,a,n,r;for(t=this.parsed.length,this.parsed.push({array_index:t,group:!0,label:this.escapeExpression(e.label),title:e.title?e.title:void 0,children:0,disabled:e.disabled,classes:e.className}),r=[],i=0,a=(n=e.childNodes).length;i<a;i++)s=n[i],r.push(this.add_option(s,t,e.disabled));return r},e.prototype.add_option=function(e,t,s){if("OPTION"===e.nodeName.toUpperCase())return""!==e.text?(null!=t&&(this.parsed[t].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:e.value,text:e.text,html:e.innerHTML,title:e.title?e.title:void 0,selected:e.selected,disabled:!0===s?s:e.disabled,group_array_index:t,group_label:null!=t?this.parsed[t].label:null,classes:e.className,style:e.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1},e.prototype.escapeExpression=function(e){var t,s;return null==e||!1===e?"":/[\&\<\>\"\'\`]/.test(e)?(t={"<":"<",">":">",'"':""","'":"'","`":"`"},s=/&(?!\w+;)|[\<\>\"\'\`]/g,e.replace(s,(function(e){return t[e]||"&"}))):e},e}(),i.select_to_array=function(e){var t,s,a,n,r;for(s=new i,a=0,n=(r=e.childNodes).length;a<n;a++)t=r[a],s.add_node(t);return s.parsed},t=function(){function e(t,s){this.form_field=t,this.options=null!=s?s:{},e.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return e.prototype.set_default_values=function(){var e=this;return this.click_test_action=function(t){return e.test_active_click(t)},this.activate_action=function(t){return e.activate_field(t)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text&&this.options.allow_single_deselect,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null==this.options.enable_split_word_search||this.options.enable_split_word_search,this.group_search=null==this.options.group_search||this.options.group_search,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null==this.options.single_backstroke_delete||this.options.single_backstroke_delete,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null==this.options.display_selected_options||this.options.display_selected_options,this.display_disabled_options=null==this.options.display_disabled_options||this.options.display_disabled_options,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY},e.prototype.set_default_text=function(){return this.form_field.getAttribute("data-placeholder")?this.default_text=this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||e.default_multiple_text:this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||e.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||e.default_no_result_text},e.prototype.choice_label=function(e){return this.include_group_label_in_selected&&null!=e.group_label?"<b class='group-name'>"+e.group_label+"</b>"+e.html:e.html},e.prototype.mouse_enter=function(){return this.mouse_on_container=!0},e.prototype.mouse_leave=function(){return this.mouse_on_container=!1},e.prototype.input_focus=function(e){var t=this;if(this.is_multiple){if(!this.active_field)return setTimeout((function(){return t.container_mousedown()}),50)}else if(!this.active_field)return this.activate_field()},e.prototype.input_blur=function(e){var t=this;if(!this.mouse_on_container)return this.active_field=!1,setTimeout((function(){return t.blur_test()}),100)},e.prototype.results_option_build=function(e){var t,s,i,a,n,r,o;for(t="",a=0,n=0,r=(o=this.results_data).length;n<r&&(i="",""!==(i=(s=o[n]).group?this.result_add_group(s):this.result_add_option(s))&&(a++,t+=i),(null!=e?e.first:void 0)&&(s.selected&&this.is_multiple?this.choice_build(s):s.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(s))),!(a>=this.max_shown_results));n++);return t},e.prototype.result_add_option=function(e){var t,s;return e.search_match&&this.include_option_in_results(e)?(t=[],e.disabled||e.selected&&this.is_multiple||t.push("active-result"),!e.disabled||e.selected&&this.is_multiple||t.push("disabled-result"),e.selected&&t.push("result-selected"),null!=e.group_array_index&&t.push("group-option"),""!==e.classes&&t.push(e.classes),(s=document.createElement("li")).className=t.join(" "),s.style.cssText=e.style,s.setAttribute("data-option-array-index",e.array_index),s.innerHTML=e.search_text,e.title&&(s.title=e.title),this.outerHTML(s)):""},e.prototype.result_add_group=function(e){var t,s;return(e.search_match||e.group_match)&&e.active_options>0?((t=[]).push("group-result"),e.classes&&t.push(e.classes),(s=document.createElement("li")).className=t.join(" "),s.innerHTML=e.search_text,e.title&&(s.title=e.title),this.outerHTML(s)):""},e.prototype.results_update_field=function(){if(this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing)return this.winnow_results()},e.prototype.reset_single_select_options=function(){var e,t,s,i,a;for(a=[],t=0,s=(i=this.results_data).length;t<s;t++)(e=i[t]).selected?a.push(e.selected=!1):a.push(void 0);return a},e.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},e.prototype.results_search=function(e){return this.results_showing?this.winnow_results():this.results_show()},e.prototype.winnow_results=function(){var e,t,s,i,a,n,r,o,l,c,u,d;for(this.no_results_clear(),i=0,e=(n=this.get_search_text()).replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),l=new RegExp(e,"i"),s=this.get_search_regex(e),c=0,u=(d=this.results_data).length;c<u;c++)(t=d[c]).search_match=!1,a=null,this.include_option_in_results(t)&&(t.group&&(t.group_match=!1,t.active_options=0),null!=t.group_array_index&&this.results_data[t.group_array_index]&&(0===(a=this.results_data[t.group_array_index]).active_options&&a.search_match&&(i+=1),a.active_options+=1),t.search_text=t.group?t.label:t.html,t.group&&!this.group_search||(t.search_match=this.search_string_match(t.search_text,s),t.search_match&&!t.group&&(i+=1),t.search_match?(n.length&&(r=t.search_text.search(l),o=t.search_text.substr(0,r+n.length)+"</em>"+t.search_text.substr(r+n.length),t.search_text=o.substr(0,r)+"<em>"+o.substr(r)),null!=a&&(a.group_match=!0)):null!=t.group_array_index&&this.results_data[t.group_array_index].search_match&&(t.search_match=!0)));return this.result_clear_highlight(),i<1&&n.length?(this.update_results_content(""),this.no_results(n)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},e.prototype.get_search_regex=function(e){var t;return t=this.search_contains?"":"^",new RegExp(t+e,"i")},e.prototype.search_string_match=function(e,t){var s,i,a,n;if(t.test(e))return!0;if(this.enable_split_word_search&&(e.indexOf(" ")>=0||0===e.indexOf("["))&&(i=e.replace(/\[|\]/g,"").split(" ")).length)for(a=0,n=i.length;a<n;a++)if(s=i[a],t.test(s))return!0},e.prototype.choices_count=function(){var e,t,s;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,e=0,t=(s=this.form_field.options).length;e<t;e++)s[e].selected&&(this.selected_option_count+=1);return this.selected_option_count},e.prototype.choices_click=function(e){if(e.preventDefault(),!this.results_showing&&!this.is_disabled)return this.results_show()},e.prototype.keyup_checker=function(e){var t,s;switch(t=null!=(s=e.which)?s:e.keyCode,this.search_field_scale(),t){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(e.preventDefault(),this.results_showing)return this.result_select(e);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:case 18:break;default:return this.results_search()}},e.prototype.clipboard_event_checker=function(e){var t=this;return setTimeout((function(){return t.results_search()}),50)},e.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field.offsetWidth+"px"},e.prototype.include_option_in_results=function(e){return!(this.is_multiple&&!this.display_selected_options&&e.selected)&&(!(!this.display_disabled_options&&e.disabled)&&!e.empty)},e.prototype.search_results_touchstart=function(e){return this.touch_started=!0,this.search_results_mouseover(e)},e.prototype.search_results_touchmove=function(e){return this.touch_started=!1,this.search_results_mouseout(e)},e.prototype.search_results_touchend=function(e){if(this.touch_started)return this.search_results_mouseup(e)},e.prototype.outerHTML=function(e){var t;return e.outerHTML?e.outerHTML:((t=document.createElement("div")).appendChild(e),t.innerHTML)},e.browser_is_supported=function(){return!/iP(od|hone)/i.test(window.navigator.userAgent)&&((!/Android/i.test(window.navigator.userAgent)||!/Mobile/i.test(window.navigator.userAgent))&&(!/IEMobile/i.test(window.navigator.userAgent)&&(!/Windows Phone/i.test(window.navigator.userAgent)&&(!/BlackBerry/i.test(window.navigator.userAgent)&&(!/BB10/i.test(window.navigator.userAgent)&&("Microsoft Internet Explorer"!==window.navigator.appName||document.documentMode>=8))))))},e.default_multiple_text="Select Some Options",e.default_single_text="Select an Option",e.default_no_result_text="No results match",e}(),(e=jQuery).fn.extend({chosen:function(i){return t.browser_is_supported()?this.each((function(t){var a,n;n=(a=e(this)).data("chosen"),"destroy"!==i?n instanceof s||a.data("chosen",new s(this,i)):n instanceof s&&n.destroy()})):this}}),s=function(t){function s(){return s.__super__.constructor.apply(this,arguments)}return function(e,t){for(var s in t)a.call(t,s)&&(e[s]=t[s]);function i(){this.constructor=e}i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype}(s,t),s.prototype.setup=function(){return this.form_field_jq=e(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},s.prototype.set_up_html=function(){var t,s;return(t=["chosen-container"]).push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&t.push(this.form_field.className),this.is_rtl&&t.push("chosen-rtl"),s={class:t.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(s.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=e("<div />",s),this.is_multiple?this.container.html('<ul class="chosen-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chosen-drop"><ul class="chosen-results"></ul></div>'):this.container.html('<a class="chosen-single chosen-default"><span>'+this.default_text+'</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /></div><ul class="chosen-results"></ul></div>'),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},s.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},s.prototype.register_observers=function(){var e=this;return this.container.bind("touchstart.chosen",(function(t){return e.container_mousedown(t),t.preventDefault()})),this.container.bind("touchend.chosen",(function(t){return e.container_mouseup(t),t.preventDefault()})),this.container.bind("mousedown.chosen",(function(t){e.container_mousedown(t)})),this.container.bind("mouseup.chosen",(function(t){e.container_mouseup(t)})),this.container.bind("mouseenter.chosen",(function(t){e.mouse_enter(t)})),this.container.bind("mouseleave.chosen",(function(t){e.mouse_leave(t)})),this.search_results.bind("mouseup.chosen",(function(t){e.search_results_mouseup(t)})),this.search_results.bind("mouseover.chosen",(function(t){e.search_results_mouseover(t)})),this.search_results.bind("mouseout.chosen",(function(t){e.search_results_mouseout(t)})),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",(function(t){e.search_results_mousewheel(t)})),this.search_results.bind("touchstart.chosen",(function(t){e.search_results_touchstart(t)})),this.search_results.bind("touchmove.chosen",(function(t){e.search_results_touchmove(t)})),this.search_results.bind("touchend.chosen",(function(t){e.search_results_touchend(t)})),this.form_field_jq.bind("chosen:updated.chosen",(function(t){e.results_update_field(t)})),this.form_field_jq.bind("chosen:activate.chosen",(function(t){e.activate_field(t)})),this.form_field_jq.bind("chosen:open.chosen",(function(t){e.container_mousedown(t)})),this.form_field_jq.bind("chosen:close.chosen",(function(t){e.input_blur(t)})),this.search_field.bind("blur.chosen",(function(t){e.input_blur(t)})),this.search_field.bind("keyup.chosen",(function(t){e.keyup_checker(t)})),this.search_field.bind("keydown.chosen",(function(t){e.keydown_checker(t)})),this.search_field.bind("focus.chosen",(function(t){e.input_focus(t)})),this.search_field.bind("cut.chosen",(function(t){e.clipboard_event_checker(t)})),this.search_field.bind("paste.chosen",(function(t){e.clipboard_event_checker(t)})),this.is_multiple?this.search_choices.bind("click.chosen",(function(t){e.choices_click(t)})):this.container.bind("click.chosen",(function(e){e.preventDefault()}))},s.prototype.destroy=function(){return e(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},s.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},s.prototype.container_mousedown=function(t){if(!this.is_disabled&&(t&&"mousedown"===t.type&&!this.results_showing&&t.preventDefault(),null==t||!e(t.target).hasClass("search-choice-close")))return this.active_field?this.is_multiple||!t||e(t.target)[0]!==this.selected_item[0]&&!e(t.target).parents("a.chosen-single").length||(t.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),e(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field()},s.prototype.container_mouseup=function(e){if("ABBR"===e.target.nodeName&&!this.is_disabled)return this.results_reset(e)},s.prototype.search_results_mousewheel=function(e){var t;if(e.originalEvent&&(t=e.originalEvent.deltaY||-e.originalEvent.wheelDelta||e.originalEvent.detail),null!=t)return e.preventDefault(),"DOMMouseScroll"===e.type&&(t*=40),this.search_results.scrollTop(t+this.search_results.scrollTop())},s.prototype.blur_test=function(e){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},s.prototype.close_field=function(){return e(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},s.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},s.prototype.test_active_click=function(t){var s;return(s=e(t.target).closest(".chosen-container")).length&&this.container[0]===s[0]?this.active_field=!0:this.close_field()},s.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=i.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},s.prototype.result_do_highlight=function(e){var t,s,i,a,n;if(e.length){if(this.result_clear_highlight(),this.result_highlight=e,this.result_highlight.addClass("highlighted"),a=(i=parseInt(this.search_results.css("maxHeight"),10))+(n=this.search_results.scrollTop()),(t=(s=this.result_highlight.position().top+this.search_results.scrollTop())+this.result_highlight.outerHeight())>=a)return this.search_results.scrollTop(t-i>0?t-i:0);if(s<n)return this.search_results.scrollTop(s)}},s.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},s.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},s.prototype.update_results_content=function(e){return this.search_results.html(e)},s.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},s.prototype.set_tab_index=function(e){var t;if(this.form_field.tabIndex)return t=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=t},s.prototype.set_label_behavior=function(){var t=this;if(this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=e("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0)return this.form_field_label.bind("click.chosen",(function(e){return t.is_multiple?t.container_mousedown(e):t.activate_field()}))},s.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},s.prototype.search_results_mouseup=function(t){var s;if((s=e(t.target).hasClass("active-result")?e(t.target):e(t.target).parents(".active-result").first()).length)return this.result_highlight=s,this.result_select(t),this.search_field.focus()},s.prototype.search_results_mouseover=function(t){var s;if(s=e(t.target).hasClass("active-result")?e(t.target):e(t.target).parents(".active-result").first())return this.result_do_highlight(s)},s.prototype.search_results_mouseout=function(t){if(e(t.target).hasClass("active-result"))return this.result_clear_highlight()},s.prototype.choice_build=function(t){var s,i,a=this;return s=e("<li />",{class:"search-choice"}).html("<span>"+this.choice_label(t)+"</span>"),t.disabled?s.addClass("search-choice-disabled"):((i=e("<a />",{class:"search-choice-close","data-option-array-index":t.array_index})).bind("click.chosen",(function(e){return a.choice_destroy_link_click(e)})),s.append(i)),this.search_container.before(s)},s.prototype.choice_destroy_link_click=function(t){if(t.preventDefault(),t.stopPropagation(),!this.is_disabled)return this.choice_destroy(e(t.target))},s.prototype.choice_destroy=function(e){if(this.result_deselect(e[0].getAttribute("data-option-array-index")))return this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),e.parents("li").first().remove(),this.search_field_scale()},s.prototype.results_reset=function(){if(this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field)return this.results_hide()},s.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},s.prototype.result_select=function(e){var t,s;if(this.result_highlight)return t=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?t.removeClass("active-result"):this.reset_single_select_options(),t.addClass("result-selected"),(s=this.results_data[t[0].getAttribute("data-option-array-index")]).selected=!0,this.form_field.options[s.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(s):this.single_set_selected_text(this.choice_label(s)),(e.metaKey||e.ctrlKey)&&this.is_multiple||this.results_hide(),this.show_search_field_default(),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[s.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,e.preventDefault(),this.search_field_scale())},s.prototype.single_set_selected_text=function(e){return null==e&&(e=this.default_text),e===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(e)},s.prototype.result_deselect=function(e){var t;return t=this.results_data[e],!this.form_field.options[t.options_index].disabled&&(t.selected=!1,this.form_field.options[t.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[t.options_index].value}),this.search_field_scale(),!0)},s.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")},s.prototype.get_search_text=function(){return e("<div/>").text(e.trim(this.search_field.val())).html()},s.prototype.winnow_results_set_highlight=function(){var e,t;if(null!=(e=(t=this.is_multiple?[]:this.search_results.find(".result-selected.active-result")).length?t.first():this.search_results.find(".active-result").first()))return this.result_do_highlight(e)},s.prototype.no_results=function(t){var s;return(s=e('<li class="no-results">'+this.results_none_found+' "<span></span>"</li>')).find("span").first().html(t),this.search_results.append(s),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},s.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},s.prototype.keydown_arrow=function(){var e;return this.results_showing&&this.result_highlight?(e=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(e):void 0:this.results_show()},s.prototype.keyup_arrow=function(){var e;return this.results_showing||this.is_multiple?this.result_highlight?(e=this.result_highlight.prevAll("li.active-result")).length?this.result_do_highlight(e.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight()):void 0:this.results_show()},s.prototype.keydown_backstroke=function(){var e;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(e=this.search_container.siblings("li.search-choice").last()).length&&!e.hasClass("search-choice-disabled")?(this.pending_backstroke=e,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0},s.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},s.prototype.keydown_checker=function(e){var t,s;switch(t=null!=(s=e.which)?s:e.keyCode,this.search_field_scale(),8!==t&&this.pending_backstroke&&this.clear_backstroke(),t){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(e),this.mouse_on_container=!1;break;case 13:this.results_showing&&e.preventDefault();break;case 32:this.disable_search&&e.preventDefault();break;case 38:e.preventDefault(),this.keyup_arrow();break;case 40:e.preventDefault(),this.keydown_arrow()}},s.prototype.search_field_scale=function(){var t,s,i,a,n,r,o,l;if(this.is_multiple){for(r=0,a="position:absolute; left: -1000px; top: -1000px; display:none;",o=0,l=(n=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"]).length;o<l;o++)a+=(i=n[o])+":"+this.search_field.css(i)+";";return(t=e("<div />",{style:a})).text(this.search_field.val()),e("body").append(t),r=t.width()+25,t.remove(),r>(s=this.container.outerWidth())-10&&(r=s-10),this.search_field.css({width:r+"px"})}},s}(t)}).call(this)}.apply(e,arguments)}))}(this),function(e){define("angular-chosen",["angular","jquery-chosen"],(function(){return function(){
/**
* angular-chosen-localytics - Angular Chosen directive is an AngularJS Directive that brings the Chosen jQuery in a Angular way
* @version v1.3.0
* @link http://github.com/leocaseiro/angular-chosen
* @license MIT
*/
(function(){var e=[].indexOf||function(e){for(var t=0,s=this.length;t<s;t++)if(t in this&&this[t]===e)return t;return-1};angular.module("localytics.directives",[]),angular.module("localytics.directives").directive("chosen",["$timeout",function(t){var s,i,a,n;return i=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,s=["persistentCreateOption","createOptionText","createOption","skipNoResults","noResultsText","allowSingleDeselect","disableSearchThreshold","disableSearch","enableSplitWordSearch","inheritSelectClasses","maxSelectedOptions","placeholderTextMultiple","placeholderTextSingle","searchContains","singleBackstrokeDelete","displayDisabledOptions","displaySelectedOptions","width","includeGroupLabelInSelected","maxShownResults"],n=function(e){return e.replace(/[A-Z]/g,(function(e){return"_"+e.toLowerCase()}))},a=function(e){var t;if(angular.isArray(e))return 0===e.length;if(angular.isObject(e))for(t in e)if(e.hasOwnProperty(t))return!1;return!0},{restrict:"A",require:"?ngModel",priority:1,link:function(r,o,l,c){var u,d,h,p,m,_,f,g,v,b;if(r.disabledValuesHistory=r.disabledValuesHistory?r.disabledValuesHistory:[],(o=$(o)).addClass("localytics-chosen"),p=r.$eval(l.chosen)||{},angular.forEach(l,(function(t,i){if(e.call(s,i)>=0)return l.$observe(i,(function(e){return p[n(i)]="{{"===String(o.attr(l.$attr[i])).slice(0,2)?e:r.$eval(e),g()}))})),_=function(){return o.addClass("loading").attr("disabled",!0).trigger("chosen:updated")},f=function(){return o.removeClass("loading"),angular.isDefined(l.disabled)?o.attr("disabled",l.disabled):o.attr("disabled",!1),o.trigger("chosen:updated")},u=null,d=!1,h=function(){return u?o.trigger("chosen:updated"):(t((function(){u=o.chosen(p).data("chosen")})),angular.isObject(u)?u.default_text:void 0)},g=function(){return d?o.attr("data-placeholder",u.results_none_found).attr("disabled",!0):o.removeAttr("data-placeholder"),o.trigger("chosen:updated")},c?(m=c.$render,c.$render=function(){return m(),h()},o.on("chosen:hiding_dropdown",(function(){return r.$apply((function(){return c.$setTouched()}))})),l.multiple&&(b=function(){return c.$viewValue},r.$watch(b,c.$render,!0))):h(),l.$observe("disabled",(function(){return o.trigger("chosen:updated")})),l.ngOptions&&c)return v=l.ngOptions.match(i)[7],r.$watchCollection(v,(function(e,s){return t((function(){return angular.isUndefined(e)?_():(d=a(e),f(),g())}))})),r.$on("$destroy",(function(e){if("undefined"!=typeof timer&&null!==timer)return t.cancel(timer)}))}}}])}).call(this)}.apply(e,arguments)}))}(this),define("app/filters/encodeURIComponent",["angular"],(function(e){"use strict";var t;try{t=e.module("cpanel.emailAccounts")}catch(s){t=e.module("cpanel.emailAccounts",[])}t.filter("encodeURIComponent",(function(){return window.encodeURIComponent}))})),define("app/decorators/paginationDecorator",["angular","cjt/core","cjt/util/locale","uiBootstrap"],(function(e,t,s){"use strict";var i,a="cpanel.emailAccounts",n="decorators/pagination.phtml",r="email_accounts/"+n;try{i=e.module(a)}catch(t){i=e.module(a,["ui.bootstrap.pagination"])}return i.config(["$provide",function(e){e.decorator("uibPaginationDirective",["$delegate",function(e){var i=e[0],a=function(e,t){return s.maketext("Page [numf,_1] of [numf,_2]",e,t)};i.templateUrl=t.config.debug?t.buildFullPath(r):n;var o=i.link;return i.compile=function(){return function(e,t,i,n){var r=n[0];o.apply(this,arguments),e.parentId=i.id,e.ariaLabels={title:s.maketext("Pagination"),firstPage:s.maketext("Go to first page."),previousPage:s.maketext("Go to previous page."),nextPage:s.maketext("Go to next page."),lastPage:s.maketext("Go to last page.")},e.updateCurrentSelectedText=a;var l=r.render;r.render=function(){var t,i;l.apply(r),t=e.pages,i=e.parentId,t&&t.forEach((function(e){e.id=i+"_"+e.text})),function(e){e&&e.forEach((function(e){e.ariaLabel=s.maketext("Go to page “[_1]”.",e.text)}))}(e.pages)}}},e}])}]),{namespace:a,template:n}})),define("app/views/list",["lodash","angular","cjt/util/locale","uiBootstrap","cjt/services/alertService","cjt/directives/alert","cjt/directives/alertList","cjt/directives/actionButtonDirective","cjt/directives/toggleSortDirective","cjt/directives/searchDirective","cjt/services/cpanel/componentSettingSaverService","cjt/directives/pageSizeButtonDirective","app/services/emailAccountsService","cjt/directives/statsDirective","cjt/directives/indeterminateState","app/decorators/paginationDecorator","cjt/directives/disableAnimations"],(function(e,t,s){"use strict";var i;try{i=t.module("cpanel.emailAccounts")}catch(e){i=t.module("cpanel.emailAccounts",[])}return i.value("PAGE",PAGE),i.controller("ListController",["$scope","$location","emailAccountsService","PAGE","alertService","$timeout","$routeParams","$window","componentSettingSaverService","ONE_MEBIBYTE",function(a,n,r,o,l,c,u,d,h,p){var m=this;m.isRTL=o.isRTL,m.statsCssClass="hide-stats",r.getEmailStats().then((function(e){a.accountStats=e,m.statsCssClass="animate-stats"})),a.upgradeLink=r.getUpgradeUrl(),m.createEmail=function(){n.path("/create")};var _="EmailAccountsTable",f={filter:"EmailAccountsListFilter",currentPage:"EmailAccountsListCurrentPage",quickFilter:"EmailAccountsListQuickFilter"};i.firstLoad&&e.forOwn(f,(function(e){localStorage.removeItem(e)}));m.webmailEnabled=o.webmailEnabled,m.dprefix=o.dprefix,m.loadingEmailAccounts=!1,m.filterTermPending=!0,m.storageKeys=f,m.meta={sortReverse:!1,sortBy:"user",sortDirection:"asc",sortFields:["user","domain","has_suspended","_diskused","_diskquota","diskusedpercent_float"],showPager:!1,maxPages:5,totalItems:0,currentPage:1,pageSizes:[20,50,100,500],pageSize:20,start:0,limit:10},m.multiDeleteSelected=!1,m.checkedCount=0,m.selectAllState=!1;var g={},v=localStorage.getItem(m.storageKeys.filter);v&&0===v.indexOf(o.securityToken+":")?m.meta.filterValue=v.substr(1+o.securityToken.length):m.meta.filterValue="";var b=localStorage.getItem(m.storageKeys.quickFilter);b&&0===b.indexOf(o.securityToken+":")?m.quickFilter=b.substr(1+o.securityToken.length):m.quickFilter="all";var y=localStorage.getItem(m.storageKeys.currentPage);function w(){m.selectAllState=!1,m.checkedCount=0,m.multiDeleteSelected=!1}function x(e,t){localStorage.setItem(m.storageKeys[e],o.securityToken+":"+t)}function k(e){var t=e.shift();null!=t&&c((function(){m.meta.accounts=m.meta.accounts.concat(t),k(e)}),0)}y&&0===y.indexOf(o.securityToken+":")?m.meta.currentPage=y.substr(1+o.securityToken.length):m.meta.currentPage=1,u.account&&u.account!==m.meta.filterValue&&(m.meta.filterValue=u.account,m.meta.accounts=void 0),m.setMetaFromComponentSettings=function(t){t.hasOwnProperty("sortBy")&&t.sortBy&&e.find(m.meta.sortFields,(function(e){return e===t.sortBy}))&&(m.meta.sortBy=t.sortBy),t.hasOwnProperty("sortDirection")&&t.sortDirection&&("asc"===t.sortDirection||"desc"===t.sortDirection)&&(m.meta.sortDirection=t.sortDirection),t.hasOwnProperty("pageSize")&&t.pageSize&&e.find(m.meta.pageSizes,(function(e){return e===parseInt(t.pageSize)}))&&(m.meta.pageSize=parseInt(t.pageSize))},m.saveMetaToComponentSettings=function(){h.set(_,{sortBy:m.meta.sortBy,sortDirection:m.meta.sortDirection,pageSize:m.meta.pageSize})},m.clearStatus=function(e){if(e&&e.deleted){var t=m.meta.accounts.indexOf(e);if(t>-1&&(m.meta.accounts.splice(t,1),m.meta.totalItems--,m.meta.mobileItemCountText=s.maketext("[_1] - [_2] of [_3]",m.meta.start,m.meta.limit,m.meta.totalItems)),e.isExpanded=!1,0===m.meta.accounts.length&&m.meta.totalItems>m.meta.pageSize)return m.meta.currentPage===m.meta.totalPages&&m.meta.currentPage--,m.fetch()}},m.sortList=function(){m.currentFetchTimeout&&c.cancel(m.currentFetchTimeout),m.currentFetchTimeout=c((function(){return m.saveMetaToComponentSettings(),w(),m.meta.currentPage=1,x("currentPage",m.meta.currentPage),m.fetch()}),250)},m.selectPage=function(){if(!m.loadingEmailAccounts)return m.currentFetchTimeout&&c.cancel(m.currentFetchTimeout),m.currentFetchTimeout=c((function(){return w(),x("currentPage",m.meta.currentPage),m.fetch()}),250)},m.selectPageSize=function(){m.currentFetchTimeout&&c.cancel(m.currentFetchTimeout),m.currentFetchTimeout=c((function(){return m.saveMetaToComponentSettings(),w(),m.meta.currentPage=1,m.fetch()}),250)},m.searchList=function(){return m.filterTermPending=!0,m.meta.currentPage=1,w(),x("filter",m.meta.filterValue),x("currentPage",m.meta.currentPage),m.fetch()},m.getSelectedState=function(){return m.checkedCount>0||m.selectAllState},m.hasSelectedAccounts=function(){return m.checkedCount>0},m.getIndeterminateState=function(){return m.checkedCount>0&&!m.selectAllState},m.toggleSelection=function(e){e.selected?(m.checkedCount++,g[e.email]=!0):(m.checkedCount--,delete g[e.email]),0===m.checkedCount&&(m.multiDeleteSelected=!1),m.selectAllState=m.checkedCount===m.meta.accounts.length},m.toggleSelectAll=function(){if(0!==m.meta.accounts.length){var e=m.meta.accounts.length-1;m.checkedCount>0&&m.checkedCount!==e&&(m.selectAllState=!m.selectAllState);for(var t=0,s=m.meta.accounts.length;t<s;t++){var i=m.meta.accounts[t];i.isDefault||(i.selected=m.selectAllState,m.selectAllState?g[i.email]=m.selectAllState:delete g[i.email])}m.selectAllState?m.checkedCount=e:(m.checkedCount=0,m.multiDeleteSelected=!1)}},m.getDeleteMultipleMsg=function(){var e;if(m.checkedCount>1)return s.maketext("Delete the selected [quant,_1,email account,email accounts]?",m.checkedCount);if(1===m.checkedCount){for(var t=0,i=m.meta.accounts.length;t<i;t++)if(m.meta.accounts[t].selected){e=m.meta.accounts[t].email;break}return s.maketext("Delete “[_1]”?",e)}},m.getMultiDeleteButtonTxt=function(){return s.maketext("Delete ([numf,_1])",m.checkedCount)},m.delete=function(e){return e.delete_requested=!0,e.removing=!0,1===m.meta.accounts.length&&m.meta.filterValue&&(m.filterTermPending=!0),r.deleteEmail(e.email).then((function(){m.filterTermPending=!1,l.add({message:s.maketext("Account “[_1]” deleted.",e.user+"@"+e.domain),type:"success",closeable:!0,autoClose:1e4,group:"emailAccounts"}),e.delete_requested=!1,e.removing=!1,e.deleted=!0,delete g[e.email],m.checkedCount--,m.meta.filterValue&&1===m.meta.accounts.length&&m.meta.totalItems<=m.meta.pageSize&&(m.meta.accounts=[]),m.clearStatus(e)}),(function(t){l.add({type:"danger",message:t,closeable:!0,group:"emailAccounts"}),e.delete_requested=!1,e.removing=!1,e.deleted=!1}))},m.deleteMultiple=function(){m.removingMultiple=!0;for(var e=[],t=0,i=m.meta.accounts.length;t<i;t++)m.meta.accounts[t].selected&&!m.meta.accounts[t].isDefault&&e.push(m.meta.accounts[t]);return 1===m.meta.accounts.length&&m.meta.filterValue&&(m.filterTermPending=!0),r.deleteEmails(e).then((function(){var t="";e.length>1?t=s.maketext("Deleted [numf,_1] email accounts.",e.length):1===e.length&&(t=s.maketext("Email account “[_1]” deleted.",e[0].user+"@"+e[0].domain)),l.add({message:t,type:"success",closeable:!0,autoClose:1e4,group:"emailAccounts"}),w(),m.removingMultiple=!1;for(var i=0,a=e.length;i<a;i++)delete g[e[0]];return m.fetch()}),(function(e){l.add({type:"danger",message:e,closeable:!0,group:"emailAccounts"}),m.removingMultiple=!1,m.multiDeleteSelected=!1}))},m.showNoAvailableAccountsWarning=function(){a.showNoAvailableAccounts=!a.showNoAvailableAccounts},m.closeCallout=function(){a.showNoAvailableAccounts=!1},m.fetch=function(){m.loadingEmailAccounts=!0;var i="lexicographic";"_diskused"===m.meta.sortBy||"diskusedpercent_float"===m.meta.sortBy||"has_suspended"===m.meta.sortBy?i="numeric":"_diskquota"===m.meta.sortBy&&(i="numeric_zero_as_max");var a=function(e,t){var s={"api.sort":1,"api.sort_column_0":e.meta.sortBy,"api.sort_method_0":t,"api.sort_reverse_0":"asc"===e.meta.sortDirection?0:1,"api.paginate":1,"api.paginate_start":(e.meta.currentPage-1)*e.meta.pageSize+1,"api.paginate_size":e.meta.pageSize,"api.paginate_page":e.meta.currentPage};switch("user"!==e.meta.sortBy&&(s["api.sort_column_1"]="user",s["api.sort_method_1"]="lexicographic"),e.quickFilter){case"restricted":s["api.filter_term_1"]=1,s["api.filter_type_1"]="eq",s["api.filter_column_1"]="has_suspended";break;case"default":s["api.filter_term_1"]="Main Account",s["api.filter_type_1"]="eq",s["api.filter_column_1"]="login",e.meta.filterValue="",delete s["api.paginate"],delete s["api.paginate_start"],delete s["api.paginate_size"],delete s["api.paginate_page"],e.meta.currentPage=1;break;case"overUsed":s["api.filter_term_1"]=100,s["api.filter_type_1"]="gt",s["api.filter_column_1"]="diskusedpercent"}return e.meta.filterValue&&""!==e.meta.filterValue&&(s["api.filter"]=1,s["api.filter_term_0"]=e.meta.filterValue,s["api.filter_column_0"]="login"),s}(m,i);m.meta.accounts=[];var n=t.element("#popsAccountList");n&&n[0]&&n.css({minHeight:d.getComputedStyle(n[0]).height});var o=r.getEmailAccounts(a);return m.fetchPromise=o,o.then((function(i){if(m.fetchPromise===o){w();var a=i.data,n=i.meta;if(m.meta.totalItems=n.paginate.total_records,m.meta.totalPages=n.paginate.total_pages,m.meta.currentPage=n.paginate.current_page,m.meta.totalItems>e.min(m.meta.pageSizes)){m.meta.showPager=!0;var r=(m.meta.currentPage-1)*m.meta.pageSize;m.meta.start=r+1,m.meta.limit=r+a.length}else m.meta.showPager=!1,0===a.length?m.meta.start=0:m.meta.start=1,m.meta.limit=a.length;m.meta.mobileItemCountText=s.maketext("[_1] - [_2] of [_3]",m.meta.start,m.meta.limit,m.meta.totalItems),t.element("#popsAccountList").css({minHeight:""});for(var l=0,c=a.length;l<c;l++)g[a[l].email]&&!a[l].isDefault&&(a[l].selected=!0,m.checkedCount++);if(a.length>0?m.selectAllState=m.checkedCount===a.length:m.selectAllState=!1,a.length>100){for(var u=[];a.length;)u.push(a.splice(0,50));m.meta.accounts=u.shift(),k(u)}else m.meta.accounts=a;m.loadingEmailAccounts=!1,m.filterTermPending=!1}}),(function(e){l.add({type:"danger",message:e,closeable:!0,group:"emailAccounts"}),m.loadingEmailAccounts=!1,m.filterTermPending=!1}))},m.filterEmails=function(){if(m.quickFilter)return m.meta.currentPage=1,x("quickFilter",m.quickFilter),x("currentPage",m.meta.currentPage),m.fetch()},m.getSearchClass=function(){return m.filterTermPending||m.loadingEmailAccounts||!m.meta.filterValue?"":m.meta.accounts&&m.meta.accounts.length>0?"success":"danger"},m.getDetails=function(e,t){t&&(e.displayInnerEmail=function(e){var t=document.getElementById("account-name_"+e);if(t){var s=d.getComputedStyle(t).width;if(s)return(s=s.slice(0,-2))>=200}return!0}(e.email)),e.isExpanded=t},m.connectDevices=function(e){var t=m.dprefix+"mail/clientconf.html?acct="+encodeURIComponent(e.email);window.location.href=t},m.manageAccount=function(e,t){if(e&&e.isDefault)n.path("/manageDefault/");else{var s="/manage/"+encodeURIComponent(e.email);void 0!==t&&t&&(s=s+"/"+t),n.path(s)}},a.$on("$destroy",(function(){h.unregister(_)})),i.firstLoad&&o.nvdata&&o.nvdata.hasOwnProperty(_)&&m.setMetaFromComponentSettings(o.nvdata[_]),i.firstLoad=!1,m.loadingEmailAccounts=!0,h.register(_).then((function(e){if(e&&(u.account&&u.account!==e.filterValue&&(e.filterValue=u.account,m.meta.currentPage=1,m.meta.accounts=void 0,m.saveMetaToComponentSettings()),m.setMetaFromComponentSettings(e)),!m.meta.accounts)return m.fetch()}),(function(){if(!m.meta.accounts)return m.fetch()}))}])})),define("app/validators/emailAccountFullLength",["angular"],(function(e){"use strict";var t;try{t=e.module("cpanel.emailAccount")}catch(s){t=e.module("cpanel.emailAccount",[])}t.directive("emailFulllength",(function(){return{require:"ngModel",restrict:"A",link:function(e,t,s,i){var a;function n(){return a||(a=e.$eval(s.emailOtherValue)),a}i.$validators.emailFulllength=function(e,t){var a=n();if(!a)return(t||"").length+1<=s.emailFulllength;var r=i.$isEmpty(t),o=a.$isEmpty(a.$viewValue);if(r&&o)return!0;var l=t||"",c=a.$pending||a.$invalid?a.$viewValue:a.$modelValue;return l.length+c.length+1<=s.emailFulllength},e.$watchGroup([function(){var e=n();return e&&e.$viewValue},function(){var e=n();return e&&e.$modelValue}],(function(){i.$validate()}))}}}))})),define("app/views/create",["angular","lodash","cjt/util/locale","cjt/util/parse","uiBootstrap","cjt/validator/email-validator","app/services/emailAccountsService","app/validators/emailAccountFullLength","cjt/directives/statsDirective","cjt/directives/passwordFieldDirective","cjt/services/alertService","cjt/directives/alert","cjt/directives/alertList","cjt/directives/actionButtonDirective","cjt/directives/toggleLabelInfoDirective","cjt/directives/labelSuffixDirective","cjt/directives/validationContainerDirective","cjt/directives/validationItemDirective","cjt/directives/bytesInput","cjt/services/cpanel/componentSettingSaverService"],(function(e,t,s,i){"use strict";var a;try{a=e.module("cpanel.emailAccounts")}catch(t){a=e.module("cpanel.emailAccounts",[])}return a.value("PAGE",PAGE),a.controller("CreateController",["$scope","$location","$anchorScroll","$timeout","emailAccountsService","PAGE","alertService","$routeParams","componentSettingSaverService","$q",function(a,n,r,o,l,c,u,d,h,p){var m,_=this,f="EmailAccountsCreate",g=decodeURIComponent(d.domain),v="EmailAccountsCreateStayOnPage";function b(){a.showOptionalSettings=!1,a.OptionalSettingsButtonText=s.maketext("Edit Settings"),a.OptionalSettingsIconClass="fas fa-pencil-alt"}function y(e){return h.get(f).then((function(t){if(void 0!==t&&t&&(a.showAllHelp=t.showAllHelp),a.accountStats.available){var s={userName:null,domain:null};return e?s.domain=_.details.domain:a.mailDomains.length>0&&(void 0!==g&&g&&-1!==a.mailDomains.indexOf(g)?s.domain=g:s.domain=c.primaryDomain),s.quota=a.defaultQuota,s.password=null,s.quotaType=c.defaultQuotaSelected,s.sendWelcomeEmail=!0,s.setPassword=!0,s.recoveryEmail=null,s.autoCreateSubaddressFolders=!0,s.assignMaxDiskspace=!1,s.quotaUnit="MB",s.stayOnView=i.parseBoolean(l.getStoredValue(v)),s}m=o((function(){n.path("/list")}),1e4)}))}function w(){var e=_.details.domain||"example.com",s=_.details.userName||"user";_.examplePlusAddress=t.escape(s+"+plusaddress@"+e)}r.yOffset=70,_.isRTL=c.isRTL,_.isLoading=!0,_.statsCssClass="hide-stats",_.details={},a.showAllHelp=!1,a.upgradeURL=l.getUpgradeUrl(),a.requiredPasswordStrength=c.requiredPasswordStrength,a.isInviteSubEnabled=!!c.isInviteSubEnabled,a.defaultQuota=c.userDefinedQuotaDefaultValue?c.userDefinedQuotaDefaultValue:void 0,a.maxQuota=c.maxEmailQuota,a.canSetUnlimited=c.canSetUnlimited,a.maxQuotaHelpText=s.maketext("Quotas cannot exceed [format_bytes,_1].",1024*c.maxEmailQuota*1024),a.maxEmailQuotaText=c.canSetUnlimited?s.maketext("Unlimited"):s.maketext("[format_bytes,_1]",1024*c.maxEmailQuota*1024),a.mailDomains=[],b(),_.toggleOptionalSettingsButtonState=function(){a.showOptionalSettings=!a.showOptionalSettings,!1===a.showOptionalSettings?(_.details.quota=a.defaultQuota,_.details.quotaType=c.defaultQuotaSelected,_.details.sendWelcomeEmail=!0,_.details.autoCreateSubaddressFolders=!0,_.details.assignMaxDiskspace=!1,_.details.quotaUnit="MB",b()):(a.OptionalSettingsButtonText=s.maketext("Reset Settings"),a.OptionalSettingsIconClass="fas fa-trash")},p.all([h.register(f),l.getMailDomains(),l.getEmailStats()]).then((function(e){return a.mailDomains=e[1],a.accountStats=e[2],_.statsCssClass="animate-stats",y().then((function(e){_.details=e}))}),(function(e){u.add({type:"danger",message:e,closeable:!0,replace:!1,group:"emailAccounts"})})).finally((function(){_.isLoading=!1})),_.saveToComponentSettings=function(){return h.set(f,{showAllHelp:a.showAllHelp})},_.stayOnPageChanged=function(){_.details.stayOnView?localStorage.setItem(v,c.securityToken+":true"):localStorage.removeItem(v)},_.scrollToMissingDomains=function(){r("missingDomainSection");var t=e.element(document.querySelector("#missingDomainSection"));t.addClass("section-highlight"),o((function(){t.removeClass("section-highlight")}),11e3)},_.create=function(e){if(_.frmCreateEmail.$submitted=!0,_.frmCreateEmail.$valid&&!_.frmCreateEmail.$pending)return void 0!==e&&e?("unlimited"===e.quotaType&&(a.canSetUnlimited?e.quota=0:e.quota=a.maxQuota),l.createEmail(e).then((function(t){return u.add({type:"success",message:s.maketext("You created “[_1]” ([output,url,_2,View]).",e.userName+"@"+e.domain,"#/list/"+e.userName+"@"+e.domain),closeable:!0,replace:!1,autoClose:1e4,group:"emailAccounts"}),l.getEmailStats().then((function(e){if(a.accountStats=e,_.details.stayOnView)return y(!0).then((function(e){_.details=e,_.frmCreateEmail.$setPristine()}));_.backToListView()}))}),(function(e){u.add({type:"danger",message:e,closeable:!0,replace:!1,group:"emailAccounts"})}))):void 0},_.backToListView=function(){n.path("/list")},_.toggleHelp=function(){a.showAllHelp=!a.showAllHelp,_.saveToComponentSettings(),a.$broadcast("showHideAllChange",a.showAllHelp)},a.$on("$destroy",(function(){localStorage.removeItem(v),h.unregister(f),o.cancel(m)})),a.$watch("emailAccount.details.domain",w),a.$watch("emailAccount.details.userName",w)}])})),define("app/views/manage",["angular","lodash","cjt/util/locale","cjt/util/parse","uiBootstrap","app/services/emailAccountsService","app/filters/encodeURIComponent","cjt/services/alertService","cjt/directives/alert","cjt/directives/alertList","cjt/directives/actionButtonDirective","cjt/directives/toggleSwitchDirective","cjt/directives/toggleLabelInfoDirective","cjt/directives/validationContainerDirective","cjt/directives/validationItemDirective","cjt/services/cpanel/componentSettingSaverService"],(function(e,t,s,i){"use strict";var a=e.module("cpanel.emailAccounts");return a.value("PAGE",PAGE),a.controller("ManageController",["$scope","$location","$anchorScroll","$timeout","emailAccountsService","PAGE","alertService","$routeParams","componentSettingSaverService",function(a,n,r,o,l,c,u,d,h){var p=this;p.isLoading=!0,p.isRTL=c.isRTL,r.yOffset=70;var m="EmailAccountsManageStayOnPage";a.showAllHelp=!1;var _="EmailAccountsManage";h.register(_),p.dprefix=c.dprefix,p.webmailEnabled=i.parseBoolean(c.webmailEnabled),p.requiredPasswordStrength=c.requiredPasswordStrength,p.externalAuthConfig=c.externalAuthModulesConfigured,p.showCalAndContacts=c.showCalendarAndContactItems,p.emailDiskUsageEnabled=c.emailDiskUsageEnabled,p.emailFiltersEnabled=c.emailFiltersEnabled,p.autoResponderEnabled=c.autoResponderEnabled,a.defaultQuota=c.userDefinedQuotaDefaultValue?c.userDefinedQuotaDefaultValue:void 0,a.maxQuota=c.maxEmailQuota,a.canSetUnlimited=c.canSetUnlimited,a.maxQuotaHelpText=s.maketext("Quotas cannot exceed [format_bytes,_1].",1024*c.maxEmailQuota*1024),a.maxEmailQuotaText=c.canSetUnlimited?s.maketext("Unlimited"):s.maketext("[format_bytes,_1]",1024*c.maxEmailQuota*1024),p.stayOnView=i.parseBoolean(l.getStoredValue(m)),a.showAllHelp=!1;var f=decodeURIComponent(d.emailAccount);p.examplePlusAddress=t.escape(f.split("@").join("+plusaddress@"));var g=d.scrollTo,v={};function b(){return o((function(){if(void 0!==g&&g){r(g);var t=e.element(document.querySelector("#"+g));return t.addClass("restriction-section-highlight"),o((function(){t.removeClass("restriction-section-highlight")}),11e3)}}),1e3)}function y(){return h.get(_).then((function(e){void 0!==e&&e&&(a.showAllHelp=e.showAllHelp)})),l.getEmailAccountDetails(f).then((function(t){return v=e.copy(t),p.details=t,p.details.autoCreateSubaddressFolders=i.parseBoolean(p.details.autoCreateSubaddressFolders),p.suspendOptions.login=p.currentSuspendedState.login=t.suspended_login,p.suspendOptions.incoming=p.currentSuspendedState.incoming=t.suspended_incoming,p.suspendOptions.suspended_outgoing=t.suspended_outgoing,p.suspendOptions.hold_outgoing=t.hold_outgoing,p.suspendOptions.has_suspended=t.has_suspended,p.suspendOptions.outgoing=p.currentSuspendedState.outgoing=!0===p.suspendOptions.suspended_outgoing?"suspend":!0===p.suspendOptions.hold_outgoing?"hold":"allow","hold"===p.suspendOptions.outgoing?l.getHeldMessageCount(f).then((function(e){return p.suspendOptions.currentlyHeld=e,p.isLoading=!1,b()}),(function(e){u.add({type:"danger",message:e,closeable:!0,replace:!1,group:"emailAccounts"}),p.isLoading=!1})):(p.isLoading=!1,b())}),(function(e){u.add({type:"danger",message:e,closeable:!0,replace:!1,group:"emailAccounts"}),p.isLoading=!1,p.backToListView()}))}p.currentSuspendedState={},p.suspendOptions={},p.saveToComponentSettings=function(){h.set(_,{showAllHelp:a.showAllHelp})},p.stayOnPageChanged=function(){p.stayOnView?localStorage.setItem(m,c.securityToken+":true"):localStorage.removeItem(m)},p.toggleHelp=function(){a.showAllHelp=!a.showAllHelp,p.saveToComponentSettings(),a.$broadcast("showHideAllChange",a.showAllHelp)},p.currentlyHeldMessageText=function(e){return s.maketext("Delete [quant,_1,message,messages] from the mail queue.",e)},p.update=function(e){if(p.frmManageAccount.$submitted=!0,p.frmManageAccount.$valid&&!p.frmManageAccount.$pending)return"unlimited"!==e.quotaType||a.canSetUnlimited?"unlimited"===e.quotaType&&(e.quota=0):e.quota=a.maxQuota,l.updateEmail(v,e,p.currentSuspendedState,p.suspendOptions).then((function(i){var a=0,n=[];t.forEach(i,(function(e){"danger"===e.type?u.add({type:e.type,message:e.message,closeable:!0,replace:!1,autoClose:e.autoClose,group:"emailAccounts"}):"success"===e.type&&(n.push(e),a+=1)})),a&&(a>1?u.add({type:"success",message:s.maketext("All of your changes to “[_1]” are saved.",e.email),closeable:!0,replace:!1,autoClose:1e4,group:"emailAccounts"}):u.add({type:"success",message:n[0].message,closeable:!0,replace:!1,autoClose:1e4,group:"emailAccounts"}),p.stayOnView?(p.isLoading=!0,p.frmManageAccount.$setPristine(),v={},p.currentSuspendedState={},p.suspendOptions={},p.details={},y()):p.backToListView())}),(function(e){u.add({type:"danger",message:e.message,closeable:!0,replace:!1,group:"emailAccounts"})}))},p.delete=function(e){return l.deleteEmail(e).then((function(){u.add({type:"success",message:s.maketext("You deleted “[_1]”.",e),closeable:!0,replace:!1,autoClose:1e4,group:"emailAccounts"}),p.backToListView()}),(function(e){u.add({type:"danger",message:e,closeable:!0,replace:!1,group:"emailAccounts"})}))},p.backToListView=function(){n.path("/list")},a.$on("$destroy",(function(){h.unregister(_),localStorage.removeItem(m)})),y()}])})),define("app/views/manageDefault",["angular","lodash","cjt/util/locale","cjt/util/parse","uiBootstrap","app/services/emailAccountsService","app/filters/encodeURIComponent","cjt/services/alertService","cjt/directives/alert","cjt/directives/alertList","cjt/directives/actionButtonDirective","cjt/directives/toggleSwitchDirective","cjt/directives/toggleLabelInfoDirective","cjt/directives/validationContainerDirective","cjt/directives/validationItemDirective"],(function(e,t,s,i){"use strict";var a=e.module("cpanel.emailAccounts");return a.value("PAGE",PAGE),a.controller("ManageDefaultController",["$scope","$location","emailAccountsService","PAGE","alertService","$q",function(e,a,n,r,o,l){var c,u,d,h=this;h.isLoading=!0,h.isRTL=r.isRTL,e.showAllHelp=!1,h.email=r.mainEmailAccount,h.webmailEnabled=i.parseBoolean(r.webmailEnabled),h.emailDiskUsageEnabled=r.emailDiskUsageEnabled,h.defaultAddressEnabled=r.defaultAddressEnabled,h.dprefix=r.dprefix,h.examplePlusAddress=t.escape(h.email)+"+plusaddress@"+r.hostname,h.toggleHelp=function(){e.showAllHelp=!e.showAllHelp,e.$broadcast("showHideAllChange",e.showAllHelp)},h.toggleSharedAddressBookStatus=function(){return h.shareAddressBook=!h.shareAddressBook,h.shareAddressBook?n.enableSharedAddressBook().then((function(e){o.add({type:"success",message:s.maketext("All of your email accounts can access the system-managed [output,em,Shared Address Book]."),closeable:!0,replace:!1,autoClose:1e4,group:"emailAccounts"})}),(function(e){o.add({type:"danger",message:e,closeable:!0,replace:!1,group:"emailAccounts"}),h.backToListView()})):n.disableSharedAddressBook().then((function(e){o.add({type:"success",message:s.maketext("Only your default email address can access the system-managed [output,em,Shared Address Book]."),closeable:!0,replace:!1,autoClose:1e4,group:"emailAccounts"})}),(function(e){o.add({type:"danger",message:e,closeable:!0,replace:!1,group:"emailAccounts"}),h.backToListView()}))},h.toggleUTF8MailboxNames=function(){return h.UTF8Mailbox=!h.UTF8Mailbox,h.UTF8Mailbox?n.enableUTF8MailboxNames().then((function(e){o.add({type:"success",message:s.maketext("Mailbox names will now save as [asis,UTF-8]."),closeable:!0,replace:!1,autoClose:1e4,group:"emailAccounts"})}),(function(e){o.add({type:"danger",message:e,closeable:!0,replace:!1,group:"emailAccounts"}),h.backToListView()})):n.disableUTF8MailboxNames().then((function(e){o.add({type:"success",message:s.maketext("Mailbox names will no longer save as [asis,UTF-8]."),closeable:!0,replace:!1,autoClose:1e4,group:"emailAccounts"})}),(function(e){o.add({type:"danger",message:e,closeable:!0,replace:!1,group:"emailAccounts"}),h.backToListView()}))},h.toggleAutoFolderCreation=function(){function e(e){o.add({type:"danger",message:e,closeable:!0,replace:!1,group:"emailAccounts"}),h.backToListView()}function t(e){o.add({type:"success",message:e.message,closeable:!0,replace:!1,autoClose:1e4,group:"emailAccounts"})}return h.autoCreateSubaddressFolders=!h.autoCreateSubaddressFolders,h.autoCreateSubaddressFolders?n.enablePlusAddressFolderCreation(h.email).then(t,e):n.disablePlusAddressFolderCreation(h.email).then(t,e)},h.backToListView=function(){a.path("/list")},c=n.getDefaultAccountUsage().then((function(e){h.diskUsage=e}),(function(e){o.add({type:"danger",message:e,closeable:!0,replace:!1,group:"emailAccounts"}),h.backToListView()})),u=n.isUTF8MailboxNamesEnabled().then((function(e){h.UTF8Mailbox=i.parsePerlBoolean(e.enabled)}),(function(e){o.add({type:"danger",message:e,closeable:!0,replace:!1,group:"emailAccounts"}),h.backToListView()})),d=n.isPlusAddressFolderCreationEnabled(h.email).then((function(e){h.autoCreateSubaddressFolders=i.parsePerlBoolean(e)}),(function(e){o.add({type:"danger",message:e,closeable:!0,replace:!1,group:"emailAccounts"}),h.backToListView()})),l.all([c,!1,u,d]).then((function(){h.isLoading=!1}))}])})),define("app/index",["angular","cjt/core","cjt/modules","cjt/util/locale","ngRoute","uiBootstrap","cjt/services/alertService","cjt/directives/alert","cjt/directives/alertList","cjt/directives/callout","app/services/emailAccountsService","jquery-chosen","angular-chosen"],(function(e,t){"use strict";return function(){e.module("cpanel.emailAccounts",["ngRoute","ui.bootstrap","cjt2.cpanel","cjt2.services.api","cpanel.emailAccounts.service","localytics.directives","cjt2.directives.bytesInput"]);var t=require(["cjt/bootstrap","cjt/util/locale","cjt/directives/breadcrumbs","app/services/emailAccountsService","app/filters/encodeURIComponent","app/views/list","app/views/create","app/views/manage","app/views/manageDefault"],(function(t,s){var i=e.module("cpanel.emailAccounts");i.value("PAGE",PAGE),i.constant("ONE_MEBIBYTE",1048576),i.firstLoad=!0,i.config(["$routeProvider",function(e){e.when("/list/:account?",{controller:"ListController",controllerAs:"emailAccounts",templateUrl:"views/list.ptt",breadcrumb:{id:"list",name:s.maketext("List Email Accounts"),path:"/list"}}),e.when("/create/:domain?",{controller:"CreateController",controllerAs:"emailAccount",templateUrl:"views/create.ptt",breadcrumb:{id:"create",name:s.maketext("Create an Email Account"),path:"/create/",parentID:"list"}}),e.when("/manage/:emailAccount/:scrollTo?",{controller:"ManageController",controllerAs:"emailAccount",templateUrl:"views/manage.ptt",breadcrumb:{id:"manage",name:s.maketext("Manage an Email Account"),path:"/manage/",parentID:"list"}}),e.when("/manageDefault/",{controller:"ManageDefaultController",controllerAs:"emailAccount",templateUrl:"views/manageDefault.ptt",breadcrumb:{id:"manageDefault",name:s.maketext("Manage Default Email Account"),path:"/manageDefault/",parentID:"list"}}),e.otherwise({redirectTo:"/list"})}]),t("#content","cpanel.emailAccounts")}));return t}}));
Back to Directory
File Manager