(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{1733:function(e,t,n){"use strict";n.r(t);var r=n(3844),a=n(2121);for(var i in a)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var s=n(0),o=n(3219),l=n.n(o),u=Object(s.a)(a.default,r.a,r.b,!1,null,null,null);"function"==typeof l.a&&l()(u),t.default=u.exports},1879:function(e,t,n){"use strict";n.r(t);var r=n(1880),a=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t.default=a.a},1880:function(e,t,n){"use strict";n(16),n(23),n(25),n(18),n(6);var r=n(1),a=n(20);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.netmask2cidr=t.cidr2netmask=void 0;var i=r(n(38));n(17),n(55),n(21),n(61),n(14),n(65),n(34),n(24),n(1893),n(13),n(15),n(40);var s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==a(e)&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=i?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(r,s,o):r[s]=e[s]}r.default=e,n&&n.set(e,r);return r}(n(9)),o=r(n(1946)),l=n(86);function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}var c=function(e){if(!e)return"";for(var t=[],n=Number(e),r=0;r<4;r++){var a=Math.min(n,8);t.push(256-Math.pow(2,8-a)),n-=a}return t.join(".")};t.cidr2netmask=c;var d=function(e){if(!e)return"";var t,n,r;return t=(r=e,r.split(".").map(Number)).map((function(e){return(e>>>0).toString(2)})).join(""),n="1",t.split(n).length-1};t.netmask2cidr=d;var f={mixins:[l.$inputValidation],validate:"value",props:{value:{type:String,required:!0},netmask:{type:String,required:!1},version:{type:String,required:!1,default:"v4"},disableVersionSelect:{type:Boolean,required:!1,default:!1},allowRange:{type:Boolean,required:!1,default:!1}},data:function(){return{focused:!1,dataVersion:"v4",innerCidr:null}},computed:{showVersionsSelect:function(){return!this.disableVersionsSelect&&this.$state.app.tokens.HAVE_IPV6},cidr:function(){return this.netmask&&"v4"===this.dataVersion?d(this.netmask):this.netmask},innerValue:function(){return this.value&&null!==this.innerCidr?"".concat(this.value,"/").concat(this.cidr):this.value},mask:function(){var e={v4:Array(4).fill("i[i[i]]").join("."),v6:"[I[I[I[I]]]]".concat(Array(7).fill("[:[I[I[I[I]]]]]").join(""))}[this.dataVersion],t={v4:"[!r[r[r]]]",v6:"[!R[R[R[R]]]]"}[this.dataVersion],n={v4:"[=[n[n]]]",v6:"[-[N[N[N]]]]"}[this.dataVersion];return this.allowRange&&(e="".concat(e).concat(t)),void 0!==this.netmask&&(e="".concat(e).concat(n)),e}},watch:{version:function(e){this.dataVersion!==e&&(this.dataVersion=e)},dataVersion:function(e){e!==this.version&&(this.$emit("input",""),this.$emit("update:netmask","")),this.applyMask()},innerCidr:function(e,t){null!==e&&(null===t&&""===e&&(this.innerCidr=this.cidr),this.emitNetmask(e))}},methods:{emit:function(e){var t=e.target.value,n=t.split("/"),r=(0,i.default)(n,2),a=r[0],s=r[1];this.innerCidr=t.includes("/")?s:null,this.$emit("input",a),t||this.emitNetmask("")},emitNetmask:function(e){return this.$emit("update:netmask","v4"===this.dataVersion?c(e):e)},moveCursor:function(){this.value||this.$refs.input.setSelectionRange(0,0)},applyMask:function(){new o.default({mask:this.mask,keepStatic:!0,definitions:{i:{validator:function(e,t,n){var r=t.buffer;return n-1>-1&&"."!==r[n-1]?(e=r[n-1]+e,e=n-2>-1&&"."!==r[n-2]?r[n-2]+e:"0".concat(e)):e="00".concat(e),/25[0-5]|2[0-4][0-9]|[01][0-9][0-9]/.test(e)},cardinality:1},n:{validator:function(e,t,n){var r=t.buffer;return"/"!==r[n-1]&&(e=r[n-1]+e),/^3[0-2]$|^[0-2][0-9]$|^[0-9]$/.test(e)},cardinality:1},I:{validator:function(e,t,n){var r=t.buffer;return(1!==n||":"!==r[0])&&/[A-Fa-f0-9]/.test(e)},cardinality:1,casing:"lower"},N:{validator:function(e,t,n){var r=t.buffer,a=s.pipe(s.update(n,e),s.takeLast(3),s.without("_"),s.join(""),Number)(r);return a>=0&&a<=128}},":":{validator:function(e,t,n){var r=t.buffer;return":"===e?":"!==r[n-1]||!r.join("").includes("::"):!!/[A-Fa-f0-9]/.test(e)&&{insert:[{pos:n,c:":"},{pos:n+1,c:e}],caret:n+2}},cardinality:1,placeholder:":"},"-":{validator:function(e,t,n){var r=t.buffer;if(!n)return!1;if(":"===r[n-1]&&"/"===e)return n>=3&&":"===r[n-2];var a=r.join("").split("/"),s=(0,i.default)(a,1)[0].split(":").map((function(e){return e.replace(/_/g,"")})).join(":");return"/"===e&&s.includes(":")},cardinality:1,placeholder:"/"},"=":{validator:function(e){return"/"===e},cardinality:1,placeholder:"/"},"!":{validator:function(e){return"-"===e},cardinality:1,placeholder:""},r:{validator:function(e,t,n){var r=t.buffer;return"-"!==r[n-1]?(e=r[n-1]+e,e="-"!==r[n-2]?r[n-2]+e:"0".concat(e)):e="00".concat(e),/25[0-5]|2[0-4][0-9]|[01][0-9][0-9]/.test(e)},cardinality:1,placeholder:""},R:{validator:function(e){return/[A-Fa-f0-9]/.test(e)},cardinality:1,placeholder:""}},onUnMask:function(e){return e},skipOptionalPartCharacter:"",placeholder:"_"}).mask(this.$refs.input)}},mounted:function(){this.dataVersion=this.version,this.applyMask()}};t.default=f},1885:function(e,t,n){var r=n(1900);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);(0,n(4).default)("733ad7e9",r,!0,{})},1893:function(e,t,n){var r=n(29),a=n(1894),i=n(111);r({target:"Array",proto:!0},{fill:a}),i("fill")},1894:function(e,t,n){"use strict";var r=n(59),a=n(507),i=n(54);e.exports=function(e){for(var t=r(this),n=i(t.length),s=arguments.length,o=a(s>1?arguments[1]:void 0,n),l=s>2?arguments[2]:void 0,u=void 0===l?n:a(l,n);u>o;)t[o++]=e;return t}},1898:function(e,t,n){"use strict";n.r(t);var r=n(1913),a=n(1879);for(var i in a)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(i);n(1899);var s=n(0),o=Object(s.a)(a.default,r.a,r.b,!1,null,null,null);t.default=o.exports},1899:function(e,t,n){"use strict";n(1885)},1900:function(e,t,n){},1913:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return a}));var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-input-group",{staticClass:"width:100%"},[e.showVersionsSelect?n("input-select",{staticClass:"input-ip-version-select",attrs:{slot:"additions:left",novalidate:"",options:{v4:"IPv4",v6:"IPv6"}},on:{change:function(t){return e.$emit("update:version",t)}},slot:"additions:left",model:{value:e.dataVersion,callback:function(t){e.dataVersion=t},expression:"dataVersion"}}):e._e(),e._v(" "),n("input",{ref:"input",staticClass:"input-ip-mask",attrs:{slot:"input",type:"text"},domProps:{value:e.innerValue},on:{input:e.emit,focus:e.moveCursor},slot:"input"}),e._v(" "),n("template",{slot:"additions:right"},[e._t("additions:right")],2)],2)},a=[]},1933:function(e,t,n){"use strict";n(7),n(10),n(5),n(6),n(8),n(11);var r=n(1);Object.defineProperty(t,"__esModule",{value:!0}),t.free=t.share=t.getConfig=void 0,n(50);var a=r(n(2)),i=r(n(78));function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var o="/CMD_IP_CONFIG",l=i.default.get({id:"IP_CONFIG",url:o,response:{},after:function(e){return e.flow((function(e){return{ips:e.data,hideUsersCount:"1"===e.hide_ip_user_numbers,haveShared:"1"===e.have_shared||!0,select:e.ip_list||{}}}),e.mapProp("ips",e.flow(e.mapValues((function(e,t){return function(e){for(var t=1;tparseInt(i,o)},validateUniqueness:function(e){var t=e.value;return this.validateIP(t)?(0,c.validateIP)({value:t}):{valid:!0}}},created:function(){this.validateUniqueness.id="VALIDATE_IP"}};t.default=d},2121:function(e,t,n){"use strict";n.r(t);var r=n(2122),a=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t.default=a.a},2122:function(e,t,n){"use strict";n(7),n(10),n(6),n(11),n(16),n(14),n(23),n(25),n(18);var r=n(1),a=n(20);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(36)),s=r(n(37)),o=r(n(2)),l=r(n(38));n(5),n(13),n(15),n(27),n(8),n(17),n(68),n(2123),n(57);var u=h(n(1951)),c=h(n(1933)),d=h(n(9)),f=r(n(2124)),p=r(n(3217)),v=r(n(3218));function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(m=function(e){return e?n:t})(e)}function h(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==a(e)&&"function"!=typeof e)return{default:e};var n=m(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=i?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(r,s,o):r[s]=e[s]}return r.default=e,n&&n.set(e,r),r}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t0?n("ui-tooltip",[n("ul",e._l(i,(function(t){return n("li",{key:t,domProps:{textContent:e._s(t)}})})),0)]):e._e()],1),e._v(" "),a?n("ui-badge",{directives:[{name:"margin",rawName:"v-margin:left",value:1,expression:"1",arg:"left"}],attrs:{theme:"safe",icon:!1}},[n("translate",[e._v("Global")])],1):e._e()]}},{key:"col:device",fn:function(t){return[t.device?n("ui-link",{on:{click:function(n){return e.openDeviceModal(t.device)}}},[e._v("\n "+e._s(t.device)+"\n ")]):e._e()]}},{key:"col:resellers",fn:function(t){var r=t.resellers,a=t.status,i=t.reseller;return["server"===a?n("span"):[e._v("\n "+e._s(r?r.join(", "):i)+"\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"),device:e.$gettext("Device"),resellers:e.$gettext("Reseller(s)"),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"),global:{label:e.enableGlobal.set?e.$gettext("Set Global"):e.$gettext("Un-Set Global"),disabled:e.enableGlobal.disabled},share:{label:e.$gettext("Share"),disabled:!1===e.enableRemove},free:{label:e.$gettext("Free"),disabled:!1===e.enableRemove},del:{label:e.$gettext("Delete"),disabled:!e.enableDelete}},verticalLayout:e.$_Client.isPhone,rowsMapper:e.rowsMapper},!1)),e._v(" "),n("ui-r-table",{attrs:{slot:"tab:pool",rows:e.ipPool,columns:[{id:"device",label:e.$gettext("Device")},{id:"ip",label:e.$gettext("IP")},{id:"netmask",label:e.$gettext("Netmask")},{id:"active",label:e.$gettext("Active")}],"hide-before-controls":"","is-checkable":!1},slot:"tab:pool",scopedSlots:e._u([{key:"col:device",fn:function(t){var r=t.item;return[r.first?n("span",{staticClass:"txt:bold"},[e._v("\n "+e._s(r.device)+"\n "),r.flags.length>0?n("ui-tooltip",[n("ul",e._l(r.flags,(function(t){return n("li",{key:t,domProps:{textContent:e._s(t)}})})),0)]):e._e()],1):n("span")]}},{key:"col:active",fn:function(t){var r=t.item;return n("ui-badge",{attrs:{theme:r.active?"safe":"danger"}},[e._v("\n "+e._s(r.active?e.$gettext("Yes"):e.$gettext("No"))+"\n ")])}},{key:"row:actions",fn:function(t){var r=t.item;return!1===r.loopback?n("ui-actions",{},[!1===r.active?n("ui-link",{on:{click:function(t){return e.addIpFromDevice(r)}}},[n("translate",[e._v("Add IP")])],1):n("ui-link",{on:{click:function(t){return e.removeIpFromDevice(r)}}},[n("translate",[e._v("Remove IP")])],1)],1):e._e()}}],null,!0)})],1)],1),e._v(" "),n("assign-ip-dialog",{attrs:{"ip-count":e.select.length},on:{assign:e.assignIp}}),e._v(" "),n("add-ip-dialog",{on:{submit:e.addIp}}),e._v(" "),n("ui-dialog-delete-items",{attrs:{subject:e.$ngettext("IP Address","IP Addresses",e.select.length)},on:{"click:confirm":e.deleteIps}}),e._v(" "),n("ui-dialog",{attrs:{id:"DELETE_IP_FROM_RESELLER"}},[n("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Delete IP from Reseller\n ")]),e._v(" "),n("ui-form-element",{attrs:{slot:"content",vertical:""},slot:"content"},[n("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Select Reseller\n ")]),e._v(" "),n("input-select",{attrs:{slot:"content",options:e.selectedRowsResellers},slot:"content",model:{value:e.remove,callback:function(t){e.remove=t},expression:"remove"}})],1),e._v(" "),n("ui-button",{attrs:{slot:"buttons",theme:"danger"},on:{click:e.removeIpReseller},slot:"buttons"},[n("translate",[e._v("Remove IP")])],1)],1),e._v(" "),n("device-ips-dialog",{attrs:{device:e.device,ips:e.devices[e.device]},on:{"ip:add":e.addIpFromDevice,"ip:remove":e.removeIpFromDevice}})],2)},a=[]},3994:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return a}));var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-dialog",{attrs:{id:"ASSIGN_IP_DIALOG",theme:"safe"}},[n("translate",{attrs:{slot:"title","translate-n":e.ipCount,"translate-plural":"Assign IPs"},slot:"title"},[e._v("\n Assign IP\n ")]),e._v(" "),n("ui-form-element",{attrs:{slot:"content",group:"assignIp",validators:{required:!0}},slot:"content"},[n("translate",{attrs:{slot:"title","translate-n":e.ipCount,"translate-plural":"Assign IPs to:"},slot:"title"},[e._v("\n Assign IP to:\n ")]),e._v(" "),n("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(" "),n("ui-button",{attrs:{slot:"buttons",validateGroup:"assignIp",theme:"safe"},on:{click:e.submit},slot:"buttons"},[n("translate",[e._v("Assign")])],1)],1)},a=[]},3995:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return a}));var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-dialog",{attrs:{id:"DEVICE_IPS_DIALOG",size:"normal","no-close-btn":""}},[n("translate",{attrs:{slot:"title","translate-params":{device:e.device}},slot:"title"},[e._v("\n Device: %{ device }\n ")]),e._v(" "),n("ui-r-table",{attrs:{slot:"content",columns:[{id:"ip",label:e.$gettext("IP")},{id:"netmask",label:e.$gettext("Netmask")},{id:"active",label:e.$gettext("Active")}],rows:e.ips,"disable-pagination":"","is-checkable":!1,"hide-before-controls":""},slot:"content",scopedSlots:e._u([{key:"col:active",fn:function(t){var r=t.item;return n("ui-badge",{attrs:{theme:r.active?"safe":"danger"}},[e._v("\n "+e._s(r.active?e.$gettext("Yes"):e.$gettext("No"))+"\n ")])}},{key:"col:ip",fn:function(t){var r=t.item;return n("ui-tooltip",{},[n("span",{attrs:{slot:"trigger"},domProps:{textContent:e._s(r.ip)},slot:"trigger"}),e._v(" "),n("ul",e._l(r.flags,(function(t){return n("li",{key:t,domProps:{textContent:e._s(t)}})})),0)])}},{key:"row:actions",fn:function(t){var r=t.item;return n("ui-actions",{},[r.active?n("ui-link",{on:{click:function(t){return e.$emit("ip:remove",r)}}},[n("translate",[e._v("Remove IP")])],1):n("ui-link",{on:{click:function(t){return e.$emit("ip:add",r)}}},[n("translate",[e._v("Add IP")])],1)],1)}}])})],1)},a=[]}}]);