UNPKG

p3x-redis-ui-material

Version:

💿 The p3x-redis-ui-material web interface that connects to the p3x-redis-ui-server via http and socket.io

1 lines 4.64 kB
"use strict";(self.webpackChunkp3x_redis_ui_material=self.webpackChunkp3x_redis_ui_material||[]).push([[1178],{52478(e,t,r){r.d(t,{closeBrackets:()=>f,closeBracketsKeymap:()=>p});var n=r(41762),o=r(43599),a=r(22828);"object"==typeof navigator&&navigator.platform;const l={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},i=n.Pe.define({map(e,t){let r=t.mapPos(e,-1,n.iR.TrackAfter);return r??void 0}}),c=new class extends n.FB{};c.startSide=1,c.endSide=-1;const s=n.sU.define({create:()=>n.om.empty,update(e,t){if(e=e.map(t.changes),t.selection){let r=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:e=>e>=r.from&&e<=r.to})}for(let r of t.effects)r.is(i)&&(e=e.update({add:[c.range(r.value,r.value+1)]}));return e}});function f(){return[m,s]}const u="()[]{}<>«»»«[]{}";function h(e){for(let t=0;t<16;t+=2)if(u.charCodeAt(t)==e)return u.charAt(t+1);return(0,n.MK)(e<128?e:e+1)}function g(e,t){return e.languageDataAt("closeBrackets",t)[0]||l}const d="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),m=o.EditorView.inputHandler.of(((e,t,r,o)=>{if((d?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let a=e.state.selection.main;if(o.length>2||2==o.length&&1==(0,n.Fh)((0,n.vS)(o,0))||t!=a.from||r!=a.to)return!1;let i=function(e,t){let r=g(e,e.selection.main.head),o=r.brackets||l.brackets;for(let a of o){let i=h((0,n.vS)(a,0));if(t==a)return i==a?O(e,a,o.indexOf(a+a+a)>-1,r):k(e,a,i,r.before||l.before);if(t==i&&v(e,e.selection.main.from))return b(e,a,i)}return null}(e.state,o);return!!i&&(e.dispatch(i),!0)})),p=[{key:"Backspace",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let r=g(e,e.selection.main.head).brackets||l.brackets,o=null,a=e.changeByRange((t=>{if(t.empty){let o=function(e,t){let r=e.sliceString(t-2,t);return(0,n.Fh)((0,n.vS)(r,0))==r.length?r:r.slice(1)}(e.doc,t.head);for(let a of r)if(a==o&&y(e.doc,t.head)==h((0,n.vS)(a,0)))return{changes:{from:t.head-a.length,to:t.head+a.length},range:n.OF.cursor(t.head-a.length)}}return{range:o=t}}));return o||t(e.update(a,{scrollIntoView:!0,userEvent:"delete.backward"})),!o}}];function v(e,t){let r=!1;return e.field(s).between(0,e.doc.length,(e=>{e==t&&(r=!0)})),r}function y(e,t){let r=e.sliceString(t,t+2);return r.slice(0,(0,n.Fh)((0,n.vS)(r,0)))}function k(e,t,r,o){let a=null,l=e.changeByRange((l=>{if(!l.empty)return{changes:[{insert:t,from:l.from},{insert:r,from:l.to}],effects:i.of(l.to+t.length),range:n.OF.range(l.anchor+t.length,l.head+t.length)};let c=y(e.doc,l.head);return!c||/\s/.test(c)||o.indexOf(c)>-1?{changes:{insert:t+r,from:l.head},effects:i.of(l.head+t.length),range:n.OF.cursor(l.head+t.length)}:{range:a=l}}));return a?null:e.update(l,{scrollIntoView:!0,userEvent:"input.type"})}function b(e,t,r){let o=null,a=e.changeByRange((t=>t.empty&&y(e.doc,t.head)==r?{changes:{from:t.head,to:t.head+r.length,insert:r},range:n.OF.cursor(t.head+r.length)}:o={range:t}));return o?null:e.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function O(e,t,r,o){let c=o.stringPrefixes||l.stringPrefixes,s=null,f=e.changeByRange((o=>{if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:t,from:o.to}],effects:i.of(o.to+t.length),range:n.OF.range(o.anchor+t.length,o.head+t.length)};let l,f=o.head,u=y(e.doc,f);if(u==t){if(F(e,f))return{changes:{insert:t+t,from:f},effects:i.of(f+t.length),range:n.OF.cursor(f+t.length)};if(v(e,f)){let o=r&&e.sliceDoc(f,f+3*t.length)==t+t+t?t+t+t:t;return{changes:{from:f,to:f+o.length,insert:o},range:n.OF.cursor(f+o.length)}}}else{if(r&&e.sliceDoc(f-2*t.length,f)==t+t&&(l=x(e,f-2*t.length,c))>-1&&F(e,l))return{changes:{insert:t+t+t+t,from:f},effects:i.of(f+t.length),range:n.OF.cursor(f+t.length)};if(e.charCategorizer(f)(u)!=n.Je.Word&&x(e,f,c)>-1&&!function(e,t,r,n){let o=(0,a.mv)(e).resolveInner(t,-1),l=n.reduce(((e,t)=>Math.max(e,t.length)),0);for(let a=0;a<5;a++){let a=e.sliceDoc(o.from,Math.min(o.to,o.from+r.length+l)),i=a.indexOf(r);if(!i||i>-1&&n.indexOf(a.slice(0,i))>-1){let t=o.firstChild;for(;t&&t.from==o.from&&t.to-t.from>r.length+i;){if(e.sliceDoc(t.to-r.length,t.to)==r)return!1;t=t.firstChild}return!0}let c=o.to==t&&o.parent;if(!c)break;o=c}return!1}(e,f,t,c))return{changes:{insert:t+t,from:f},effects:i.of(f+t.length),range:n.OF.cursor(f+t.length)}}return{range:s=o}}));return s?null:e.update(f,{scrollIntoView:!0,userEvent:"input.type"})}function F(e,t){let r=(0,a.mv)(e).resolveInner(t+1);return r.parent&&r.from==t}function x(e,t,r){let o=e.charCategorizer(t);if(o(e.sliceDoc(t-1,t))!=n.Je.Word)return t;for(let a of r){let r=t-a.length;if(e.sliceDoc(r,t)==a&&o(e.sliceDoc(r-1,r))!=n.Je.Word)return r}return-1}}}]);