(window.webpackJsonp=window.webpackJsonp||[]).push([[113],{1387:function(t,e,a){"use strict";a.r(e);var r=a(3080),s=a(2133);for(var n in s)"default"!==n&&function(t){a.d(e,t,(function(){return s[t]}))}(n);var o=a(0),i=a(2862),u=a.n(i),d=Object(o.a)(s.default,r.a,r.b,!1,null,null,null);"function"==typeof u.a&&u()(d),e.default=d.exports},1425:function(t,e,a){"use strict";var r=a(1);Object.defineProperty(e,"__esModule",{value:!0}),e.validateIPRangeList=e.validateDomain=e.validatePassword=e.validateSubdomain=e.validateUsername=e.validateDBUser=e.validateDatabase=e.validateDNSName=e.validateMXValue=e.validateDNSValue=e.validateFTP=e.validateEmail=e.validateForwarder=void 0;var s=r(a(30)),n=r(a(36)),o=r(a(1426)),i=s.default.get({url:"/CMD_JSON_VALIDATE",schema:{value:s.default.REQUIRED_STRING},response:{valid:!0,message:""},mapResponse:{valid:o.default.isValid,message:o.default.getMessage}}),u=i.extend({id:"VALIDATE_FORWARDER",params:{type:"forwarder",ignore_system_default:!0}});e.validateForwarder=u;var d=i.extend({id:"VALIDATE_EMAIL",params:{type:"email",check_mailing_list:!0},schema:{check_exists:{type:Boolean,required:!1,default:!0}}});e.validateEmail=d;var c=i.extend({id:"VALIDATE_FTP",params:{type:"ftp"},domain:!0});e.validateFTP=c;var l=i.extend({params:{type:"dns"},domain:!0,schema:{record:s.default.REQUIRED_STRING}}),p=l.extend({id:"VALIDATE_DNS_VALUE",params:{check:"value",name:!0},domain:!0,schema:{value:s.default.REQUIRED_STRING}});e.validateDNSValue=p;var f=p.extend({id:"VALIDATE_MX_VALUE",params:{record:"MX"},before:function(t){return{value:"10",mx_value:t.value}}});e.validateMXValue=f;var m=l.extend({id:"VALIDATE_DNS_NAME",params:{check:"name",value:!0,mx_value:!0},schema:{name:s.default.REQUIRED_STRING,value:null}});e.validateDNSName=m;var v=i.extend({id:"VALIDATE_DATABASE",params:{type:"dbname"}});e.validateDatabase=v;var _=i.extend({id:"VALIDATE_DATABASE_USER",params:{type:"dbusername"}});e.validateDBUser=_;var A=i.extend({id:"VALIDATE_USERNAME",params:{type:"username"}});e.validateUsername=A;var g=i.extend({id:"VALIDATE_SUBDOMAIN",domain:!0,params:{type:"subdomain"}});e.validateSubdomain=g;var h=i.extend({id:"VALIDATE_PASSWORD",params:{type:"password"}});e.validatePassword=h;var T=i.extend({id:"VALIDATE_DOMAIN",params:{type:"domain"},before:function(t){var e=t.value;return{value:n.default.toASCII(e)}}});e.validateDomain=T;var D=i.extend({id:"VALIDATE_IP_RANGE_LIST",params:{type:"ip_range_list"}});e.validateIPRangeList=D},1426:function(t,e,a){"use strict";a.r(e);var r=a(35);e.default={isValid:function(t){return void 0===t.error},getMessage:function(t){return Object(r.toAppHtml)(t.error||"")}}},1475:function(t,e,a){"use strict";var r=a(1);Object.defineProperty(e,"__esModule",{value:!0}),e.changePassword=e.updateSettings=e.getSettings=e.deleteAccounts=e.unsuspendAccounts=e.suspendAccounts=e.updateAccount=e.createAccount=e.getAccounts=e.getAccount=void 0;var s=r(a(2)),n=r(a(30));function o(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}return a}var i=n.default.get({id:"FTP_ACCOUNT",url:"/CMD_FTP_SHOW",domain:!0,schema:{user:n.default.REQUIRED_STRING}});e.getAccount=i;var u=n.default.get({id:"FTP_ACCOUNTS",url:"/CMD_FTP",response:[],params:{full_json:!0},domain:!0,after:function(t){return t.flow(t.project({accounts:"users",anonLogin:"ANONLOGIN"}),t.mapProp("accounts",t.flow(t.mapValues((function(t,e){return function(t){for(var e=1;eLogin:%{ login }Password:%{ passwd }Path:%{ path }'),r={title:this.$gettext("FTP account created"),content:this.$gettextInterpolate(a,e),extended:!0},this.$notifications.success(r),c.emitter.emit("request:results",r),this.$router.push({name:"user/ftp-accounts"}));case 4:case"end":return t.stop()}}),t,this)}))),function(){return f.apply(this,arguments)}),isUserExists:function(t){return!this.existingUsers.includes(t)},copyPassword:function(){var t=this;(0,d.toClipboard)(this.password)&&this.$nextTick((function(){t.$notifications.success({title:"Password copied!"})}))}}};e.default=m},2862:function(t,e){},3080:function(t,e,a){"use strict";var r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("app-page",[a("ui-button",{attrs:{slot:"footer:buttons",theme:"safe",validateGroup:"createFtpAccount"},on:{click:t.createFtpAccount},slot:"footer:buttons"},[a("translate",[t._v("Create")])],1),t._v(" "),a("app-page-section",[a("ui-form-element",{attrs:{group:"createFtpAccount",validators:{required:!0,isUserExists:t.isUserExists,regex:/^[a-z0-9]+$/i,api:t.$commands.validateFTP},vertical:t.$_Client.isPhone}},[a("translate",{attrs:{slot:"title"},slot:"title"},[t._v("FTP Username")]),t._v(" "),a("input-text",{attrs:{slot:"content",suffix:""+t.ftpsep+t.$p6e.toU(t.$domain)},slot:"content",model:{value:t.username,callback:function(e){t.username=e},expression:"username"}}),t._v(" "),a("translate",{attrs:{slot:"error:isUserExists"},slot:"error:isUserExists"},[t._v("\n User already exists\n ")]),t._v(" "),a("translate",{attrs:{slot:"error:regex"},slot:"error:regex"},[t._v("\n Wrong username format\n ")])],1),t._v(" "),a("ui-form-element",{attrs:{group:"createFtpAccount",validators:{required:!0,api:t.$commands.validatePassword},vertical:t.$_Client.isPhone}},[a("translate",{attrs:{slot:"title"},slot:"title"},[t._v("\n Enter Password\n ")]),t._v(" "),a("input-password",{directives:[{name:"flex-item",rawName:"v-flex-item",value:{grow:!0},expression:"{ grow: true }"}],ref:"password",attrs:{slot:"content",showGenerator:""},slot:"content",model:{value:t.password,callback:function(e){t.password=e},expression:"password"}})],1),t._v(" "),a("ui-form-element",{attrs:{underline:!1}},[a("template",{slot:"content"},[a("ui-tabs",{attrs:{radio:"",tabs:t.ftpOptions,selected:t.type},on:{"update:selected":function(e){t.type=e}}},[a("ui-form-element",{attrs:{slot:"tab:custom",underline:!1,hideTitle:t.$_Client.isPhone},slot:"tab:custom"},[t.$_Client.isPhone?t._e():a("translate",{attrs:{slot:"title"},slot:"title"},[t._v("\n Directory\n ")]),t._v(" "),a("ui-input-group",{attrs:{slot:"content"},slot:"content"},[a("ui-button",{attrs:{slot:"additions:left",disabled:"disabled"},slot:"additions:left"},[t._v("\n "+t._s(t.customDirPrefix)+"\n ")]),t._v(" "),a("input-autocomplete",{attrs:{slot:"input",values:t.folders,suggestAfter:3},slot:"input",model:{value:t.customDir,callback:function(e){t.customDir=e},expression:"customDir"}})],1)],1)],1)],1)],2)],1)],1)},s=[];a.d(e,"a",(function(){return r})),a.d(e,"b",(function(){return s}))}}]);