Your IP : 216.73.216.189


Current Path : /proc/thread-self/root/snap/lxd/current/share/lxd-ui/assets/
Upload File :
Current File : //proc/thread-self/root/snap/lxd/current/share/lxd-ui/assets/DiskSizeSelector-C_YZZUSe.js

import{j as s,d as v}from"./index-BFGypnt-.js";var t=(e=>(e.B="B",e.KB="kB",e.MB="MB",e.GB="GB",e.TB="TB",e.PB="PB",e.EB="EB",e.KIB="KiB",e.MIB="MiB",e.GIB="GiB",e.TIB="TiB",e.PIB="PiB",e.EIB="EiB",e))(t||{}),u=(e=>(e[e.FIXED=0]="FIXED",e[e.PERCENT=1]="PERCENT",e))(u||{}),i=(e=>(e[e.DYNAMIC=0]="DYNAMIC",e[e.FIXED=1]="FIXED",e))(i||{});const j=e=>{if(e)return e.includes(",")||e.includes("-")?{fixedValue:e,selectedType:i.FIXED}:{dynamicValue:parseInt(e),selectedType:i.DYNAMIC}},x=e=>{if(e)return e.includes("%")?{value:parseInt(e),unit:"%",selectedType:u.PERCENT}:{value:parseInt(e),unit:e.replace(/[0-9]/g,""),selectedType:u.FIXED}},D=e=>{switch(e){case t.B:return 1;case t.KB:return 10**3;case t.MB:return 10**6;case t.GB:return 10**9;case t.TB:return 10**12;case t.PB:return 10**15;case t.EB:return 10**18;case t.KIB:return 2**10;case t.MIB:return(2**10)**2;case t.GIB:return(2**10)**3;case t.TIB:return(2**10)**4;case t.PIB:return(2**10)**5;case t.EIB:return(2**10)**6}},y=e=>{const r=x(e);return r?.value&&r.unit!=="%"?r.value*D(r.unit):0},C=({id:e="limits_disk",label:r,value:c,help:l,helpTotal:B,setMemoryLimit:o,disabled:p,classname:m,disabledReason:d})=>{const a=x(c)??{value:1,unit:t.GIB},f=()=>Object.values(t).map(n=>({label:n,value:n}));return s.jsxs("div",{children:[r&&s.jsx("label",{className:"p-form__label",htmlFor:"limits_disk",children:r}),s.jsxs("div",{className:"memory-limit-with-unit",children:[s.jsx(v.Input,{id:e,name:"limits_disk",type:"number",min:"0",step:"Any",placeholder:"Enter value",onChange:n=>{o(n.target.value+a.unit)},value:c?.match(/^\d/)?a.value:"",disabled:p,className:m,title:d}),s.jsx(v.Select,{id:`memUnitSelect-${e}`,name:"memUnitSelect",label:"Select disk size unit",labelClassName:"u-off-screen",options:f(),onChange:n=>{o(`${a.value??0}${n.target.value}`)},value:a.unit,disabled:p,className:m,title:d})]}),s.jsxs("p",{className:"p-form-help-text",children:[l,l&&B&&s.jsx("br",{}),B]})]})};export{t as B,i as C,C as D,u as M,j as a,y as l,x as p};