Files
tuend-work 0b28a76e20 ud
2025-11-12 23:24:15 +07:00

1 line
10 KiB
JavaScript

(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{1292:function(t,e,n){"use strict";n.r(e);var a=n(2988),i=n(1653);for(var l in i)"default"!==l&&function(t){n.d(e,t,(function(){return i[t]}))}(l);var s=n(0),o=n(2519),r=n.n(o),u=Object(s.a)(i.default,a.a,a.b,!1,null,null,null);"function"==typeof r.a&&r()(u),e.default=u.exports},1653:function(t,e,n){"use strict";n.r(e);var a=n(1654),i=n.n(a);for(var l in a)"default"!==l&&function(t){n.d(e,t,(function(){return a[t]}))}(l);e.default=i.a},1654:function(t,e,n){"use strict";var a=n(1),i=n(10);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var l=i(n(2516)),s=n(23),o=a(n(2517)),r=a(n(2518)),u={preload:l.getDetails,commands:l,components:{LinkIpDialog:o.default,UnlinkIpDialog:r.default},api:[{command:l.getDetails,bind:"data"}],mixins:[(0,s.$bindTab)({defaultTab:"details",param:"tab"})],props:{ip:{type:String,required:!0}},data:function(){return{select:[]}},computed:{details:function(){return this.$api.data.details},available_ips:function(){return this.$api.data.available_ips}},created:function(){this.detailsData={status:this.$gettext("Status"),netmask:this.$gettext("Netmask"),reseller:this.$gettext("Reseller"),users:this.$gettext("Users"),nameserver:this.$gettext("Name Server")}},methods:{linkIp:function(t){l.linkIp(t).then(this.$reloadApiTable)},unlinkIp:function(t){l.unlinkIp(t).then(this.$reloadApiTable)}}};e.default=u},1655:function(t,e,n){"use strict";n.r(e);var a=n(1656),i=n.n(a);for(var l in a)"default"!==l&&function(t){n.d(e,t,(function(){return a[t]}))}(l);e.default=i.a},1656:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a={props:{ip:{type:String,required:!0,default:""},availableIps:{type:Array,required:!0,default:function(){return[]}}},data:function(){return{linkIP:"",dns:!0,apache:!0,apply:!0,background:!0}},methods:{submit:function(){this.$emit("submit",{ip:this.ip,ip_to_link:this.linkIP,dns:this.dns,apache:this.apache,apply:this.apply,background:this.background})}}};e.default=a},1657:function(t,e,n){"use strict";n.r(e);var a=n(1658),i=n.n(a);for(var l in a)"default"!==l&&function(t){n.d(e,t,(function(){return a[t]}))}(l);e.default=i.a},1658:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a={data:function(){return{flushDNS:!0,rewriteApache:!0}},props:{ip:{type:String,required:!0},select:{type:Array,requried:!0}},methods:{submit:function(){this.$emit("submit",{ip:this.ip,select:this.select,flush_dns:this.flushDNS,rewrite_apache:this.rewriteApache})}}};e.default=a},2516:function(t,e,n){"use strict";var a=n(1);Object.defineProperty(e,"__esModule",{value:!0}),e.unlinkIp=e.linkIp=e.getDetails=void 0;var i=a(n(30)),l="/CMD_IP_MANAGER_DETAILS",s=i.default.get({url:l,id:"IP_MANAGER_DETAILS",schema:{ip:i.default.REQUIRED_STRING},pagiantion:!0,after:function(t){return t.flow(t.moveProp("value","details.users"),t.moveProp("status","details.status"),t.moveProp("reseller","details.reseller"),t.moveProp("ns","details.nameserver"),t.moveProp("netmask","details.netmask"),t.moveProp("gateway","details.gateway"),t.moveProp("ip","details.ip"),t.mapProps({linked_ips:t.toTable(t.mapArrayProps({dns:t.convert.toAppBoolean,apache:t.convert.toAppBoolean})),details:t.mapProps({users:t.convert.toAppNumber})}))}});e.getDetails=s;var o=i.default.post({url:l,params:{json:!0,action:"add"},schema:{ip:i.default.REQUIRED_STRING,ip_to_link:i.default.REQUIRED_STRING,dns:i.default.REQUIRED_BOOL,apache:i.default.REQUIRED_BOOL,apply:i.default.REQUIRED_BOOL}});e.linkIp=o;var r=i.default.select({url:l,params:{json:!0,remove:!0},schema:{ip:i.default.REQUIRED_STRING,rewrite_apache:i.default.REQUIRED_BOOL,flush_dns:i.default.REQUIRED_BOOL}});e.unlinkIp=r},2517:function(t,e,n){"use strict";n.r(e);var a=n(3130),i=n(1655);for(var l in i)"default"!==l&&function(t){n.d(e,t,(function(){return i[t]}))}(l);var s=n(0),o=Object(s.a)(i.default,a.a,a.b,!1,null,null,null);e.default=o.exports},2518:function(t,e,n){"use strict";n.r(e);var a=n(3131),i=n(1657);for(var l in i)"default"!==l&&function(t){n.d(e,t,(function(){return i[t]}))}(l);var s=n(0),o=Object(s.a)(i.default,a.a,a.b,!1,null,null,null);e.default=o.exports},2519:function(t,e){},2988: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("translate",{attrs:{slot:"page:title"},slot:"page:title"},[t._v("\n Details for %{ip}\n ")]),t._v(" "),t.available_ips.length?n("ui-button",{attrs:{slot:"header:buttons",theme:"primary"},on:{click:function(e){t.$dialog("LINK_IP_DIALOG").open()}},slot:"header:buttons"},[n("translate",[t._v("Link IP")])],1):t._e(),t._v(" "),n("app-page-section",[n("ui-tabs",{attrs:{tabs:[{id:"details",label:t.$gettext("Details")},{id:"ips",label:t.$gettext("Linked IP(s)")}],selected:t.tab},on:{"update:selected":function(e){t.tab=e}}},[n("ui-table",{key:"details-table",attrs:{slot:"tab:details",items:[t.details],transposed:""},slot:"tab:details"},t._l(t.detailsData,(function(e,a){return n("ui-column",t._b({key:a,attrs:{visible:!!t.details[a],fit:""}},"ui-column",{label:e,id:a},!1))})),1),t._v(" "),n("ui-api-table",t._b({attrs:{slot:"tab:ips"},on:{"action:unlink":function(e){t.$dialog("UNLINK_IP_DIALOG").open()}},slot:"tab:ips",scopedSlots:t._u([{key:"col:dns",fn:function(e){var a=e.dns;return[n("translate",a?[t._v("\n Yes\n ")]:[t._v("\n No\n ")])]}},{key:"col:apache",fn:function(e){var a=e.apache;return[n("translate",a?[t._v("\n Yes\n ")]:[t._v("\n No\n ")])]}}]),model:{value:t.select,callback:function(e){t.select=e},expression:"select"}},"ui-api-table",{command:t.$commands.getDetails,property:"linked_ips",rowID:"ip",columns:{ip:t.$gettext("IP Address"),dns:t.$gettext("Added to DNS"),apache:t.$gettext("Added to Apache")},actions:{unlink:t.$gettext("Un-Link")},requestData:{ip:t.ip},verticalLayout:t.$_Client.isPhone},!1))],1)],1),t._v(" "),n("link-ip-dialog",{attrs:{ip:t.ip,"available-ips":t.available_ips},on:{submit:t.linkIp}}),t._v(" "),n("unlink-ip-dialog",t._b({on:{submit:t.unlinkIp}},"unlink-ip-dialog",{ip:t.ip,select:t.select},!1))],1)},i=[];n.d(e,"a",(function(){return a})),n.d(e,"b",(function(){return i}))},3130:function(t,e,n){"use strict";var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ui-dialog",{attrs:{id:"LINK_IP_DIALOG",theme:"safe"},on:{"dialog:close":t.$reset}},[n("translate",{attrs:{slot:"title"},slot:"title"},[t._v("\n Link an IP to %{ip}\n ")]),t._v(" "),n("template",{slot:"content"},[n("ui-form-element",{attrs:{group:"linkIP",validators:{required:!0},vertical:""}},[n("translate",{attrs:{slot:"title"},slot:"title"},[t._v("\n IP Address\n ")]),t._v(" "),n("input-select",{attrs:{slot:"content",options:t.availableIps},slot:"content",model:{value:t.linkIP,callback:function(e){t.linkIP=e},expression:"linkIP"}})],1),t._v(" "),n("ui-form-element",{attrs:{vertical:""}},[n("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:t.dns,callback:function(e){t.dns=e},expression:"dns"}},[n("translate",[t._v("Add to NS")])],1),t._v(" "),n("translate",{attrs:{slot:"tooltip"},slot:"tooltip"},[t._v("\n Linking an IP with DNS will duplicate the A/AAAA records for the current IP with the linked IP.\n ")])],1),t._v(" "),n("ui-form-element",{attrs:{vertical:""}},[n("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:t.apache,callback:function(e){t.apache=e},expression:"apache"}},[n("translate",[t._v("Add to Apache")])],1),t._v(" "),n("translate",{attrs:{slot:"tooltip"},slot:"tooltip"},[t._v("\n Linking an IP with apache will add the linked IP into the VirtualHost with the current IP.\n ")])],1),t._v(" "),n("ui-form-element",{attrs:{vertical:""}},[n("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:t.apply,callback:function(e){t.apply=e},expression:"apply"}},[n("translate",[t._v("Apply to existing domains")])],1),t._v(" "),n("translate",{attrs:{slot:"tooltip"},slot:"tooltip"},[t._v('\n The "Apply to existing Domains" option will trigger the httpd.conf rewrites and insert A/AAAA records into the local DNS zones. Disabling this checkbox won\'t touch the DNS or httpd.conf files, but future httpd.cont rewrites will have the linked IP added.\n ')])],1),t._v(" "),n("ui-form-element",{attrs:{vertical:""}},[n("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:t.background,callback:function(e){t.background=e},expression:"background"}},[n("translate",[t._v("Link in background")])],1),t._v(" "),n("translate",{attrs:{slot:"tooltip"},slot:"tooltip"},[t._v("\n When this is set, the add link task is processed in the background via task.queue. It may take up to 1 minute before the processing starts, and an unknown amount of time, depending on the number of websites present.\n ")])],1)],1),t._v(" "),n("ui-button",{attrs:{slot:"buttons",theme:"safe","validate-group":"linkIP"},on:{click:t.submit},slot:"buttons"},[n("translate",[t._v("Link")])],1)],2)},i=[];n.d(e,"a",(function(){return a})),n.d(e,"b",(function(){return i}))},3131:function(t,e,n){"use strict";var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ui-dialog",{attrs:{id:"UNLINK_IP_DIALOG",theme:"danger"},on:{"dialog:close":t.$reset}},[n("translate",{attrs:{slot:"title","translate-n":t.select.length,"translate-plural":"Un-Link IP Addresses"},slot:"title"},[t._v("\n Un-Link IP Address\n ")]),t._v(" "),n("template",{slot:"content"},[n("translate",{staticClass:"txt:bold",attrs:{"translate-n":t.select.length,"translate-plural":"Are you sure you want to unlink selected IPs?"}},[t._v("\n Are you sure you want to unlink selected IP?\n ")]),t._v(" "),n("ui-form-element",{attrs:{vertical:""}},[n("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:t.flushDNS,callback:function(e){t.flushDNS=e},expression:"flushDNS"}},[n("translate",[t._v("Flush from DNS")])],1)],1),t._v(" "),n("ui-form-element",{attrs:{vertical:""}},[n("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:t.rewriteApache,callback:function(e){t.rewriteApache=e},expression:"rewriteApache"}},[n("translate",[t._v("Rewrite Apache")])],1)],1)],1),t._v(" "),n("ui-button",{attrs:{slot:"buttons",theme:"danger"},on:{click:t.submit},slot:"buttons"},[n("translate",[t._v("Un-Link")])],1)],2)},i=[];n.d(e,"a",(function(){return a})),n.d(e,"b",(function(){return i}))}}]);