UNPKG

p3x-redis-ui-material

Version:

💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity

2 lines • 9.43 kB
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/i18n.store-cEFY1tQT.js","assets/rolldown-runtime-aKtaBQYM.js","assets/preload-helper-CBAdYJun.js"])))=>i.map(i=>d[i]); import{i as e}from"./rolldown-runtime-aKtaBQYM.js";import{F as t,it as n,t as r}from"./Box-CN-vzd2M.js";import{n as i,o as a}from"./i18n.store-cEFY1tQT.js";import{n as o}from"./KeyboardArrowDown-D7WhzLBq.js";import{t as s}from"./preload-helper-CBAdYJun.js";import{i as c,n as l,r as u,t as d}from"./SkipPrevious-BCX6mTI2.js";import{i as f}from"./redis-state.store-DegzWxJZ.js";import{_ as p}from"./index-B6abhTyw.js";var m=n(),h=e(a());function g(e){let t=e instanceof Uint8Array?e:new Uint8Array(e);return t.length<4?{ext:`bin`,mime:`application/octet-stream`}:t[0]===137&&t[1]===80&&t[2]===78&&t[3]===71?{ext:`png`,mime:`image/png`}:t[0]===255&&t[1]===216&&t[2]===255?{ext:`jpg`,mime:`image/jpeg`}:t[0]===71&&t[1]===73&&t[2]===70&&t[3]===56?{ext:`gif`,mime:`image/gif`}:t[0]===66&&t[1]===77?{ext:`bmp`,mime:`image/bmp`}:t[0]===82&&t[1]===73&&t[2]===70&&t[3]===70&&t.length>=12&&t[8]===87&&t[9]===69&&t[10]===66&&t[11]===80?{ext:`webp`,mime:`image/webp`}:t[0]===73&&t[1]===73&&t[2]===42&&t[3]===0||t[0]===77&&t[1]===77&&t[2]===0&&t[3]===42?{ext:`tiff`,mime:`image/tiff`}:t[0]===0&&t[1]===0&&t[2]===1&&t[3]===0?{ext:`ico`,mime:`image/x-icon`}:t[0]===37&&t[1]===80&&t[2]===68&&t[3]===70?{ext:`pdf`,mime:`application/pdf`}:t[0]===80&&t[1]===75&&t[2]===3&&t[3]===4?{ext:`zip`,mime:`application/zip`}:t[0]===31&&t[1]===139?{ext:`gz`,mime:`application/gzip`}:t[0]===66&&t[1]===90&&t[2]===104?{ext:`bz2`,mime:`application/x-bzip2`}:t[0]===253&&t[1]===55&&t[2]===122&&t[3]===88&&t.length>=6&&t[4]===90&&t[5]===0?{ext:`xz`,mime:`application/x-xz`}:t[0]===40&&t[1]===181&&t[2]===47&&t[3]===253?{ext:`zst`,mime:`application/zstd`}:t[0]===4&&t[1]===34&&t[2]===77&&t[3]===24?{ext:`lz4`,mime:`application/x-lz4`}:t[0]===55&&t[1]===122&&t[2]===188&&t[3]===175&&t.length>=6&&t[4]===39&&t[5]===28?{ext:`7z`,mime:`application/x-7z-compressed`}:t[0]===82&&t[1]===97&&t[2]===114&&t[3]===33?{ext:`rar`,mime:`application/x-rar-compressed`}:t[0]===82&&t[1]===73&&t[2]===70&&t[3]===70&&t.length>=12&&t[8]===87&&t[9]===65&&t[10]===86&&t[11]===69?{ext:`wav`,mime:`audio/wav`}:t[0]===82&&t[1]===73&&t[2]===70&&t[3]===70&&t.length>=12&&t[8]===65&&t[9]===86&&t[10]===73&&t[11]===32?{ext:`avi`,mime:`video/x-msvideo`}:t[0]===255&&(t[1]===251||t[1]===243||t[1]===242)||t[0]===73&&t[1]===68&&t[2]===51?{ext:`mp3`,mime:`audio/mpeg`}:t[0]===102&&t[1]===76&&t[2]===97&&t[3]===67?{ext:`flac`,mime:`audio/flac`}:t[0]===79&&t[1]===103&&t[2]===103&&t[3]===83?{ext:`ogg`,mime:`audio/ogg`}:t[0]===26&&t[1]===69&&t[2]===223&&t[3]===163?{ext:`webm`,mime:`video/webm`}:t.length>=8&&t[4]===102&&t[5]===116&&t[6]===121&&t[7]===112?{ext:`mp4`,mime:`video/mp4`}:t[0]===0&&t[1]===97&&t[2]===115&&t[3]===109?{ext:`wasm`,mime:`application/wasm`}:t[0]===127&&t[1]===69&&t[2]===76&&t[3]===70?{ext:`elf`,mime:`application/x-elf`}:t.length>=6&&t[0]===83&&t[1]===81&&t[2]===76&&t[3]===105&&t[4]===116&&t[5]===101?{ext:`sqlite`,mime:`application/x-sqlite3`}:t[0]===56&&t[1]===66&&t[2]===80&&t[3]===83?{ext:`psd`,mime:`image/vnd.adobe.photoshop`}:_(t)||{ext:`bin`,mime:`application/octet-stream`}}function _(e){let t=e[0];if(t===123||t===91)return{ext:`json`,mime:`application/json`};if(t===60){let t=new TextDecoder(`utf-8`,{fatal:!1}).decode(e.slice(0,Math.min(e.length,256))).toLowerCase();if(t.includes(`<svg`))return{ext:`svg`,mime:`image/svg+xml`};if(t.includes(`<!doctype html`)||t.includes(`<html`))return{ext:`html`,mime:`text/html`};if(t.includes(`<?xml`))return{ext:`xml`,mime:`application/xml`}}if(e[0]===239&&e[1]===187&&e[2]===191){if(e.length>3){if(e[3]===123||e[3]===91)return{ext:`json`,mime:`application/json`};if(e[3]===60)return{ext:`xml`,mime:`application/xml`}}return{ext:`txt`,mime:`text/plain`}}return null}function v(e,t=!1){let n=f.getState().keyPageCount??5,r=t?Math.ceil(e/2):e;return{page:1,pages:Math.max(Math.ceil(r/n),1),pageCount:n,startIndex:0,endIndex:n}}function y(e,t,n=!1){let r=e.pageCount,i=n?Math.ceil(t/2):t,a=Math.max(Math.ceil(i/r),1),o=e.page;o>a&&(o=a),o<1&&(o=1);let s=r*(o-1),c=s+r;return{page:o,pages:a,pageCount:r,startIndex:s,endIndex:c}}function b(e,t){let{page:n,pages:r,pageCount:i}=e;switch(t){case`first`:n=1;break;case`prev`:n>1&&n--;break;case`next`:n<r&&n++;break;case`last`:n=r;break}n<1&&(n=1),n>r&&(n=r);let a=i*(n-1),o=a+i;return{...e,page:n,startIndex:a,endIndex:o}}function x(e,t){let n=t;n<1&&(n=1),n>e.pages&&(n=e.pages);let r=e.pageCount*(n-1),i=r+e.pageCount;return{...e,page:n,startIndex:r,endIndex:i}}function S(e,t){if(e==null)return``;let n=String(e);switch(t){case`json`:try{return JSON.stringify(JSON.parse(n),null,2)}catch{return n}case`base64`:{let e=new TextEncoder().encode(n),t=``;for(let n=0;n<e.length;n++)t+=String.fromCharCode(e[n]);return btoa(t)}default:return n}}function C(e){let t=f.getState().maxValueDisplay??1024;if(e==null)return``;let n=String(e);return t<=0?n:n.length>t?n.substring(0,t):n}function w(e){let t=f.getState().maxValueDisplay??1024;return e==null||t<=0?!1:String(e).length>t}async function T(e){try{await navigator.clipboard.writeText(String(e??``))}catch{}let t=(await s(async()=>{let{useI18nStore:e}=await import(`./i18n.store-cEFY1tQT.js`).then(e=>e.t);return{useI18nStore:e}},__vite__mapDeps([0,1,2]))).useI18nStore.getState().strings;p.getState().toast(t?.status?.dataCopied)}function E(e,t,n){let r=e instanceof Uint8Array?e:new Uint8Array(e),{ext:i,mime:a}=g(r),o=new Blob([r],{type:a}),s=URL.createObjectURL(o),c=document.createElement(`a`);c.href=s,c.download=`${n||t}.${i}`,c.click(),URL.revokeObjectURL(s)}function D(e){if(!e)return[];let t=new TextEncoder().encode(e),n=[];for(let e=0;e<t.length;e+=16){let r=t.slice(e,e+16),i=r.length,a=e.toString(16).padStart(8,`0`),o=new Uint8Array(16);o.set(r);let s=Array.from(o.slice(0,8)).map(e=>e.toString(16).padStart(2,`0`)).join(` `),c=Array.from(o.slice(8)).map(e=>e.toString(16).padStart(2,`0`)).join(` `),l=s+` `+c,u=Array.from(o).map(e=>e>=32&&e<=126?String.fromCharCode(e):`.`).join(``);if(i===16)n.push({addr:a,hexReal:l,hexPad:``,asciiReal:u,asciiPad:``});else{let e=i<=8?3*i-1:25+3*(i-8)-1;n.push({addr:a,hexReal:l.substring(0,e),hexPad:l.substring(e),asciiReal:u.substring(0,i),asciiPad:u.substring(i)})}}return n}var O={fontFamily:`'Roboto Mono', monospace`,fontSize:16,lineHeight:`22px`},k={overflow:`hidden`},A={display:`flex`,whiteSpace:`nowrap`},j={opacity:.5,paddingRight:12,flexShrink:0},M={paddingRight:12,flexShrink:0,whiteSpace:`pre`},N={borderLeft:`1px solid var(--p3xr-fieldset-border, rgba(255,255,255,0.25))`,paddingLeft:12,flexShrink:0},P={opacity:.5},F={overflowX:`auto`,overflowY:`hidden`,position:`sticky`,bottom:0};function I({value:e,truncated:t,style:n}){let r=(0,h.useMemo)(()=>D(e),[e]),i=(0,h.useRef)(null),a=(0,h.useRef)(null),[o,s]=(0,h.useState)(0),c=(0,h.useCallback)(()=>{let e=i.current;e&&s(e.scrollWidth)},[]);(0,h.useEffect)(()=>{c();let e=i.current;if(!e)return;let t=new ResizeObserver(()=>c());return t.observe(e),()=>t.disconnect()},[e,c]);let l=(0,h.useCallback)(()=>{i.current&&a.current&&(i.current.scrollLeft=a.current.scrollLeft)},[]);return(0,m.jsxs)(`div`,{style:n?{...O,...n}:O,children:[(0,m.jsx)(`div`,{ref:i,style:k,children:r.map(e=>(0,m.jsxs)(`div`,{style:A,children:[(0,m.jsx)(`span`,{style:j,children:e.addr}),(0,m.jsxs)(`span`,{style:M,children:[e.hexReal,(0,m.jsx)(`span`,{style:P,children:e.hexPad})]}),(0,m.jsxs)(`span`,{style:N,children:[e.asciiReal,(0,m.jsx)(`span`,{style:P,children:e.asciiPad})]})]},e.addr))}),(0,m.jsx)(`div`,{ref:a,style:F,onScroll:l,children:(0,m.jsx)(`div`,{style:{height:1,width:o}})})]})}function L({paging:e,onPageChange:n}){let a=i(e=>e.strings),s=t();if(e.pages<=1)return null;let f={background:`none`,border:`none`,cursor:`pointer`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,height:28,width:28,margin:0,padding:0,color:s.p3xr.inputBorderColor},p=t=>n(b(e,t));return(0,m.jsxs)(r,{sx:{display:`flex`,alignItems:`center`,justifyContent:`center`,py:`4px`},children:[(0,m.jsx)(o,{title:a?.page?.treeControls?.pager?.first,placement:`top`,children:(0,m.jsx)(`button`,{style:f,onClick:()=>p(`first`),children:(0,m.jsx)(d,{sx:{fontSize:24}})})}),(0,m.jsx)(o,{title:a?.page?.treeControls?.pager?.prev,placement:`top`,children:(0,m.jsx)(`button`,{style:f,onClick:()=>p(`prev`),children:(0,m.jsx)(c,{sx:{fontSize:24}})})}),(0,m.jsx)(`input`,{type:`number`,step:1,min:1,max:e.pages,value:e.page,onChange:t=>{let r=parseInt(t.target.value,10);isNaN(r)||n(x(e,r))},className:`p3xr-pager-input`,style:{width:64,margin:`0 4px`,verticalAlign:`middle`,textAlign:`center`,padding:0,boxSizing:`border-box`,borderStyle:`solid`,borderWidth:2,borderColor:s.p3xr.inputBorderColor,background:s.p3xr.inputBg,color:s.p3xr.inputColor,outline:`none`,fontFamily:`'Roboto Mono', monospace`,fontSize:12,MozAppearance:`textfield`}}),(0,m.jsxs)(`span`,{style:{margin:`0 4px`,color:s.p3xr.inputColor},children:[`/ `,e.pages]}),(0,m.jsx)(o,{title:a?.page?.treeControls?.pager?.next,placement:`top`,children:(0,m.jsx)(`button`,{style:f,onClick:()=>p(`next`),children:(0,m.jsx)(u,{sx:{fontSize:24}})})}),(0,m.jsx)(o,{title:a?.page?.treeControls?.pager?.last,placement:`top`,children:(0,m.jsx)(`button`,{style:f,onClick:()=>p(`last`),children:(0,m.jsx)(l,{sx:{fontSize:24}})})})]})}export{E as a,y as c,v as i,C as l,I as n,S as o,T as r,w as s,L as t};