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 • 2.68 kB
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/main-command.store-DnfO6pMt.js","assets/main-command.store-DWGfqw3F.js","assets/socket.service-Bvd4M0Ji.js","assets/chunk-DseTPa7n.js","assets/i18n.store-fGbhAfs-.js","assets/preload-helper-CyM22wVb.js","assets/redis-state.store-DtknZjXV.js","assets/common.store-BMIRIqfN.js","assets/overlay.store-C7FKsVB0.js"])))=>i.map(i=>d[i]); import{n as e}from"./i18n.store-fGbhAfs-.js";import{t}from"./preload-helper-CyM22wVb.js";import{i as n,r,t as i}from"./main-command.store-DWGfqw3F.js";import{r as a}from"./redis-state.store-DtknZjXV.js";import{r as o}from"./common.store-BMIRIqfN.js";var s=/electron/i.test(navigator.userAgent);function c(){return!!a.getState().connection}function l(t){if(c())t();else{let t=e.getState().strings;o.getState().toast(t?.label?.connectFirst)}}function u(t){if(!c()){let t=e.getState().strings;o.getState().toast(t?.label?.connectFirst);return}!location.pathname.startsWith(`/database`)&&!location.pathname.startsWith(`/react/database`)?(n(`database.statistics`),setTimeout(()=>t(),300)):t()}var d=s?[{key:`r`,ctrlKey:!0,label:`Ctrl+R`,descriptionKey:`shortcutRefresh`,action:()=>l(()=>{t(()=>import(`./main-command.store-DnfO6pMt.js`).then(e=>e.onCommandEvent),__vite__mapDeps([0,1,2,3,4,5,6,7,8])),r.getState().refresh()})},{key:`F5`,label:`F5`,descriptionKey:`shortcutRefresh`,action:()=>l(()=>r.getState().refresh())},{key:`f`,ctrlKey:!0,label:`Ctrl+F`,descriptionKey:`shortcutSearch`,action:()=>u(()=>{document.querySelector(`.p3xr-database-treecontrol-controls-search input`)?.focus()})},{key:`n`,ctrlKey:!0,label:`Ctrl+N`,descriptionKey:`shortcutNewKey`,action:()=>u(()=>{i(`key-new`,{})})},{key:`k`,ctrlKey:!0,label:`Ctrl+K`,descriptionKey:`shortcutCommandPalette`,action:()=>{o.getState().setCommandPaletteOpen(!0)}},{key:`d`,ctrlKey:!0,label:`Ctrl+D`,descriptionKey:`shortcutDisconnect`,action:()=>l(()=>r.getState().disconnect())}]:[];function f(){return s}function p(){return d}function m(){let t=e.getState().strings;return d.filter((e,t,n)=>n.findIndex(t=>t.descriptionKey===e.descriptionKey)===t).map(e=>({key:e.label,description:t?.label?.[e.descriptionKey]||e.descriptionKey}))}function h(e){if(!s)return!1;let t=e.target,n=t?.tagName?.toLowerCase();if(n===`input`||n===`textarea`||t?.closest(`.cm-editor`))return!1;for(let t of d){let n=t.ctrlKey?e.ctrlKey||e.metaKey:!e.ctrlKey&&!e.metaKey,r=t.shiftKey?e.shiftKey:!e.shiftKey,i=t.altKey?e.altKey:!e.altKey,a=e.key.toLowerCase()===t.key.toLowerCase()||e.key===t.key;if(n&&r&&i&&a)return e.preventDefault(),e.stopPropagation(),t.action(),!0}return!1}s&&document.addEventListener(`keydown`,h);export{m as n,f as r,p as t};