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.5 kB
JavaScript
import {O as Ot,b as bt,n as nt}from'./chunk-CgnEdgcL.js';import {a3 as Ie$1,dk as Cf,X as Xe,d1 as Ue,cV as z,f as fQ,K as op,_ as _e,m as mb,cW as zt,cX as jt,cY as Vt,cZ as Nt,e as aY,aK as iY,g as _A,y as yt,w as wt,d as ae,s as se,i as Qt,j as gt,B as Ba,I as IS,v as vf,h as hv,k as bv,n as no,c as In,R as Rv,p as pv,t as If,o as mt,r as ro,H as HT,cJ as BT,J as JT,U as UT,x as YT,aN as Ov,z as fm,A as pm}from'./chunk-BwlFOdbx.js';import {Q}from'./chunk-BnyV8OX_.js';import {E}from'./main-HNF44SV3.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:1/0,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=-1/0,R=1/0,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=false;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,true,false,0,t):b=this.addToPath(P,false,true,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))||true;_[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:false,removed:false});return c&&!r.oneChangePerToken&&(i.lastComponent={count:c,previousComponent:i.lastComponent,added:false,removed:false}),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 false}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)}},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=YT();Ba(0,"div",15),bv("click",function(){fm(e);let n=JT().$index,r=JT(2);return pm(r.expandBlock(n))}),IS(1),vf();}if(o&2){let e=JT().$implicit,t=JT(2);In(),Ov("... ",e.collapsedCount," ",t.diffStrings().unchangedLines," ...");}}function Te(o,i){if(o&1&&(Ba(0,"div",17)(1,"span",18),IS(2),vf(),IS(3),vf()),o&2){let e=i.$implicit,t=JT(2).$implicit;mt("p3xr-diff-added",t.type==="added")("p3xr-diff-removed",t.type==="removed")("p3xr-diff-unchanged",t.type==="unchanged"||t.type==="collapse"),In(2),Rv(t.type==="added"?"+":t.type==="removed"?"-":" "),In(),If("",e," ");}}function we(o,i){if(o&1&&HT(0,Te,4,8,"div",16,BT),o&2){let e=JT().$implicit;UT(e.lines);}}function Se(o,i){if(o&1&&no(0,ye,2,2,"div",14)(1,we,2,0),o&2){let e=i.$implicit;ro(e.type==="collapse"&&!e.expanded?0:1);}}function Ie(o,i){if(o&1&&HT(0,Se,2,1,null,null,BT),o&2){let e=JT();UT(e.blocks());}}function Ee(o,i){if(o&1){let e=YT();Ba(0,"div",15),bv("click",function(){fm(e);let n=JT().$index,r=JT(2);return pm(r.expandBlock(n))}),IS(1),vf();}if(o&2){let e=JT().$implicit,t=JT(2);In(),Ov("... ",e.collapsedCount," ",t.diffStrings().unchangedLines," ...");}}function Pe(o,i){if(o&1&&(Ba(0,"div",17),IS(1),vf()),o&2){let e=i.$implicit,t=JT(2).$implicit;mt("p3xr-diff-removed",t.type==="removed")("p3xr-diff-unchanged",t.type==="unchanged"||t.type==="collapse"),In(),Rv(e);}}function Me(o,i){if(o&1&&HT(0,Pe,2,5,"div",21,BT),o&2){let e=JT().$implicit;UT(e.lines);}}function Le(o,i){if(o&1&&no(0,Ee,2,2,"div",14)(1,Me,2,0),o&2){let e=i.$implicit;ro(e.type==="collapse"&&!e.expanded?0:e.type!=="added"?1:-1);}}function $e(o,i){if(o&1){let e=YT();Ba(0,"div",15),bv("click",function(){fm(e);let n=JT().$index,r=JT(2);return pm(r.expandBlock(n))}),IS(1),vf();}if(o&2){let e=JT().$implicit,t=JT(2);In(),Ov("... ",e.collapsedCount," ",t.diffStrings().unchangedLines," ...");}}function Be(o,i){if(o&1&&(Ba(0,"div",17),IS(1),vf()),o&2){let e=i.$implicit,t=JT(2).$implicit;mt("p3xr-diff-added",t.type==="added")("p3xr-diff-unchanged",t.type==="unchanged"||t.type==="collapse"),In(),Rv(e);}}function Fe(o,i){if(o&1&&HT(0,Be,2,5,"div",22,BT),o&2){let e=JT().$implicit;UT(e.lines);}}function Ve(o,i){if(o&1&&no(0,$e,2,2,"div",14)(1,Fe,2,0),o&2){let e=i.$implicit;ro(e.type==="collapse"&&!e.expanded?0:e.type!=="removed"?1:-1);}}function Ae(o,i){if(o&1&&(Ba(0,"div",19)(1,"div",20),IS(2),vf(),HT(3,Le,2,1,null,null,BT),vf(),Ba(5,"div",19)(6,"div",20),IS(7),vf(),HT(8,Ve,2,1,null,null,BT),vf()),o&2){let e=JT();In(2),Rv(e.diffStrings().before),In(),UT(e.blocks()),In(4),Rv(e.diffStrings().after),In(),UT(e.blocks());}}function Oe(o,i){if(o&1&&(Ba(0,"span"),IS(1),vf()),o&2){let e=JT();In(),Rv(e.strings().intention?.save);}}var B=3,ut=(()=>{class o{data;dialogRef;i18n;breakpointObserver;strings;diffStrings;mode=Ie$1("inline");blocks=Ie$1([]);isWide=true;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=Cf(()=>this.strings()?.diff||{}),this.rawChanges=X(e.oldValue,e.newValue),this.additions=Cf(()=>this.rawChanges.filter(a=>a.added).reduce((a,g)=>a+(g.value.split(`
`).length-1||1),0)),this.deletions=Cf(()=>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=true,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 \u0275fac=function(t){return new(t||o)(Xe(Ue),Xe(z),Xe(fQ),Xe(op))};static \u0275cmp=_e({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&&(Ba(0,"mat-toolbar",0)(1,"span",1)(2,"mat-icon"),IS(3,"difference"),vf(),Ba(4,"span"),IS(5),vf()(),hv(6,"span",2),Ba(7,"mat-button-toggle-group",3),bv("change",function(a){return n.mode.set(a.value)}),Ba(8,"mat-button-toggle",4),IS(9),vf(),Ba(10,"mat-button-toggle",5),IS(11),vf()(),Ba(12,"span",6)(13,"span",7),IS(14),vf(),IS(15),Ba(16,"span",8),IS(17),vf(),IS(18),vf(),Ba(19,"button",9),bv("click",function(){return n.dialogRef.close(false)}),Ba(20,"mat-icon"),IS(21,"close"),vf()()(),Ba(22,"mat-dialog-content",10),no(23,Ie,2,0)(24,Ae,10,2),vf(),Ba(25,"mat-dialog-actions",11)(26,"p3xr-dialog-cancel",12),bv("cancel",function(){return n.dialogRef.close(false)}),vf(),Ba(27,"button",13),bv("click",function(){return n.dialogRef.close(true)}),Ba(28,"mat-icon"),IS(29,"save"),vf(),no(30,Oe,2,1,"span"),vf()()),t&2&&(In(5),Rv(n.diffStrings().reviewChanges),In(2),pv("value",n.mode())("hideSingleSelectionIndicator",true),In(2),Rv(n.diffStrings().inline),In(2),Rv(n.diffStrings().sideBySide),In(3),If("+",n.additions()),In(),If(" ",n.diffStrings().additions,", "),In(2),If("-",n.deletions()),In(),If(" ",n.diffStrings().deletions," "),In(4),mt("p3xr-diff-sbs",n.mode()==="side-by-side"),In(),ro(n.mode()==="inline"?23:24),In(4),pv("matTooltip",n.strings().intention?.save)("matTooltipDisabled",n.isWide),In(3),ro(n.isWide?30:-1));},dependencies:[mb,zt,jt,Vt,Nt,aY,iY,_A,yt,wt,ae,se,Qt,gt,Ot,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(--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};