Files
DirectAdmin-1.62.4/directadmin-1.62.4/data/skins/evolution/assets/pages/49.js
tuend-work 0b28a76e20 ud
2025-11-12 23:24:15 +07:00

1 line
10 KiB
JavaScript

(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{1291:function(e,t,a){"use strict";a.r(t);var n=a(2987),s=a(1648);for(var r in s)"default"!==r&&function(e){a.d(t,e,(function(){return s[e]}))}(r);var l=a(0),i=a(2515),o=a.n(i),u=Object(l.a)(s.default,n.a,n.b,!1,null,null,null);"function"==typeof o.a&&o()(u),t.default=u.exports},1486:function(e,t,a){"use strict";a.r(t);var n=a(1487),s=a.n(n);for(var r in n)"default"!==r&&function(e){a.d(t,e,(function(){return n[e]}))}(r);t.default=s.a},1487:function(e,t,a){"use strict";var n=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,r=n(a(17)),l=n(a(15)),i=n(a(16)),o=a(7),u=n(a(1525)),d=a(1526),c={components:{InputIp:u.default},data:function(){return{ip:"",netmask:"255.255.255.0",version:"v4",addToDevice:!0}},computed:(0,o.mapTokens)({haveIPv6:"HAVE_IPV6"}),methods:{submit:(s=(0,i.default)(l.default.mark((function e(){return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.$emit("submit",{ip:this.ip,netmask:"v4"===this.version?this.netmask:"/".concat(this.netmask),add_to_device:this.addToDevice}),this.$reset();case 2:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)}),validateIP:function(e){if(!e)return!0;var t=e.split("-"),a=(0,r.default)(t,1)[0];return this.regexps.ip.test(a)},validateRange:function(e){if(!e)return!0;var t=e.split("-"),a=(0,r.default)(t,2),n=a[0],s=a[1],l=n.split("v4"===this.version?".":":").pop();if(!l||!s)return!0;var i="v4"===this.version?10:16;return parseInt(s,i)>parseInt(l,i)},validateUniqueness:function(e){var t=e.value;return this.validateIP(t)?(0,d.validateIP)({value:t}):{valid:!0}}},created:function(){this.validateUniqueness.id="VALIDATE_IP"}};t.default=c},1526:function(e,t,a){"use strict";var n=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.validateIP=t.addIp=t.deleteIps=t.clearNamespace=t.removeReseller=t.assignReseller=t.getIps=void 0;var s=n(a(30)),r="/CMD_IP_MANAGER",l=(new(n(a(12)).default)).$gettext,i=s.default.get({url:r,id:"IP_MANAGER",response:{ips:[],info:{}},pagination:!0,after:function(e){return e.flow(e.moveProp({ips:"rows"}),e.deleteProp("num_ips"),e.processTableInfo("rows"),e.mapProps({rows:e.toArray}))}});t.getIps=i;var o=s.default.select({url:r,params:{assign:!0,json:!0},schema:{reseller:s.default.REQUIRED_STRING}});t.assignReseller=o;var u=s.default.select({url:r,params:{json:!0,remove:!0}});t.removeReseller=u;var d=s.default.select({url:r,params:{json:!0,clear:!0}});t.clearNamespace=d;var c=s.default.select({url:"".concat(r,"?json=yes"),params:{json:!0,delete:!0}});t.deleteIps=c;var v=s.default.post({url:r,params:{action:"add",json:!0,add_to_device_aware:!0},schema:{ip:s.default.REQUIRED_STRING,netmask:s.default.REQUIRED_STRING,add_to_device:s.default.REQUIRED_BOOL}});t.addIp=v;var p=s.default.get({url:r,id:"VALIDATE_IP",params:{comparison1:"equals"},schema:{value:s.default.REQUIRED_STRING},before:function(e){return{value1:e.value,value:null}},after:function(){return function(e){return"0"!==e.ips.info.rows?{valid:!1,message:l("You already have this IP on your system.")}:{valid:!0}}}});t.validateIP=p},1648:function(e,t,a){"use strict";a.r(t);var n=a(1649),s=a.n(n);for(var r in n)"default"!==r&&function(e){a.d(t,e,(function(){return n[e]}))}(r);t.default=s.a},1649:function(e,t,a){"use strict";var n=a(1),s=a(10);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(a(1526)),l=n(a(1650)),i=n(a(2514)),o={preload:r.getIps,commands:r,api:[{command:r.getIps,bind:"data"}],components:{AddIpDialog:l.default,AssignIpDialog:i.default},data:function(){return{select:[]}},computed:{rows:function(){return this.$api.data.rows},selectedRows:function(){var e=this;return this.rows.filter((function(t){return e.select.includes(t.ip)}))},enableAssign:function(){return 1===this.selectedRows.length&&!this.selectedRows[0].reseller},enableRemove:function(){return this.selectedRows.every((function(e){return e.reseller}))},enableDelete:function(){return this.selectedRows.every((function(e){return!e.reseller&&"free"===e.status}))}},methods:{reloadTable:function(){this.$reloadApiTable(),this.select=[]},assignIp:function(e){r.assignReseller({select:this.select,reseller:e}).then(this.reloadTable)},removeIpReseller:function(){r.removeReseller({select:this.select}).then(this.reloadTable)},clearIpNamespace:function(){r.clearNamespace({select:this.select}).then(this.reloadTable)},deleteIps:function(){r.deleteIps({select:this.select}).then(this.reloadTable)},addIp:function(e){r.addIp(e).then(this.reloadTable)}}};t.default=o},1650:function(e,t,a){"use strict";a.r(t);var n=a(2271),s=a(1486);for(var r in s)"default"!==r&&function(e){a.d(t,e,(function(){return s[e]}))}(r);var l=a(0),i=Object(l.a)(s.default,n.a,n.b,!1,null,null,null);t.default=i.exports},1651:function(e,t,a){"use strict";a.r(t);var n=a(1652),s=a.n(n);for(var r in n)"default"!==r&&function(e){a.d(t,e,(function(){return n[e]}))}(r);t.default=s.a},1652:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={api:[{command:a(1526).getIps,bind:{"response.creators":"creators"}}],props:{ipCount:{type:Number,required:!0}},data:function(){return{reseller:""}},methods:{submit:function(){this.$emit("assign",this.reseller)}}};t.default=n},2271:function(e,t,a){"use strict";var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ui-dialog",{attrs:{id:"ADD_IP_DIALOG",theme:"primary"}},[a("translate",{attrs:{slot:"title"},slot:"title"},[e._v("Add IP Address")]),e._v(" "),a("template",{slot:"content"},[a("ui-form-element",{attrs:{group:"addIp",validators:{required:!0,validateIP:e.validateIP,validateRange:e.validateRange,api:e.validateUniqueness},vertical:""}},[a("translate",{attrs:{slot:"title"},slot:"title"},[e._v("IP Address")]),e._v(" "),a("input-ip",{attrs:{slot:"content",version:e.version,netmask:e.netmask,disableVersionSelect:!e.haveIPv6,allowRange:""},on:{"update:version":function(t){e.version=t},"update:netmask":function(t){e.netmask=t}},slot:"content",model:{value:e.ip,callback:function(t){e.ip=t},expression:"ip"}}),e._v(" "),a("translate",{attrs:{slot:"error:validateIP"},slot:"error:validateIP"},[e._v("Should be valid IP Address")]),e._v(" "),a("translate",{attrs:{slot:"error:validateRange"},slot:"error:validateRange"},[e._v("Range end should be larger than start")])],1),e._v(" "),a("ui-form-element",{attrs:{group:"addIp",validators:{required:!0,regex:e.regexps.ip},vertical:""}},[a("translate",{attrs:{slot:"title"},slot:"title"},[e._v("Netmask")]),e._v(" "),"v4"===e.version?a("input-ip",{attrs:{slot:"content",disableVersionSelect:""},slot:"content",model:{value:e.netmask,callback:function(t){e.netmask=t},expression:"netmask"}}):a("translate",{attrs:{slot:"content"},slot:"content"},[e._v("\n For IPv6 IPs, use a /mask, eg: /64\n ")]),e._v(" "),a("translate",{attrs:{slot:"error:regex"},slot:"error:regex"},[e._v("Should be valid netmask")])],1),e._v(" "),a("ui-form-element",{attrs:{vertical:""}},[a("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:e.addToDevice,callback:function(t){e.addToDevice=t},expression:"addToDevice"}},[a("translate",[e._v("Add to device")])],1)],1)],1),e._v(" "),a("ui-button",{attrs:{slot:"buttons",theme:"primary",validateGroup:"addIp"},on:{click:e.submit},slot:"buttons"},[a("translate",[e._v("Add IP")])],1)],2)},s=[];a.d(t,"a",(function(){return n})),a.d(t,"b",(function(){return s}))},2514:function(e,t,a){"use strict";a.r(t);var n=a(3129),s=a(1651);for(var r in s)"default"!==r&&function(e){a.d(t,e,(function(){return s[e]}))}(r);var l=a(0),i=Object(l.a)(s.default,n.a,n.b,!1,null,null,null);t.default=i.exports},2515:function(e,t){},2987:function(e,t,a){"use strict";var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("app-page",[a("template",{slot:"header:buttons"},[a("ui-button",{attrs:{theme:"primary"},on:{click:function(t){e.$dialog("ADD_IP_DIALOG").open()}}},[a("translate",[e._v("Add IP")])],1)],1),e._v(" "),a("app-page-section",[a("ui-api-table",e._b({attrs:{"equal-width-layout":""},on:{"action:assign":function(t){e.$dialog("ASSIGN_IP_DIALOG").open()},"action:remove":e.removeIpReseller,"action:clear":e.clearIpNamespace,"action:del":function(t){e.$dialog("DELETE_ITEMS_DIALOG").open()}},scopedSlots:e._u([{key:"col:ip",fn:function(t){var n=t.ip;return a("ui-link",{attrs:{name:"admin/ip-manager/details",params:{ip:n}}},[e._v("\n "+e._s(n)+"\n ")])}}]),model:{value:e.select,callback:function(t){e.select=t},expression:"select"}},"ui-api-table",{command:e.$commands.getIps,endpoint:"GET_IPS",rowID:"ip",columns:{ip:e.$gettext("IP"),status:e.$gettext("Status"),reseller:e.$gettext("Reseller"),users:e.$gettext("Users"),nameserver:{label:e.$gettext("Name Server"),filter:"p6eUnicode"},netmask:e.$gettext("Netmask")},actions:{assign:{label:e.$gettext("Assign"),disabled:!e.enableAssign},remove:{label:e.$gettext("Remove from reseller"),disabled:!e.enableRemove},clear:e.$gettext("Clear NS"),del:{label:e.$gettext("Delete"),disabled:!e.enableDelete}},verticalLayout:e.$_Client.isPhone},!1))],1),e._v(" "),a("assign-ip-dialog",{attrs:{"ip-count":e.select.length},on:{assign:e.assignIp}}),e._v(" "),a("add-ip-dialog",{on:{submit:e.addIp}}),e._v(" "),a("ui-dialog-delete-items",{attrs:{subject:e.$ngettext("IP Address","IP Addresses",e.select.length)},on:{"click:confirm":e.deleteIps}})],2)},s=[];a.d(t,"a",(function(){return n})),a.d(t,"b",(function(){return s}))},3129:function(e,t,a){"use strict";var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ui-dialog",{attrs:{id:"ASSIGN_IP_DIALOG",theme:"safe"}},[a("translate",{attrs:{slot:"title","translate-n":e.ipCount,"translate-plural":"Assign IPs"},slot:"title"},[e._v("\n Assign IP\n ")]),e._v(" "),a("ui-form-element",{attrs:{slot:"content",group:"assignIp",validators:{required:!0}},slot:"content"},[a("translate",{attrs:{slot:"title","translate-n":e.ipCount,"translate-plural":"Assign IPs to:"},slot:"title"},[e._v("\n Assign IP to:\n ")]),e._v(" "),a("input-select",{attrs:{slot:"content",options:e.$api.creators},slot:"content",model:{value:e.reseller,callback:function(t){e.reseller=t},expression:"reseller"}})],1),e._v(" "),a("ui-button",{attrs:{slot:"buttons",validateGroup:"assignIp",theme:"safe"},on:{click:e.submit},slot:"buttons"},[a("translate",[e._v("Assign")])],1)],1)},s=[];a.d(t,"a",(function(){return n})),a.d(t,"b",(function(){return s}))}}]);