h);ke++){for(var Pe=-ke+_e;Pe<=ke-Ee;Pe+=2){var Be=E+Pe,Ne;Pe==-ke||Pe!=ke&&P[Be-1]p)Ee+=2;else if(qe>b)_e+=2;else if(le){var Ve=E+W-Pe;if(Ve>=0&&Ve=He)return this.diff_bisectSplit_(l,f,Ne,qe,h)}}}for(var et=-ke+je;et<=ke-xe;et+=2){var Ve=E+et,He;et==-ke||et!=ke&&L[Ve-1]p)xe+=2;else if(dt>b)je+=2;else if(!le){var Be=E+W-et;if(Be>=0&&Be=He)return this.diff_bisectSplit_(l,f,Ne,qe,h)}}}}return[new s.Diff(c,l),new s.Diff(d,f)]},s.prototype.diff_bisectSplit_=function(l,f,h,p,b){var _=l.substring(0,h),E=f.substring(0,p),k=l.substring(h),P=f.substring(p),L=this.diff_main(_,E,!1,b),K=this.diff_main(k,P,!1,b);return L.concat(K)},s.prototype.diff_linesToChars_=function(l,f){var h=[],p={};h[0]="";function b(P){for(var L="",K=0,W=-1,le=h.length;Wp?l=l.substring(h-p):hf.length?l:f,p=l.length>f.length?f:l;if(h.length<4||p.length*2=Ee.length?[Ne,qe,Ve,He,Be]:null}var E=_(h,p,Math.ceil(h.length/4)),k=_(h,p,Math.ceil(h.length/2)),P;if(!E&&!k)return null;k?E?P=E[4].length>k[4].length?E:k:P=k:P=E;var L,K,W,le;l.length>f.length?(L=P[0],K=P[1],W=P[2],le=P[3]):(W=P[0],le=P[1],L=P[2],K=P[3]);var _e=P[4];return[L,K,W,le,_e]},s.prototype.diff_cleanupSemantic=function(l){for(var f=!1,h=[],p=0,b=null,_=0,E=0,k=0,P=0,L=0;_0?h[p-1]:-1,E=0,k=0,P=0,L=0,b=null,f=!0)),_++;for(f&&this.diff_cleanupMerge(l),this.diff_cleanupSemanticLossless(l),_=1;_=_e?(le>=K.length/2||le>=W.length/2)&&(l.splice(_,0,new s.Diff(m,W.substring(0,le))),l[_-1][1]=K.substring(0,K.length-le),l[_+1][1]=W.substring(le),_++):(_e>=K.length/2||_e>=W.length/2)&&(l.splice(_,0,new s.Diff(m,K.substring(0,_e))),l[_-1][0]=d,l[_-1][1]=W.substring(0,W.length-_e),l[_+1][0]=c,l[_+1][1]=K.substring(_e),_++),_++}_++}},s.prototype.diff_cleanupSemanticLossless=function(l){function f(_e,Ee){if(!_e||!Ee)return 6;var je=_e.charAt(_e.length-1),xe=Ee.charAt(0),ke=je.match(s.nonAlphaNumericRegex_),Pe=xe.match(s.nonAlphaNumericRegex_),Be=ke&&je.match(s.whitespaceRegex_),Ne=Pe&&xe.match(s.whitespaceRegex_),qe=Be&&je.match(s.linebreakRegex_),Ve=Ne&&xe.match(s.linebreakRegex_),He=qe&&_e.match(s.blanklineEndRegex_),et=Ve&&Ee.match(s.blanklineStartRegex_);return He||et?5:qe||Ve?4:ke&&!Be&&Ne?3:Be||Ne?2:ke||Pe?1:0}for(var h=1;h=W&&(W=le,P=p,L=b,K=_)}l[h-1][1]!=P&&(P?l[h-1][1]=P:(l.splice(h-1,1),h--),l[h][1]=L,K?l[h+1][1]=K:(l.splice(h+1,1),h--))}h++}},s.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,s.whitespaceRegex_=/\s/,s.linebreakRegex_=/[\r\n]/,s.blanklineEndRegex_=/\n\r?\n$/,s.blanklineStartRegex_=/^\r?\n\r?\n/,s.prototype.diff_cleanupEfficiency=function(l){for(var f=!1,h=[],p=0,b=null,_=0,E=!1,k=!1,P=!1,L=!1;_0?h[p-1]:-1,P=L=!1),f=!0)),_++;f&&this.diff_cleanupMerge(l)},s.prototype.diff_cleanupMerge=function(l){l.push(new s.Diff(m,""));for(var f=0,h=0,p=0,b="",_="",E;f1?(h!==0&&p!==0&&(E=this.diff_commonPrefix(_,b),E!==0&&(f-h-p>0&&l[f-h-p-1][0]==m?l[f-h-p-1][1]+=_.substring(0,E):(l.splice(0,0,new s.Diff(m,_.substring(0,E))),f++),_=_.substring(E),b=b.substring(E)),E=this.diff_commonSuffix(_,b),E!==0&&(l[f][1]=_.substring(_.length-E)+l[f][1],_=_.substring(0,_.length-E),b=b.substring(0,b.length-E))),f-=h+p,l.splice(f,h+p),b.length&&(l.splice(f,0,new s.Diff(c,b)),f++),_.length&&(l.splice(f,0,new s.Diff(d,_)),f++),f++):f!==0&&l[f-1][0]==m?(l[f-1][1]+=l[f][1],l.splice(f,1)):f++,p=0,h=0,b="",_="";break}l[l.length-1][1]===""&&l.pop();var k=!1;for(f=1;ff));E++)b=h,_=p;return l.length!=E&&l[E][0]===c?_:_+(f-b)},s.prototype.diff_prettyHtml=function(l){for(var f=[],h=/&/g,p=//g,_=/\n/g,E=0;E");switch(k){case d:f[E]=''+L+"";break;case c:f[E]=''+L+"";break;case m:f[E]=""+L+"";break}}return f.join("")},s.prototype.diff_text1=function(l){for(var f=[],h=0;hthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var p=this.match_alphabet_(f),b=this;function _(Ne,qe){var Ve=Ne/f.length,He=Math.abs(h-qe);return b.Match_Distance?Ve+He/b.Match_Distance:He?1:Ve}var E=this.Match_Threshold,k=l.indexOf(f,h);k!=-1&&(E=Math.min(_(0,k),E),k=l.lastIndexOf(f,h+f.length),k!=-1&&(E=Math.min(_(0,k),E)));var P=1<=Ee;ke--){var Pe=p[l.charAt(ke-1)];if(_e===0?xe[ke]=(xe[ke+1]<<1|1)&Pe:xe[ke]=(xe[ke+1]<<1|1)&Pe|((le[ke+1]|le[ke])<<1|1)|le[ke+1],xe[ke]&P){var Be=_(_e,ke-1);if(Be<=E)if(E=Be,k=ke-1,k>h)Ee=Math.max(1,2*h-k);else break}}if(_(_e+1,h)>E)break;le=xe}return k},s.prototype.match_alphabet_=function(l){for(var f={},h=0;h"u")p=l,b=this.diff_main(p,f,!0),b.length>2&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b));else if(l&&typeof l=="object"&&typeof f>"u"&&typeof h>"u")b=l,p=this.diff_text1(b);else if(typeof l=="string"&&f&&typeof f=="object"&&typeof h>"u")p=l,b=f;else if(typeof l=="string"&&typeof f=="string"&&h&&typeof h=="object")p=l,b=h;else throw new Error("Unknown call format to patch_make.");if(b.length===0)return[];for(var _=[],E=new s.patch_obj,k=0,P=0,L=0,K=p,W=p,le=0;le=2*this.Patch_Margin&&k&&(this.patch_addContext_(E,K),_.push(E),E=new s.patch_obj,k=0,K=W,P=L);break}_e!==d&&(P+=Ee.length),_e!==c&&(L+=Ee.length)}return k&&(this.patch_addContext_(E,K),_.push(E)),_},s.prototype.patch_deepCopy=function(l){for(var f=[],h=0;hthis.Match_MaxBits?(P=this.match_main(f,k.substring(0,this.Match_MaxBits),E),P!=-1&&(L=this.match_main(f,k.substring(k.length-this.Match_MaxBits),E+k.length-this.Match_MaxBits),(L==-1||P>=L)&&(P=-1))):P=this.match_main(f,k,E),P==-1)b[_]=!1,p-=l[_].length2-l[_].length1;else{b[_]=!0,p=P-E;var K;if(L==-1?K=f.substring(P,P+k.length):K=f.substring(P,L+this.Match_MaxBits),k==K)f=f.substring(0,P)+this.diff_text2(l[_].diffs)+f.substring(P+k.length);else{var W=this.diff_main(k,K,!1);if(k.length>this.Match_MaxBits&&this.diff_levenshtein(W)/k.length>this.Patch_DeleteThreshold)b[_]=!1;else{this.diff_cleanupSemanticLossless(W);for(var le=0,_e,Ee=0;Ee_[0][1].length){var E=f-_[0][1].length;_[0][1]=h.substring(_[0][1].length)+_[0][1],b.start1-=E,b.start2-=E,b.length1+=E,b.length2+=E}if(b=l[l.length-1],_=b.diffs,_.length==0||_[_.length-1][0]!=m)_.push(new s.Diff(m,h)),b.length1+=f,b.length2+=f;else if(f>_[_.length-1][1].length){var E=f-_[_.length-1][1].length;_[_.length-1][1]+=h.substring(0,E),b.length1+=E,b.length2+=E}return h},s.prototype.patch_splitMax=function(l){for(var f=this.Match_MaxBits,h=0;h2*f?(k.length1+=K.length,b+=K.length,P=!1,k.diffs.push(new s.Diff(L,K)),p.diffs.shift()):(K=K.substring(0,f-k.length1-this.Patch_Margin),k.length1+=K.length,b+=K.length,L===m?(k.length2+=K.length,_+=K.length):P=!1,k.diffs.push(new s.Diff(L,K)),K==p.diffs[0][1]?p.diffs.shift():p.diffs[0][1]=p.diffs[0][1].substring(K.length))}E=this.diff_text2(k.diffs),E=E.substring(E.length-this.Patch_Margin);var W=this.diff_text1(p.diffs).substring(0,this.Patch_Margin);W!==""&&(k.length1+=W.length,k.length2+=W.length,k.diffs.length!==0&&k.diffs[k.diffs.length-1][0]===m?k.diffs[k.diffs.length-1][1]+=W:k.diffs.push(new s.Diff(m,W))),P||l.splice(++h,0,k)}}},s.prototype.patch_toText=function(l){for(var f=[],h=0;hC instanceof Array,ei=typeof Object.keys=="function"?C=>Object.keys(C):C=>{const s=[];for(const c in C)Object.prototype.hasOwnProperty.call(C,c)&&s.push(c);return s},go=C=>C.substr(0,1)==="_"?C.slice(1):C,Zt=C=>C==="_t"?-1:C.substr(0,1)==="_"?parseInt(C.slice(1),10):parseInt(C,10)+.1,_o=(C,s)=>Zt(C)-Zt(s);class kn{format(s,c){const d={};return this.prepareContext(d),this.recurse(d,s,c),this.finalize(d)}prepareContext(s){s.buffer=[],s.out=function(){this.buffer.push(...arguments)}}typeFormattterNotFound(s,c){throw new Error(`cannot format delta type: ${c}`)}typeFormattterErrorFormatter(s,c){return c.toString()}finalize(s){let{buffer:c}=s;if(dr(c))return c.join("")}recurse(s,c,d,m,l,f,h){const b=c&&f?f.value:d;if(typeof c>"u"&&typeof m>"u")return;const _=this.getDeltaType(c,f),E=_==="node"?c._t==="a"?"array":"object":"";typeof m<"u"?this.nodeBegin(s,m,l,_,E,h):this.rootBegin(s,_,E);let k;try{k=this[`format_${_}`]||this.typeFormattterNotFound(s,_),k.call(this,s,c,b,m,l,f)}catch(P){this.typeFormattterErrorFormatter(s,P,c,b,m,l,f),typeof console<"u"&&console.error&&console.error(P.stack)}typeof m<"u"?this.nodeEnd(s,m,l,_,E,h):this.rootEnd(s,_,E)}formatDeltaChildren(s,c,d){const m=this;this.forEachDeltaKey(c,d,(l,f,h,p)=>{m.recurse(s,c[l],d?d[f]:void 0,l,f,h,p)})}forEachDeltaKey(s,c,d){const m=ei(s),l=s._t==="a",f={};let h;if(typeof c<"u")for(h in c)Object.prototype.hasOwnProperty.call(c,h)&&typeof s[h]>"u"&&(!l||typeof s[`_${h}`]>"u")&&m.push(h);for(h in s)if(Object.prototype.hasOwnProperty.call(s,h)){const p=s[h];dr(p)&&p[2]===3&&(f[p[1].toString()]={key:h,value:c&&c[parseInt(h.substr(1))]},this.includeMoveDestinations!==!1&&typeof c>"u"&&typeof s[p[1]]>"u"&&m.push(p[1].toString()))}l?m.sort(_o):m.sort();for(let p=0,b=m.length;p"u")return typeof c<"u"?"movedestination":"unchanged";if(dr(s)){if(s.length===1)return"added";if(s.length===2)return"modified";if(s.length===3&&s[2]===0)return"deleted";if(s.length===3&&s[2]===2)return"textdiff";if(s.length===3&&s[2]===3)return"moved"}else if(typeof s=="object")return"node";return"unknown"}parseTextDiff(s){const c=[],d=s.split(`
-@@ `);for(let m=0,l=d.length;m${c}`)}formatValue(s,c){s.out(`${ni(JSON.stringify(c,null,2))}
`)}formatTextDiffString(s,c){const d=this.parseTextDiff(c);s.out('');for(let m=0,l=d.length;m${f.location.line}${f.location.chr}
`);const h=f.pieces;for(let p=0,b=h.length;p${ni(decodeURI(_.text))}`)}s.out("
")}s.out("
")}rootBegin(s,c,d){const m=`jsondiffpatch-${c}${d?` jsondiffpatch-child-node-type-${d}`:""}`;s.out(``)}rootEnd(s){s.out(`
${s.hasArrows?`
+
+
diff --git a/src/view/panel.empty.vue b/src/view/panel.empty.vue
new file mode 100644
index 0000000..370ff08
--- /dev/null
+++ b/src/view/panel.empty.vue
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
diff --git a/src/view/panel.header.vue b/src/view/panel.header.vue
index af08c0d..58368be 100644
--- a/src/view/panel.header.vue
+++ b/src/view/panel.header.vue
@@ -1,82 +1,68 @@