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

1 lines • 2.04 kB
import{t as e}from"./i18n.store-Bbsc3Bab.js";import{t}from"./redis-state.store-Bg6EmgAE.js";import{t as n}from"./common.store-Cvd7gD49.js";import{i as r,r as i,t as a}from"./main-command.store-DDvuCXE0.js";var o=/electron/i.test(navigator.userAgent);function s(){return!!t().connection}function c(t){if(s())t();else{let t=e().strings;n().toast(t?.label?.connectFirst)}}function l(t){if(!s()){let t=e().strings;n().toast(t?.label?.connectFirst);return}!location.pathname.startsWith(`/database`)&&!location.pathname.startsWith(`/vue/database`)?(r(`database.statistics`),setTimeout(()=>t(),300)):t()}var u=o?[{key:`r`,ctrlKey:!0,label:`Ctrl+R`,descriptionKey:`shortcutRefresh`,action:()=>c(()=>{i().refresh()})},{key:`F5`,label:`F5`,descriptionKey:`shortcutRefresh`,action:()=>c(()=>i().refresh())},{key:`f`,ctrlKey:!0,label:`Ctrl+F`,descriptionKey:`shortcutSearch`,action:()=>l(()=>{document.querySelector(`.p3xr-database-treecontrol-controls-search input`)?.focus()})},{key:`n`,ctrlKey:!0,label:`Ctrl+N`,descriptionKey:`shortcutNewKey`,action:()=>l(()=>{a(`key-new`,{})})},{key:`k`,ctrlKey:!0,label:`Ctrl+K`,descriptionKey:`shortcutCommandPalette`,action:()=>{n().setCommandPaletteOpen(!0)}},{key:`d`,ctrlKey:!0,label:`Ctrl+D`,descriptionKey:`shortcutDisconnect`,action:()=>c(()=>i().disconnect())}]:[];function d(){return o}function f(){return u}function p(){let t=e().strings;return u.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 m(e){if(!o)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 u){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}o&&document.addEventListener(`keydown`,m);export{d as i,p as n,m as r,f as t};