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
10 lines • 12.6 kB
JavaScript
import{i as E}from"./main-OCJB5534.js";import{Bi as ym,Br as nT,Di as wf,Dn as _y,Dr as lo,Dt as Qe,F as HY,Gn as dT,In as by,It as Sn,Kr as oT,Lt as Sy,Ni as xe,P as HT,Pn as bm,Rn as co,T as Ee$1,er as gT,h as By,in as Wa,k as G0,mn as YQ,ot as Mf,pt as Nf,t as $Y,ur as iT,vr as jy,w as Eb,wi as vt,zn as cp}from"./chunk-CHqDEyfr.js";import"./chunk-CPClUPec.js";import{a as jt,i as Vt,o as z,r as Ue,s as zt,t as Bt}from"./chunk-CyaMV1f5.js";import"./chunk-B_FU7ynV.js";import{a as se,n as ae,r as gt,t as Qt}from"./chunk-CNSP-oVC.js";import{n as wt,r as yt}from"./chunk-CGgWGJ3E.js";import{t as Q}from"./chunk-D56BNEWf.js";import"./chunk-DxgAwx0L.js";import{n as bt,r as nt,t as Dt}from"./chunk-B33NAFLi.js";var j=class{diff(i,e,t={}){let n;typeof t==`function`?(n=t,t={}):`callback`in t&&(n=t.callback);let r=this.castInput(i,t),a=this.castInput(e,t),g=this.removeEmpty(this.tokenize(r,t)),u=this.removeEmpty(this.tokenize(a,t));return this.diffWithOptionsObj(g,u,t,n)}diffWithOptionsObj(i,e,t,n){var r;let a=p=>{if(p=this.postProcess(p,t),n){setTimeout(function(){n(p)},0);return}else return p},g=e.length,u=i.length,x=1,c=g+u;t.maxEditLength!=null&&(c=Math.min(c,t.maxEditLength));let I=(r=t.timeout)!==null&&r!==void 0?r:Infinity,E=Date.now()+I,_=[{oldPos:-1,lastComponent:void 0}],v=this.extractCommon(_[0],e,i,0,t);if(_[0].oldPos+1>=u&&v+1>=g)return a(this.buildValues(_[0].lastComponent,e,i));let N=-Infinity,R=Infinity,J=()=>{for(let p=Math.max(N,-x);p<=Math.min(R,x);p+=2){let b,P=_[p-1],M=_[p+1];P&&(_[p-1]=void 0);let z=!1;if(M){let Y=M.oldPos-p;z=M&&0<=Y&&Y<g}let U=P&&P.oldPos+1<u;if(!z&&!U){_[p]=void 0;continue}if(!U||z&&P.oldPos<M.oldPos?b=this.addToPath(M,!0,!1,0,t):b=this.addToPath(P,!1,!0,1,t),v=this.extractCommon(b,e,i,p,t),b.oldPos+1>=u&&v+1>=g)return a(this.buildValues(b.lastComponent,e,i))||!0;_[p]=b,b.oldPos+1>=u&&(R=Math.min(R,p-1)),v+1>=g&&(N=Math.max(N,p+1))}x++};if(n)(function p(){setTimeout(function(){if(x>c||Date.now()>E)return n(void 0);J()||p()},0)})();else for(;x<=c&&Date.now()<=E;){let p=J();if(p)return p}}addToPath(i,e,t,n,r){let a=i.lastComponent;return a&&!r.oneChangePerToken&&a.added===e&&a.removed===t?{oldPos:i.oldPos+n,lastComponent:{count:a.count+1,added:e,removed:t,previousComponent:a.previousComponent}}:{oldPos:i.oldPos+n,lastComponent:{count:1,added:e,removed:t,previousComponent:a}}}extractCommon(i,e,t,n,r){let a=e.length,g=t.length,u=i.oldPos,x=u-n,c=0;for(;x+1<a&&u+1<g&&this.equals(t[u+1],e[x+1],r);)x++,u++,c++,r.oneChangePerToken&&(i.lastComponent={count:1,previousComponent:i.lastComponent,added:!1,removed:!1});return c&&!r.oneChangePerToken&&(i.lastComponent={count:c,previousComponent:i.lastComponent,added:!1,removed:!1}),i.oldPos=u,x}equals(i,e,t){return t.comparator?t.comparator(i,e):i===e||!!t.ignoreCase&&i.toLowerCase()===e.toLowerCase()}removeEmpty(i){let e=[];for(let t=0;t<i.length;t++)i[t]&&e.push(i[t]);return e}castInput(i,e){return i}tokenize(i,e){return Array.from(i)}join(i){return i.join(``)}postProcess(i,e){return i}get useLongestToken(){return!1}buildValues(i,e,t){let n=[],r;for(;i;)n.push(i),r=i.previousComponent,delete i.previousComponent,i=r;n.reverse();let a=n.length,g=0,u=0,x=0;for(;g<a;g++){let c=n[g];if(c.removed)c.value=this.join(t.slice(x,x+c.count)),x+=c.count;else{if(!c.added&&this.useLongestToken){let I=e.slice(u,u+c.count);I=I.map(function(E,_){let v=t[x+_];return v.length>E.length?v:E}),c.value=this.join(I)}else c.value=this.join(e.slice(u,u+c.count));u+=c.count,c.added||(x+=c.count)}}return n}};var G=class extends j{constructor(){super(...arguments),this.tokenize=ke}equals(i,e,t){return t.ignoreWhitespace?((!t.newlineIsToken||!i.includes(`
`))&&(i=i.trim()),(!t.newlineIsToken||!e.includes(`
`))&&(e=e.trim())):t.ignoreNewlineAtEof&&!t.newlineIsToken&&(i.endsWith(`
`)&&(i=i.slice(0,-1)),e.endsWith(`
`)&&(e=e.slice(0,-1))),super.equals(i,e,t)}};var De=new G;function X(o,i,e){return De.diff(o,i,e)}function ke(o,i){i.stripTrailingCr&&(o=o.replace(/\r\n/g,`
`));let e=[],t=o.split(/(\n|\r\n)/);t[t.length-1]||t.pop();for(let n=0;n<t.length;n++){let r=t[n];n%2&&!i.newlineIsToken?e[e.length-1]+=r:e.push(r)}return e}function ye(o,i){if(o&1){let e=dT();Wa(0,`div`,15),Sy(`click`,function(){ym(e);let n=gT().$index;return bm(gT(2).expandBlock(n))}),HT(1),wf()}if(o&2){let e=gT().$implicit,t=gT(2);Sn(),By(`... `,e.collapsedCount,` `,t.diffStrings().unchangedLines,` ...`)}}function Te(o,i){if(o&1&&(Wa(0,`div`,17)(1,`span`,18),HT(2),wf(),HT(3),wf()),o&2){let e=i.$implicit,t=gT(2).$implicit;vt(`p3xr-diff-added`,t.type===`added`)(`p3xr-diff-removed`,t.type===`removed`)(`p3xr-diff-unchanged`,t.type===`unchanged`||t.type===`collapse`),Sn(2),jy(t.type===`added`?`+`:t.type===`removed`?`-`:` `),Sn(),Nf(``,e,` `)}}function we(o,i){if(o&1&&oT(0,Te,4,8,`div`,16,nT),o&2){let e=gT().$implicit;iT(e.lines)}}function Se(o,i){if(o&1&&co(0,ye,2,2,`div`,14)(1,we,2,0),o&2){let e=i.$implicit;lo(e.type===`collapse`&&!e.expanded?0:1)}}function Ie(o,i){if(o&1&&oT(0,Se,2,1,null,null,nT),o&2)iT(gT().blocks())}function Ee(o,i){if(o&1){let e=dT();Wa(0,`div`,15),Sy(`click`,function(){ym(e);let n=gT().$index;return bm(gT(2).expandBlock(n))}),HT(1),wf()}if(o&2){let e=gT().$implicit,t=gT(2);Sn(),By(`... `,e.collapsedCount,` `,t.diffStrings().unchangedLines,` ...`)}}function Pe(o,i){if(o&1&&(Wa(0,`div`,17),HT(1),wf()),o&2){let e=i.$implicit,t=gT(2).$implicit;vt(`p3xr-diff-removed`,t.type===`removed`)(`p3xr-diff-unchanged`,t.type===`unchanged`||t.type===`collapse`),Sn(),jy(e)}}function Me(o,i){if(o&1&&oT(0,Pe,2,5,`div`,21,nT),o&2){let e=gT().$implicit;iT(e.lines)}}function Le(o,i){if(o&1&&co(0,Ee,2,2,`div`,14)(1,Me,2,0),o&2){let e=i.$implicit;lo(e.type===`collapse`&&!e.expanded?0:e.type!==`added`?1:-1)}}function $e(o,i){if(o&1){let e=dT();Wa(0,`div`,15),Sy(`click`,function(){ym(e);let n=gT().$index;return bm(gT(2).expandBlock(n))}),HT(1),wf()}if(o&2){let e=gT().$implicit,t=gT(2);Sn(),By(`... `,e.collapsedCount,` `,t.diffStrings().unchangedLines,` ...`)}}function Be(o,i){if(o&1&&(Wa(0,`div`,17),HT(1),wf()),o&2){let e=i.$implicit,t=gT(2).$implicit;vt(`p3xr-diff-added`,t.type===`added`)(`p3xr-diff-unchanged`,t.type===`unchanged`||t.type===`collapse`),Sn(),jy(e)}}function Fe(o,i){if(o&1&&oT(0,Be,2,5,`div`,22,nT),o&2){let e=gT().$implicit;iT(e.lines)}}function Ve(o,i){if(o&1&&co(0,$e,2,2,`div`,14)(1,Fe,2,0),o&2){let e=i.$implicit;lo(e.type===`collapse`&&!e.expanded?0:e.type!==`removed`?1:-1)}}function Ae(o,i){if(o&1&&(Wa(0,`div`,19)(1,`div`,20),HT(2),wf(),oT(3,Le,2,1,null,null,nT),wf(),Wa(5,`div`,19)(6,`div`,20),HT(7),wf(),oT(8,Ve,2,1,null,null,nT),wf()),o&2){let e=gT();Sn(2),jy(e.diffStrings().before),Sn(),iT(e.blocks()),Sn(4),jy(e.diffStrings().after),Sn(),iT(e.blocks())}}function Oe(o,i){if(o&1&&(Wa(0,`span`),HT(1),wf()),o&2){let e=gT();Sn(),jy(e.strings().intention?.save)}}var B=3;var ut=(()=>{class o{data;dialogRef;i18n;breakpointObserver;strings;diffStrings;mode=xe(`inline`);blocks=xe([]);isWide=!0;rawChanges;additions;deletions;constructor(e,t,n,r){this.data=e,this.dialogRef=t,this.i18n=n,this.breakpointObserver=r,this.strings=this.i18n.strings,this.diffStrings=Mf(()=>this.strings()?.diff||{}),this.rawChanges=X(e.oldValue,e.newValue),this.additions=Mf(()=>this.rawChanges.filter(a=>a.added).reduce((a,g)=>a+(g.value.split(`
`).length-1||1),0)),this.deletions=Mf(()=>this.rawChanges.filter(a=>a.removed).reduce((a,g)=>a+(g.value.split(`
`).length-1||1),0))}ngOnInit(){this.blocks.set(this.buildBlocks()),this.breakpointObserver.observe(`(min-width: 600px)`).subscribe(e=>{this.isWide=e.matches})}expandBlock(e){let t=[...this.blocks()],n=E({},t[e]);n.expanded=!0,n.type=`unchanged`,t[e]=n,this.blocks.set(t)}buildBlocks(){let e=[];for(let t of this.rawChanges){let n=t.value.replace(/\n$/,``).split(`
`);if(t.added)e.push({type:`added`,lines:n});else if(t.removed)e.push({type:`removed`,lines:n});else if(n.length<=B*2+1)e.push({type:`unchanged`,lines:n});else{e.push({type:`unchanged`,lines:n.slice(0,B)});let r=n.slice(B,-B);e.push({type:`collapse`,lines:r,collapsedCount:r.length}),e.push({type:`unchanged`,lines:n.slice(-B)})}}return e}static ɵfac=function(t){return new(t||o)(Qe(Ue),Qe(z),Qe(YQ),Qe(cp))};static ɵcmp=Ee$1({type:o,selectors:[[`p3xr-diff-dialog`]],decls:31,vars:15,consts:[[1,`p3xr-dialog-toolbar`,`p3xr-mat-layout-strong`],[`mat-dialog-title`,``,1,`p3xr-dialog-title`,`p3xr-dialog-title-with-icon`,2,`overflow`,`hidden`,`text-overflow`,`ellipsis`,`white-space`,`nowrap`],[2,`flex`,`1`],[1,`p3xr-diff-toggle`,3,`change`,`value`,`hideSingleSelectionIndicator`],[`value`,`inline`],[`value`,`side-by-side`],[1,`p3xr-diff-summary-header`],[1,`p3xr-diff-count-add`],[1,`p3xr-diff-count-del`],[`mat-icon-button`,``,3,`click`],[1,`p3xr-dialog-content`,`p3xr-diff-content`],[1,`p3xr-dialog-actions`],[3,`cancel`],[`mat-raised-button`,``,1,`btn-primary`,3,`click`,`matTooltip`,`matTooltipDisabled`],[1,`p3xr-diff-collapse`],[1,`p3xr-diff-collapse`,3,`click`],[1,`p3xr-diff-line`,3,`p3xr-diff-added`,`p3xr-diff-removed`,`p3xr-diff-unchanged`],[1,`p3xr-diff-line`],[1,`p3xr-diff-prefix`],[1,`p3xr-diff-side`],[1,`p3xr-diff-side-header`],[1,`p3xr-diff-line`,3,`p3xr-diff-removed`,`p3xr-diff-unchanged`],[1,`p3xr-diff-line`,3,`p3xr-diff-added`,`p3xr-diff-unchanged`]],template:function(t,n){t&1&&(Wa(0,`mat-toolbar`,0)(1,`span`,1)(2,`mat-icon`),HT(3,`difference`),wf(),Wa(4,`span`),HT(5),wf()(),_y(6,`span`,2),Wa(7,`mat-button-toggle-group`,3),Sy(`change`,function(a){return n.mode.set(a.value)}),Wa(8,`mat-button-toggle`,4),HT(9),wf(),Wa(10,`mat-button-toggle`,5),HT(11),wf()(),Wa(12,`span`,6)(13,`span`,7),HT(14),wf(),HT(15),Wa(16,`span`,8),HT(17),wf(),HT(18),wf(),Wa(19,`button`,9),Sy(`click`,function(){return n.dialogRef.close(!1)}),Wa(20,`mat-icon`),HT(21,`close`),wf()()(),Wa(22,`mat-dialog-content`,10),co(23,Ie,2,0)(24,Ae,10,2),wf(),Wa(25,`mat-dialog-actions`,11)(26,`p3xr-dialog-cancel`,12),Sy(`cancel`,function(){return n.dialogRef.close(!1)}),wf(),Wa(27,`button`,13),Sy(`click`,function(){return n.dialogRef.close(!0)}),Wa(28,`mat-icon`),HT(29,`save`),wf(),co(30,Oe,2,1,`span`),wf()()),t&2&&(Sn(5),jy(n.diffStrings().reviewChanges),Sn(2),by(`value`,n.mode())(`hideSingleSelectionIndicator`,!0),Sn(2),jy(n.diffStrings().inline),Sn(2),jy(n.diffStrings().sideBySide),Sn(3),Nf(`+`,n.additions()),Sn(),Nf(` `,n.diffStrings().additions,`, `),Sn(2),Nf(`-`,n.deletions()),Sn(),Nf(` `,n.diffStrings().deletions,` `),Sn(4),vt(`p3xr-diff-sbs`,n.mode()===`side-by-side`),Sn(),lo(n.mode()===`inline`?23:24),Sn(4),by(`matTooltip`,n.strings().intention?.save)(`matTooltipDisabled`,n.isWide),Sn(3),lo(n.isWide?30:-1))},dependencies:[Eb,zt,Bt,Vt,jt,$Y,HY,G0,yt,wt,ae,se,Qt,gt,Dt,bt,nt,Q],styles:[`.p3xr-diff-content{font-family:Roboto Mono,monospace;font-size:13px;padding:0!important;min-height:200px;max-height:60vh;overflow:auto}.p3xr-diff-sbs{display:grid;grid-template-columns:1fr 1fr}.p3xr-diff-side{overflow:auto}.p3xr-diff-side:first-child{border-right:1px solid rgba(128,128,128,.2)}.p3xr-diff-side-header{padding:4px 8px;font-weight:500;position:sticky;top:0;z-index:1;border-bottom:1px solid rgba(128,128,128,.2);background:var(--%NS%p3xr-content-bg, inherit)}.p3xr-diff-line{padding:1px 8px;white-space:pre-wrap;word-break:break-all}.p3xr-diff-prefix{display:inline-block;width:16px;font-weight:700;-webkit-user-select:none;user-select:none}.p3xr-diff-added{background:#4caf501f}.p3xr-diff-removed{background:#f443361f}.p3xr-diff-unchanged{opacity:.6}.p3xr-diff-collapse{padding:4px 8px;opacity:.4;font-style:italic;cursor:pointer}.p3xr-diff-collapse:hover{opacity:.7}.p3xr-diff-toggle{height:28px;margin-right:4px;border-radius:4px!important;overflow:hidden;border:1px solid rgba(255,255,255,.3)!important}.p3xr-diff-toggle .mat-button-toggle{height:28px;font-size:12px;border:none!important;border-left:1px solid rgba(255,255,255,.3)!important;border-radius:0!important;background:transparent;color:#ffffffb3}.p3xr-diff-toggle .mat-button-toggle:first-child{border-left:none!important}.p3xr-diff-toggle .mat-button-toggle-checked{background:#ffffff26!important;color:#fffffff2!important}.p3xr-diff-toggle .mat-button-toggle-button{height:28px}.p3xr-diff-toggle .mat-button-toggle-label-content{line-height:28px!important;padding:0 10px!important}.p3xr-diff-toggle .mat-pseudo-checkbox,.p3xr-diff-toggle .mdc-button__icon{display:none!important}.p3xr-diff-toggle .mat-button-toggle-button{padding:0!important}.p3xr-diff-summary-header{font-size:12px;opacity:.8;white-space:nowrap;margin-left:8px;margin-right:4px}.p3xr-diff-count-add{color:#81c784;font-weight:700}.p3xr-diff-count-del{color:#ef9a9a;font-weight:700}
`],encapsulation:2})}return o})();export{ut as DiffDialogComponent};