1 line
18 KiB
JavaScript
1 line
18 KiB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{1337:function(t,e,n){"use strict";n.r(e);var a=n(3031),i=n(1839);for(var s in i)"default"!==s&&function(t){n.d(e,t,(function(){return i[t]}))}(s);var r=n(0),o=n(2656),u=n.n(o),l=Object(r.a)(i.default,a.a,a.b,!1,null,null,null);"function"==typeof u.a&&u()(l),e.default=l.exports},1444:function(t,e,n){"use strict";n.r(e);var a=n(1445),i=n.n(a);for(var s in a)"default"!==s&&function(t){n.d(e,t,(function(){return a[t]}))}(s);e.default=i.a},1445:function(t,e,n){"use strict";var a=n(10),i=n(1);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var s=i(n(15)),r=i(n(16)),o=i(n(2)),u=n(14),l=n(1451),c=a(n(6));function d(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function p(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?d(Object(n),!0).forEach((function(e){(0,o.default)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var f,m={api:[{command:l.getPackage,bind:{response:"package",isDone:"isDone"}}],props:{package:{type:String,required:!1,default:"newpackage"},initialData:{type:Object,required:!1,default:function(){return null}}},data:function(){return{features:{},limits:{},customItems:{},skin:"",language:"",homeOverride:{value:"",options:{}}}},computed:{skinOptions:function(){return this.initialData?this.initialData.skin.options:this.$api.package.skin.options},languageOptions:function(){return this.initialData?{}:this.$api.package.language.options},showLanguage:function(){return!this.initialData},processedData:function(){return p({language:this.language,skin:this.skin,create_user_home_override:this.canOverrideHome?this.homeOverride.value:null},u._.reduce(this.limits,(function(t,e,n){var a;return p({},t,(a={},(0,o.default)(a,n,["bandwidth","quota"].includes(n)?String(e.value/Math.pow(2,20)):e.value),(0,o.default)(a,"u".concat(n),!e.value||e.unlimited||null),a))}),{}),{},u._.mapValues(this.features,(function(t){return t?"ON":null})),{},u._.reduce(this.customItems,(function(t,e){return p({},t,(0,o.default)({},e.name,!0===e.value?"ON":e.value))}),{}))},canOverrideHome:function(){return this.homeOverride&&!!Object.keys(this.homeOverride.options).length},enabledFeatures:function(){var t=this;return c.pickBy((function(e,n){return e&&void 0!==t.features[n]&&t.checkFeatureEnabled(n)}),this.featureLabels)},enabledLimits:function(){var t=this;return c.pickBy((function(e,n){return e&&t.limits[n]}),this.limitLabels)}},watch:{processedData:function(t){this.$emit("update",t)}},created:function(){this.limitLabels={bandwidth:this.$gettext("Bandwidth (MB)"),quota:this.$gettext("Disk Space (MB)"),inode:this.$state.app.tokens.HAVE_INODE?this.$gettext("Inode"):void 0,vdomains:this.$gettext("Domains"),nsubdomains:this.$gettext("Sub-Domains"),nemails:this.$gettext("E-mail Accounts"),nemailf:this.$gettext("E-mail Forwarders"),nemailml:this.$gettext("Mailing Lists"),nemailr:this.$gettext("Autoresponders"),mysql:this.$gettext("MySQL Databases"),domainptr:this.$gettext("Domain Pointers"),ftp:this.$gettext("FTP Accounts")},this.featureLabels={aftp:this.$gettext("Anonymous FTP Accounts"),cgi:this.$gettext("CGI Access"),php:this.$gettext("PHP Access"),spam:this.$gettext("SpamAssassin"),catchall:this.$gettext("Catch-All E-mail"),ssl:this.$gettext("SSL Access"),ssh:this.$gettext("SSH Access"),cron:this.$gettext("Cron Jobs"),sysinfo:this.$gettext("System Info"),login_keys:this.$gettext("Login Keys"),dnscontrol:this.$gettext("DNS Control"),suspend_at_limit:this.$gettext("Suspend at Limit")},this.loadPackage()},methods:{checkEmptyness:function(t){t.value||(t.unlimited=!0)},loadPackage:(f=(0,r.default)(s.default.mark((function t(){var e;return s.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(l.getPackage,t.t0=this.initialData,t.t0){t.next=6;break}return t.next=5,(0,l.getPackage)({package:this.package||null});case 5:t.t0=t.sent;case 6:e=t.t0,this.limits=u._.cloneDeep(e.limits),this.features=u._.cloneDeep(e.features),this.customItems=u._.cloneDeep(e.customItems),this.skin=e.skin.value,this.showLanguage&&(this.language=e.language.value),this.homeOverride=u._.cloneDeep(e.homeOverride),null===this.package&&(this.limits.bandwidth.value*=Math.pow(2,20),this.limits.quota.value*=Math.pow(2,20));case 14:case"end":return t.stop()}}),t,this)}))),function(){return f.apply(this,arguments)}),checkFeatureEnabled:function(t){var e=this,n=function(t){return function(){return e.$state.app.tokens[t]}},a={ssl:n("RESELLERSSL"),catchall:n("RESELLERCATCHALL"),cgi:n("RESELLERCGI"),cron:n("RESELLERCRON"),aftp:n("RESELLERAFTP"),dnscontrol:n("RESELLERDNSCONTROL"),login_keys:n("RESELLERLOGINKEYS"),php:n("RESELLERPHP"),spam:n("RESELLERSPAM"),sysinfo:n("RESELLERSYSINFO"),ssh:n("RESELLERUSERSSH")}[t];return!a||a()}}};e.default=m},1446:function(t,e,n){var a=n(1498);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,n(5).default)("07d1cd70",a,!0,{})},1451:function(t,e,n){"use strict";var a=n(10),i=n(1);Object.defineProperty(e,"__esModule",{value:!0}),e.importPackages=e.exportPackages=e.deletePackages=e.updatePackage=e.getPackage=e.getPackages=void 0;var s=i(n(2)),r=i(n(30)),o=a(n(1468));function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}var l=r.default.get({id:"USER_PACKAGES",url:"/CMD_MANAGE_USER_PACKAGES",params:{bytes:!0},pagination:!0,after:function(t){return t.toTable(t.mapArrayProps({bandwidth:t.convert.toAppLimit,quota:t.convert.toAppLimit}))}});e.getPackages=l;var c=r.default.get({id:"USER_PACKAGE",url:"/CMD_SHOW_USER_PACKAGE",params:{bytes:!0},schema:{package:r.default.OPTIONAL_STRING},mapResponse:{features:o.getFeatures,limits:o.getLimits,homeOverride:o.getHomeOverride,language:o.getLanguage,skin:o.getSkin,customItems:o.getCustomItems}});e.getPackage=c;var d=r.default.post({url:"/CMD_MANAGE_USER_PACKAGES",params:{add:!0},schema:{bandwidth:r.default.OPTIONAL_STRING,ubandwidth:r.default.OPTIONAL_BOOL,quota:r.default.OPTIONAL_STRING,uquota:r.default.OPTIONAL_BOOL,inode:r.default.OPTIONAL_STRING,uinode:r.default.OPTIONAL_BOOL,vdomains:r.default.OPTIONAL_STRING,uvdomains:r.default.OPTIONAL_BOOL,nsubdomains:r.default.OPTIONAL_STRING,unsubdomains:r.default.OPTIONAL_BOOL,nemails:r.default.OPTIONAL_STRING,unemails:r.default.OPTIONAL_BOOL,nemailf:r.default.OPTIONAL_STRING,unemailf:r.default.OPTIONAL_BOOL,nemailml:r.default.OPTIONAL_STRING,unemailml:r.default.OPTIONAL_BOOL,nemailr:r.default.OPTIONAL_STRING,unemailr:r.default.OPTIONAL_BOOL,mysql:r.default.OPTIONAL_STRING,umysql:r.default.OPTIONAL_BOOL,domainptr:r.default.OPTIONAL_STRING,udomainptr:r.default.OPTIONAL_BOOL,ftp:r.default.OPTIONAL_STRING,uftp:r.default.OPTIONAL_BOOL,aftp:r.default.OPTIONAL_STRING,cgi:r.default.OPTIONAL_STRING,php:r.default.OPTIONAL_STRING,spam:r.default.OPTIONAL_STRING,catchall:r.default.OPTIONAL_STRING,ssl:r.default.OPTIONAL_STRING,ssh:r.default.OPTIONAL_STRING,cron:r.default.OPTIONAL_STRING,sysinfo:r.default.OPTIONAL_STRING,login_keys:r.default.OPTIONAL_STRING,dnscontrol:r.default.OPTIONAL_STRING,suspend_at_limit:r.default.OPTIONAL_STRING,language:r.default.OPTIONAL_STRING,skin:r.default.OPTIONAL_STRING,packagename:r.default.OPTIONAL_STRING}});e.updatePackage=d;var p=r.default.post({url:"/CMD_MANAGE_USER_PACKAGES",before:function(t){return t.select.reduce((function(t,e,n){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?u(Object(n),!0).forEach((function(e){(0,s.default)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},t,(0,s.default)({},"delete".concat(n),e))}),{delete:!0})},schema:{select:r.default.ROWS}});e.deletePackages=p;var f=r.default.post({url:"/CMD_MANAGE_USER_PACKAGES",schema:{select:r.default.ROWS},params:{export:!0}});e.exportPackages=f;var m=r.default.post({url:"/CMD_MANAGE_USER_PACKAGES",schema:{import:r.default.REQUIRED_STRING},params:{action:"import"}});e.importPackages=m},1468:function(t,e,n){"use strict";n.r(e),n.d(e,"getCustomItems",(function(){return s})),n.d(e,"getHomeOverride",(function(){return r})),n.d(e,"getFeatures",(function(){return o})),n.d(e,"toPackageLimit",(function(){return l})),n.d(e,"getLimits",(function(){return c})),n.d(e,"getSkin",(function(){return d})),n.d(e,"getLanguage",(function(){return p}));var a=n(6),i=n(35),s=function(t){return a.values(t.custom_items||{}).map(i.customItems.fromObject)},r=function(t){return Object(i.toSelectData)(t.create_user_home_override||{})},o=function(t){return{aftp:Object(i.toBoolean)(t.aftp.checked),catchall:Object(i.toBoolean)(t.catchall.checked),cgi:Object(i.toBoolean)(t.cgi.checked),cron:Object(i.toBoolean)(t.cron.checked),dnscontrol:Object(i.toBoolean)(t.dnscontrol.checked),login_keys:Object(i.toBoolean)(t.login_keys.checked),php:Object(i.toBoolean)(t.php.checked),spam:Object(i.toBoolean)(t.spam.checked),ssh:Object(i.toBoolean)(t.ssh.checked),ssl:Object(i.toBoolean)(t.ssl.checked),suspend_at_limit:Object(i.toBoolean)(t.suspend_at_limit.checked),sysinfo:Object(i.toBoolean)(t.sysinfo.checked)}},u=a.pipe(Number,a.complement(Number.isFinite)),l=function(t){var e=t.value;return{unlimited:u(e),value:u(e)?"":e}},c=a.pipe(a.pick(["bandwidth","domainptr","ftp","inode","mysql","nemailf","nemailml","nemailr","nemails","nsubdomains","quota","vdomains"]),a.mapObjIndexed(l)),d=function(t){var e=t.skin;return Object(i.toSelectData)(e)},p=function(t){var e=t.language;return Object(i.toSelectData)(e)}},1496:function(t,e,n){"use strict";n.r(e);var a=n(1524),i=n(1444);for(var s in i)"default"!==s&&function(t){n.d(e,t,(function(){return i[t]}))}(s);n(1497);var r=n(0),o=Object(r.a)(i.default,a.a,a.b,!1,null,null,null);e.default=o.exports},1497:function(t,e,n){"use strict";var a=n(1446);n.n(a).a},1498:function(t,e,n){(t.exports=n(4)(!0)).push([t.i,".user-package input[type=text]{width:1px}","",{version:3,sources:["/home/evo/evolution/src/js/components/local/user-package.vue"],names:[],mappings:"AAoUA,+BAEQ,SAAU,CAAA",file:"user-package.vue?vue&type=style&index=0&lang=scss&",sourcesContent:["\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\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\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\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\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\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\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\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\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\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\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\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.user-package {\n input[type='text'] {\n width: 1px;\n }\n}\n"],sourceRoot:""}])},1524:function(t,e,n){"use strict";var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.$api.isDone||t.initialData?n("div",{staticClass:"user-package"},[t._l(t.enabledLimits,(function(e,a){return n("ui-form-element",{key:a},[n("translate",{attrs:{slot:"title"},slot:"title"},[t._v("\n "+t._s(e)+"\n ")]),t._v(" "),n(["bandwidth","quota"].includes(a)?"input-size":"input-text",{directives:[{name:"flex-item",rawName:"v-flex-item",value:{grow:!0},expression:"{ grow: true }"}],tag:"component",attrs:{slot:"content",disabled:t.limits[a].unlimited,number:""},on:{blur:function(e){return t.checkEmptyness(t.limits[a])}},slot:"content",model:{value:t.limits[a].value,callback:function(e){t.$set(t.limits[a],"value",e)},expression:"limits[key].value"}},[n("ui-button",{attrs:{slot:"additions:right",tabindex:"-1"},on:{click:function(e){t.limits[a].unlimited=!t.limits[a].unlimited}},slot:"additions:right"},[n("input-checkbox",{attrs:{label:t.$gettext("Unlimited")},model:{value:t.limits[a].unlimited,callback:function(e){t.$set(t.limits[a],"unlimited",e)},expression:"limits[key].unlimited"}})],1)],1)],1)})),t._v(" "),t._l(t.enabledFeatures,(function(e,a){return n("ui-form-element",{key:a,class:{dimmed:!t.features[a]}},[t.$_Client.isPhone?t._e():n("translate",{attrs:{slot:"title"},slot:"title"},[t._v("\n "+t._s(e)+"\n ")]),t._v(" "),n("div",{attrs:{slot:"content"},slot:"content"},[n("input-checkbox",{model:{value:t.features[a],callback:function(e){t.$set(t.features,a,e)},expression:"features[key]"}},[t.$_Client.isPhone?[t._v("\n "+t._s(e)+"\n ")]:t._e()],2)],1)],1)})),t._v(" "),n("ui-form-element",[n("translate",{attrs:{slot:"title"},slot:"title"},[t._v("\n Skin\n ")]),t._v(" "),n("div",{directives:[{name:"flex",rawName:"v-flex"}],attrs:{slot:"content"},slot:"content"},[n("input-select",{attrs:{options:t.skinOptions},model:{value:t.skin,callback:function(e){t.skin=e},expression:"skin"}})],1)],1),t._v(" "),t.showLanguage?n("ui-form-element",[n("translate",{attrs:{slot:"title"},slot:"title"},[t._v("\n Language\n ")]),t._v(" "),n("div",{directives:[{name:"flex",rawName:"v-flex"}],attrs:{slot:"content"},slot:"content"},[n("input-select",{attrs:{options:t.languageOptions},model:{value:t.language,callback:function(e){t.language=e},expression:"language"}})],1)],1):t._e(),t._v(" "),t.canOverrideHome?n("ui-form-element",[n("translate",{attrs:{slot:"title"},slot:"title"},[t._v("\n Home Directory\n ")]),t._v(" "),n("div",{attrs:{slot:"content"},slot:"content"},[n("input-select",{attrs:{options:t.homeOverride.options},model:{value:t.homeOverride.value,callback:function(e){t.$set(t.homeOverride,"value",e)},expression:"homeOverride.value"}})],1)],1):t._e(),t._v(" "),t._l(t.customItems,(function(e){return n("ui-form-element",{key:e.name},[n("span",{attrs:{slot:"title"},domProps:{textContent:t._s(e.label)},slot:"title"}),t._v(" "),"checkbox"===e.type?n("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:e.value,callback:function(n){t.$set(e,"value",n)},expression:"customItem.value"}},[t._v("\n "+t._s(e.description)+"\n ")]):n("text"===e.type?"input-text":"input-select",{tag:"component",attrs:{slot:"content",options:"select"===e.type?e.options:[]},slot:"content",model:{value:e.value,callback:function(n){t.$set(e,"value",n)},expression:"customItem.value"}},[e.description?n("ui-button",{attrs:{slot:"additions:right"},slot:"additions:right"},[t._v("\n "+t._s(e.description)+"\n ")]):t._e()],1)],1)}))],2):t._e()},i=[];n.d(e,"a",(function(){return a})),n.d(e,"b",(function(){return i}))},1839:function(t,e,n){"use strict";n.r(e);var a=n(1840),i=n.n(a);for(var s in a)"default"!==s&&function(t){n.d(e,t,(function(){return a[t]}))}(s);e.default=i.a},1840:function(t,e,n){"use strict";var a=n(1);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=a(n(15)),s=a(n(2)),r=a(n(16)),o=n(1451),u=a(n(1496));function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?l(Object(n),!0).forEach((function(e){(0,s.default)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var d,p={preload:o.getPackages,api:[{command:o.getPackages,bind:{"response.rows":"packages"}}],components:{UserPackage:u.default},computed:{packages:function(){return this.$api.packages.map((function(t){return t.package}))}},data:function(){return{packageData:{},packageName:"newpackage"}},methods:{updatePackage:(d=(0,r.default)(i.default.mark((function t(){return i.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,o.updatePackage)(c({packagename:this.packageName},this.packageData));case 2:t.sent&&this.$router.push({name:"reseller/user-packages"});case 4:case"end":return t.stop()}}),t,this)}))),function(){return d.apply(this,arguments)}),validateName:function(t){return!t||!this.packages.includes(t)}}};e.default=p},2656:function(t,e){},3031:function(t,e,n){"use strict";var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("app-page",[n("app-page-section",[n("user-package",{attrs:{package:null},on:{update:function(e){t.packageData=e}}}),t._v(" "),n("ui-form-element",{attrs:{group:"userPackage",validators:{required:!0,validateName:t.validateName,regex:/^[a-zA-Z0-9\-\_]+$/,maxLength:20}}},[n("translate",{attrs:{slot:"title"},slot:"title"},[t._v("Package Name")]),t._v(" "),n("input-text",{attrs:{slot:"content"},slot:"content",model:{value:t.packageName,callback:function(e){t.packageName=e},expression:"packageName"}}),t._v(" "),n("translate",{attrs:{slot:"error:regex"},slot:"error:regex"},[t._v("\n Package name should not contain special characters\n ")]),t._v(" "),n("translate",{attrs:{slot:"error:validateName"},slot:"error:validateName"},[t._v("\n Package already exists\n ")])],1)],1),t._v(" "),n("ui-button",{attrs:{slot:"footer:buttons",validateGroup:"userPackage",theme:"safe"},on:{click:t.updatePackage},slot:"footer:buttons"},[n("translate",[t._v("Save")])],1)],1)},i=[];n.d(e,"a",(function(){return a})),n.d(e,"b",(function(){return i}))}}]); |