diff --git a/src/google/adk/cli/browser/main-7SJG752M.js b/src/google/adk/cli/browser/main-7SJG752M.js index 502de23998..e5de8c43f0 100644 --- a/src/google/adk/cli/browser/main-7SJG752M.js +++ b/src/google/adk/cli/browser/main-7SJG752M.js @@ -1,3 +1,19 @@ +/** + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import{$ as h2,$a as op,$b as qA,$c as fa,A as t0,Aa as La,Ab as GA,Ac as Oo,B as Zm,Ba as la,Bb as ci,Bc as at,C as il,Ca as ti,Cb as fi,Cc as ca,D as Xm,Da as ui,Db as Li,Dc as MU,E as hi,Ea as ge,Eb as qs,Ec as oC,F as aU,Fa as nl,Fb as Vs,Fc as mt,G as Ze,Ga as ep,Gb as on,Gc as y1,H as rU,Ha as tp,Hb as JA,Hc as he,I as m1,Ia as p1,Ib as vo,Ic as en,J as ea,Ja as dU,Jb as eA,Jc as kU,K as lu,Ka as BU,Kb as f2,Kc as cp,L as Ps,La as ql,Lb as v,Lc as SU,M as oo,Ma as ol,Mb as Ht,Mc as Xs,N as cu,Na as Ga,Nb as He,Nc as Yb,O as jl,Oa as u2,Ob as ua,Oc as xU,P as $m,Pa as tC,Pb as ai,Pc as Tb,Q as To,Qa as p,Qb as ce,Qc as RU,R as Gb,Ra as ip,Rb as Ce,Rc as n0,S as E2,Sa as Yn,Sb as lp,Sc as NU,T as Q2,Ta as Tn,Tb as rs,Tc as gs,U as js,Ua as Kr,Ub as wr,Uc as p2,V as Fg,Va as Fi,Vb as An,Vc as DB,W as cn,Wa as Ct,Wb as wn,Wc as o0,X as ki,Xa as np,Xb as ae,Xc as Cp,Y as Bt,Ya as Ho,Yb as uU,Yc as al,Z as sU,Za as Ub,Zb as zo,Zc as ls,_ as oi,_a as EU,_b as K,_c as Ip,a as Jn,aa as kt,ab as kA,ac as _e,ad as aC,b as AU,ba as gU,bb as $e,bc as i0,bd as Hb,c as eU,ca as pr,cb as OA,cc as fU,cd as FU,d as ji,da as zA,db as ap,dc as Qo,dd as _U,e as tU,ea as Xe,eb as dt,ec as ao,ed as LU,f as $A,fa as lU,fb as vt,fc as ho,fd as $s,g as iU,ga as yA,gb as rp,gc as Ur,gd as GU,h as Tt,ha as So,hb as QU,hc as _g,hd as KU,i as Pl,ia as h,ib as w1,ic as Ws,id as w2,j as _b,ja as cU,jb as sp,jc as D1,jd as UU,k as qm,ka as Gr,kb as Jb,kc as mU,kd as JU,l as uB,la as ir,lb as hU,lc as It,ld as YU,m as ja,ma as CU,mb as iC,mc as Cu,n as gu,na as Z,nb as gp,nc as ss,o as fB,oa as X,ob as ie,oc as Vl,od as TU,p as ks,pa as Qt,pb as pB,pc as ri,pd as HU,q as se,qa as as,qb as V,qc as Ci,r as Vm,ra as ft,rb as nC,rc as pU,s as mB,sa as Xt,sb as W,sc as m2,t as nU,ta as Cr,tb as wB,tc as wU,u as oU,ua as IU,ub as _i,uc as DU,v as fe,va as WA,vb as Ut,vc as Ke,w as cr,wa as Oe,wb as Jt,wc as yU,x as e0,xa as Ap,xb as AA,xc as vU,y as Lb,ya as Kb,yb as m,yc as Zs,z as Wm,za as jA,zb as w,zc as bU}from"./chunk-RGCH6K7F.js";import{a as gA,b as be,c as $K,d as qe,f as su,g as nt,h as le}from"./chunk-W7GRJBO5.js";var zO=qe(AS=>{"use strict";var HO={b:"\b",f:"\f",n:` `,r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},eQA=97;AS.parse=function(t,e,A){var i={},n=0,o=0,a=0,r=A&&A.bigint&&typeof BigInt<"u";return{data:s("",!0),pointers:i};function s(J,j){g();var $;S(J,"value");var O=E();switch(O){case"t":B("rue"),$=!0;break;case"f":B("alse"),$=!1;break;case"n":B("ull"),$=null;break;case'"':$=l();break;case"[":$=I(J);break;case"{":$=d(J);break;default:Q(),"-0123456789".indexOf(O)>=0?$=C():F()}return S(J,"valueEnd"),g(),j&&aNumber.MAX_SAFE_INTEGER||$="a"&&$<="f"?j+=$.charCodeAt()-eQA+10:$>="0"&&$<="9"?j+=+$:_()}return String.fromCharCode(j)}function b(){for(var J="";t[a]>="0"&&t[a]<="9";)J+=E();if(J.length)return J;U(),F()}function S(J,j){M(J,j,D())}function M(J,j,$){i[J]=i[J]||{},i[J][j]=$}function D(){return{line:n,column:o,pos:a}}function F(){throw new SyntaxError("Unexpected token "+t[a]+" in JSON at position "+a)}function _(){Q(),F()}function U(){if(a>=t.length)throw new SyntaxError("Unexpected end of JSON input")}};AS.stringify=function(t,e,A){if(!cw(t))return;var i=0,n,o,a=typeof A=="object"?A.space:A;switch(typeof a){case"number":var r=a>10?10:a<0?0:Math.floor(a);a=r&&M(r," "),n=r,o=r;break;case"string":a=a.slice(0,10),n=0,o=0;for(var s=0;syHA});var z7=class t{evalService=h(Q0);data=h(ka);dialogRef=h(Po);newSetId="evalset"+T7().slice(0,6);constructor(){}createNewEvalSet(){!this.newSetId||this.newSetId==""?alert("Cannot create eval set with empty id!"):this.evalService.createNewEvalSet(this.data.appName,this.newSetId).subscribe(e=>{this.dialogRef.close(!0)})}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=kA({type:t,selectors:[["app-new-eval-set-dialog-component"]],decls:11,vars:1,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(m(0,"h2",0),K(1,"Create New Eval Set"),w(),m(2,"mat-dialog-content"),K(3,` Please enter the eval set name `),w(),m(4,"mat-form-field",1)(5,"input",2),ho("ngModelChange",function(o){return ao(i.newSetId,o)||(i.newSetId=o),o}),eA("keydown.enter",function(){return i.createNewEvalSet()}),w()(),m(6,"mat-dialog-actions",3)(7,"button",4),K(8,"Cancel"),w(),m(9,"button",5),eA("click",function(){return i.createNewEvalSet()}),K(10,"Create"),w()()),A&2&&(p(5),Qo("ngModel",i.newSetId))},dependencies:[Ua,yr,ta,Ka,Nn,uo,fo,ba,or,Fn,K2],styles:["h2[mat-dialog-title][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-dialog-content[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}button[mat-button][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important;caret-color:var(--mdc-dialog-supporting-text-color)!important;background-color:transparent!important}[_nghost-%COMP%] .mat-mdc-text-field-wrapper{background-color:#3f3f42}"]})};var vHA=["knob"],bHA=["valueIndicatorContainer"];function MHA(t,e){if(t&1&&(m(0,"div",2,1)(2,"div",5)(3,"span",6),K(4),w()()()),t&2){let A=v();p(4),qA(A.valueIndicatorText)}}var kHA=["trackActive"],SHA=["*"];function xHA(t,e){if(t&1&&GA(0,"div"),t&2){let A=e.$implicit,i=e.$index,n=v(3);zo(A===0?"mdc-slider__tick-mark--active":"mdc-slider__tick-mark--inactive"),wn("transform",n._calcTickMarkTransform(i))}}function RHA(t,e){if(t&1&&Ut(0,xHA,1,4,"div",8,wB),t&2){let A=v(2);Jt(A._tickMarks)}}function NHA(t,e){if(t&1&&(m(0,"div",6,1),V(2,RHA,2,0),w()),t&2){let A=v();p(2),W(A._cachedWidth?2:-1)}}function FHA(t,e){if(t&1&&GA(0,"mat-slider-visual-thumb",7),t&2){let A=v();AA("discrete",A.discrete)("thumbPosition",1)("valueIndicatorText",A.startValueIndicatorText)}}var pi=(function(t){return t[t.START=1]="START",t[t.END=2]="END",t})(pi||{}),Zh=(function(t){return t[t.ACTIVE=0]="ACTIVE",t[t.INACTIVE=1]="INACTIVE",t})(Zh||{}),fK=new yA("_MatSlider"),CgA=new yA("_MatSliderThumb"),_HA=new yA("_MatSliderRangeThumb"),IgA=new yA("_MatSliderVisualThumb");var LHA=(()=>{class t{_cdr=h(mt);_ngZone=h(Oe);_slider=h(fK);_renderer=h(Fi);_listenerCleanups;discrete=!1;thumbPosition;valueIndicatorText;_ripple;_knob;_valueIndicatorContainer;_sliderInput;_sliderInputEl;_hoverRippleRef;_focusRippleRef;_activeRippleRef;_isHovered=!1;_isActive=!1;_isValueIndicatorVisible=!1;_hostElement=h(ge).nativeElement;_platform=h(Ii);constructor(){}ngAfterViewInit(){let A=this._slider._getInput(this.thumbPosition);A&&(this._ripple.radius=24,this._sliderInput=A,this._sliderInputEl=this._sliderInput._hostElement,this._ngZone.runOutsideAngular(()=>{let i=this._sliderInputEl,n=this._renderer;this._listenerCleanups=[n.listen(i,"pointermove",this._onPointerMove),n.listen(i,"pointerdown",this._onDragStart),n.listen(i,"pointerup",this._onDragEnd),n.listen(i,"pointerleave",this._onMouseLeave),n.listen(i,"focus",this._onFocus),n.listen(i,"blur",this._onBlur)]}))}ngOnDestroy(){this._listenerCleanups?.forEach(A=>A())}_onPointerMove=A=>{if(this._sliderInput._isFocused)return;let i=this._hostElement.getBoundingClientRect(),n=this._slider._isCursorOnSliderThumb(A,i);this._isHovered=n,n?this._showHoverRipple():this._hideRipple(this._hoverRippleRef)};_onMouseLeave=()=>{this._isHovered=!1,this._hideRipple(this._hoverRippleRef)};_onFocus=()=>{this._hideRipple(this._hoverRippleRef),this._showFocusRipple(),this._hostElement.classList.add("mdc-slider__thumb--focused")};_onBlur=()=>{this._isActive||this._hideRipple(this._focusRippleRef),this._isHovered&&this._showHoverRipple(),this._hostElement.classList.remove("mdc-slider__thumb--focused")};_onDragStart=A=>{A.button===0&&(this._isActive=!0,this._showActiveRipple())};_onDragEnd=()=>{this._isActive=!1,this._hideRipple(this._activeRippleRef),this._sliderInput._isFocused||this._hideRipple(this._focusRippleRef),this._platform.SAFARI&&this._showHoverRipple()};_showHoverRipple(){this._isShowingRipple(this._hoverRippleRef)||(this._hoverRippleRef=this._showRipple({enterDuration:0,exitDuration:0}),this._hoverRippleRef?.element.classList.add("mat-mdc-slider-hover-ripple"))}_showFocusRipple(){this._isShowingRipple(this._focusRippleRef)||(this._focusRippleRef=this._showRipple({enterDuration:0,exitDuration:0},!0),this._focusRippleRef?.element.classList.add("mat-mdc-slider-focus-ripple"))}_showActiveRipple(){this._isShowingRipple(this._activeRippleRef)||(this._activeRippleRef=this._showRipple({enterDuration:225,exitDuration:400}),this._activeRippleRef?.element.classList.add("mat-mdc-slider-active-ripple"))}_isShowingRipple(A){return A?.state===Ns.FADING_IN||A?.state===Ns.VISIBLE}_showRipple(A,i){if(!this._slider.disabled&&(this._showValueIndicator(),this._slider._isRange&&this._slider._getThumb(this.thumbPosition===pi.START?pi.END:pi.START)._showValueIndicator(),!(this._slider._globalRippleOptions?.disabled&&!i)))return this._ripple.launch({animation:this._slider._noopAnimations?{enterDuration:0,exitDuration:0}:A,centered:!0,persistent:!0})}_hideRipple(A){if(A?.fadeOut(),this._isShowingAnyRipple())return;this._slider._isRange||this._hideValueIndicator();let i=this._getSibling();i._isShowingAnyRipple()||(this._hideValueIndicator(),i._hideValueIndicator())}_showValueIndicator(){this._hostElement.classList.add("mdc-slider__thumb--with-indicator")}_hideValueIndicator(){this._hostElement.classList.remove("mdc-slider__thumb--with-indicator")}_getSibling(){return this._slider._getThumb(this.thumbPosition===pi.START?pi.END:pi.START)}_getValueIndicatorContainer(){return this._valueIndicatorContainer?.nativeElement}_getKnob(){return this._knob.nativeElement}_isShowingAnyRipple(){return this._isShowingRipple(this._hoverRippleRef)||this._isShowingRipple(this._focusRippleRef)||this._isShowingRipple(this._activeRippleRef)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=kA({type:t,selectors:[["mat-slider-visual-thumb"]],viewQuery:function(i,n){if(i&1&&ai(ig,5)(vHA,5)(bHA,5),i&2){let o;ce(o=Ce())&&(n._ripple=o.first),ce(o=Ce())&&(n._knob=o.first),ce(o=Ce())&&(n._valueIndicatorContainer=o.first)}},hostAttrs:[1,"mdc-slider__thumb","mat-mdc-slider-visual-thumb"],inputs:{discrete:"discrete",thumbPosition:"thumbPosition",valueIndicatorText:"valueIndicatorText"},features:[It([{provide:IgA,useExisting:t}])],decls:4,vars:2,consts:[["knob",""],["valueIndicatorContainer",""],[1,"mdc-slider__value-indicator-container"],[1,"mdc-slider__thumb-knob"],["matRipple","",1,"mat-focus-indicator",3,"matRippleDisabled"],[1,"mdc-slider__value-indicator"],[1,"mdc-slider__value-indicator-text"]],template:function(i,n){i&1&&(V(0,MHA,5,1,"div",2),GA(1,"div",3,0)(3,"div",4)),i&2&&(W(n.discrete?0:-1),p(3),AA("matRippleDisabled",!0))},dependencies:[ig],styles:[`.mat-mdc-slider-visual-thumb .mat-ripple{height:100%;width:100%}.mat-mdc-slider .mdc-slider__tick-marks{justify-content:start}.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--active,.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--inactive{position:absolute;left:2px} `],encapsulation:2,changeDetection:0})}return t})(),dgA=(()=>{class t{_ngZone=h(Oe);_cdr=h(mt);_elementRef=h(ge);_dir=h(xo,{optional:!0});_globalRippleOptions=h(k2,{optional:!0});_trackActive;_thumbs;_input;_inputs;get disabled(){return this._disabled}set disabled(A){this._disabled=A;let i=this._getInput(pi.END),n=this._getInput(pi.START);i&&(i.disabled=this._disabled),n&&(n.disabled=this._disabled)}_disabled=!1;get discrete(){return this._discrete}set discrete(A){this._discrete=A,this._updateValueIndicatorUIs()}_discrete=!1;get showTickMarks(){return this._showTickMarks}set showTickMarks(A){this._showTickMarks=A,this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI())}_showTickMarks=!1;get min(){return this._min}set min(A){let i=A==null||isNaN(A)?this._min:A;this._min!==i&&this._updateMin(i)}_min=0;color;disableRipple=!1;_updateMin(A){let i=this._min;this._min=A,this._isRange?this._updateMinRange({old:i,new:A}):this._updateMinNonRange(A),this._onMinMaxOrStepChange()}_updateMinRange(A){let i=this._getInput(pi.END),n=this._getInput(pi.START),o=i.value,a=n.value;n.min=A.new,i.min=Math.max(A.new,n.value),n.max=Math.min(i.max,i.value),n._updateWidthInactive(),i._updateWidthInactive(),A.newA.old?this._onTranslateXChangeBySideEffect(n,i):this._onTranslateXChangeBySideEffect(i,n),o!==i.value&&this._onValueChange(i),a!==n.value&&this._onValueChange(n)}_updateMaxNonRange(A){let i=this._getInput(pi.END);if(i){let n=i.value;i.max=A,i._updateThumbUIByValue(),this._updateTrackUI(i),n!==i.value&&this._onValueChange(i)}}get step(){return this._step}set step(A){let i=isNaN(A)?this._step:A;this._step!==i&&this._updateStep(i)}_step=1;_updateStep(A){this._step=A,this._isRange?this._updateStepRange():this._updateStepNonRange(),this._onMinMaxOrStepChange()}_updateStepRange(){let A=this._getInput(pi.END),i=this._getInput(pi.START),n=A.value,o=i.value,a=i.value;A.min=this._min,i.max=this._max,A.step=this._step,i.step=this._step,this._platform.SAFARI&&(A.value=A.value,i.value=i.value),A.min=Math.max(this._min,i.value),i.max=Math.min(this._max,A.value),i._updateWidthInactive(),A._updateWidthInactive(),A.value`${A}`;_tickMarks;_noopAnimations=qi();_dirChangeSubscription;_resizeObserver=null;_cachedWidth;_cachedLeft;_rippleRadius=24;startValueIndicatorText="";endValueIndicatorText="";_endThumbTransform;_startThumbTransform;_isRange=!1;_isRtl=!1;_hasViewInitialized=!1;_tickMarkTrackWidth=0;_hasAnimation=!1;_resizeTimer=null;_platform=h(Ii);constructor(){h(Xn).load(Ir),this._dir&&(this._dirChangeSubscription=this._dir.change.subscribe(()=>this._onDirChange()),this._isRtl=this._dir.value==="rtl")}_knobRadius=8;_inputPadding;ngAfterViewInit(){this._platform.isBrowser&&this._updateDimensions();let A=this._getInput(pi.END),i=this._getInput(pi.START);this._isRange=!!A&&!!i,this._cdr.detectChanges();let n=this._getThumb(pi.END);this._rippleRadius=n._ripple.radius,this._inputPadding=this._rippleRadius-this._knobRadius,this._isRange?this._initUIRange(A,i):this._initUINonRange(A),this._updateTrackUI(A),this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._observeHostResize(),this._cdr.detectChanges()}_initUINonRange(A){A.initProps(),A.initUI(),this._updateValueIndicatorUI(A),this._hasViewInitialized=!0,A._updateThumbUIByValue()}_initUIRange(A,i){A.initProps(),A.initUI(),i.initProps(),i.initUI(),A._updateMinMax(),i._updateMinMax(),A._updateStaticStyles(),i._updateStaticStyles(),this._updateValueIndicatorUIs(),this._hasViewInitialized=!0,A._updateThumbUIByValue(),i._updateThumbUIByValue()}ngOnDestroy(){this._dirChangeSubscription?.unsubscribe(),this._resizeObserver?.disconnect(),this._resizeObserver=null}_onDirChange(){this._isRtl=this._dir?.value==="rtl",this._isRange?this._onDirChangeRange():this._onDirChangeNonRange(),this._updateTickMarkUI()}_onDirChangeRange(){let A=this._getInput(pi.END),i=this._getInput(pi.START);A._setIsLeftThumb(),i._setIsLeftThumb(),A.translateX=A._calcTranslateXByValue(),i.translateX=i._calcTranslateXByValue(),A._updateStaticStyles(),i._updateStaticStyles(),A._updateWidthInactive(),i._updateWidthInactive(),A._updateThumbUIByValue(),i._updateThumbUIByValue()}_onDirChangeNonRange(){this._getInput(pi.END)._updateThumbUIByValue()}_observeHostResize(){typeof ResizeObserver>"u"||!ResizeObserver||this._ngZone.runOutsideAngular(()=>{this._resizeObserver=new ResizeObserver(()=>{this._isActive()||(this._resizeTimer&&clearTimeout(this._resizeTimer),this._onResize())}),this._resizeObserver.observe(this._elementRef.nativeElement)})}_isActive(){return this._getThumb(pi.START)._isActive||this._getThumb(pi.END)._isActive}_getValue(A=pi.END){let i=this._getInput(A);return i?i.value:this.min}_skipUpdate(){return!!(this._getInput(pi.START)?._skipUIUpdate||this._getInput(pi.END)?._skipUIUpdate)}_updateDimensions(){this._cachedWidth=this._elementRef.nativeElement.offsetWidth,this._cachedLeft=this._elementRef.nativeElement.getBoundingClientRect().left}_setTrackActiveStyles(A){let i=this._trackActive.nativeElement.style;i.left=A.left,i.right=A.right,i.transformOrigin=A.transformOrigin,i.transform=A.transform}_calcTickMarkTransform(A){let i=A*(this._tickMarkTrackWidth/(this._tickMarks.length-1));return`translateX(${this._isRtl?this._cachedWidth-6-i:i}px)`}_onTranslateXChange(A){this._hasViewInitialized&&(this._updateThumbUI(A),this._updateTrackUI(A),this._updateOverlappingThumbUI(A))}_onTranslateXChangeBySideEffect(A,i){this._hasViewInitialized&&(A._updateThumbUIByValue(),i._updateThumbUIByValue())}_onValueChange(A){this._hasViewInitialized&&(this._updateValueIndicatorUI(A),this._updateTickMarkUI(),this._cdr.detectChanges())}_onMinMaxOrStepChange(){this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.markForCheck())}_onResize(){if(this._hasViewInitialized){if(this._updateDimensions(),this._isRange){let A=this._getInput(pi.END),i=this._getInput(pi.START);A._updateThumbUIByValue(),i._updateThumbUIByValue(),A._updateStaticStyles(),i._updateStaticStyles(),A._updateMinMax(),i._updateMinMax(),A._updateWidthInactive(),i._updateWidthInactive()}else{let A=this._getInput(pi.END);A&&A._updateThumbUIByValue()}this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.detectChanges()}}_thumbsOverlap=!1;_areThumbsOverlapping(){let A=this._getInput(pi.START),i=this._getInput(pi.END);return!A||!i?!1:i.translateX-A.translateX<20}_updateOverlappingThumbClassNames(A){let i=A.getSibling(),n=this._getThumb(A.thumbPosition);this._getThumb(i.thumbPosition)._hostElement.classList.remove("mdc-slider__thumb--top"),n._hostElement.classList.toggle("mdc-slider__thumb--top",this._thumbsOverlap)}_updateOverlappingThumbUI(A){!this._isRange||this._skipUpdate()||this._thumbsOverlap!==this._areThumbsOverlapping()&&(this._thumbsOverlap=!this._thumbsOverlap,this._updateOverlappingThumbClassNames(A))}_updateThumbUI(A){if(this._skipUpdate())return;let i=this._getThumb(A.thumbPosition===pi.END?pi.END:pi.START);i._hostElement.style.transform=`translateX(${A.translateX}px)`}_updateValueIndicatorUI(A){if(this._skipUpdate())return;let i=this.displayWith(A.value);if(this._hasViewInitialized?A._valuetext.set(i):A._hostElement.setAttribute("aria-valuetext",i),this.discrete){A.thumbPosition===pi.START?this.startValueIndicatorText=i:this.endValueIndicatorText=i;let n=this._getThumb(A.thumbPosition);i.length<3?n._hostElement.classList.add("mdc-slider__thumb--short-value"):n._hostElement.classList.remove("mdc-slider__thumb--short-value")}}_updateValueIndicatorUIs(){let A=this._getInput(pi.END),i=this._getInput(pi.START);A&&this._updateValueIndicatorUI(A),i&&this._updateValueIndicatorUI(i)}_updateTickMarkTrackUI(){if(!this.showTickMarks||this._skipUpdate())return;let A=this._step&&this._step>0?this._step:1,n=(Math.floor(this.max/A)*A-this.min)/(this.max-this.min);this._tickMarkTrackWidth=(this._cachedWidth-6)*n}_updateTrackUI(A){this._skipUpdate()||(this._isRange?this._updateTrackUIRange(A):this._updateTrackUINonRange(A))}_updateTrackUIRange(A){let i=A.getSibling();if(!i||!this._cachedWidth)return;let n=Math.abs(i.translateX-A.translateX)/this._cachedWidth;A._isLeftThumb&&this._cachedWidth?this._setTrackActiveStyles({left:"auto",right:`${this._cachedWidth-i.translateX}px`,transformOrigin:"right",transform:`scaleX(${n})`}):this._setTrackActiveStyles({left:`${i.translateX}px`,right:"auto",transformOrigin:"left",transform:`scaleX(${n})`})}_updateTrackUINonRange(A){this._isRtl?this._setTrackActiveStyles({left:"auto",right:"0px",transformOrigin:"right",transform:`scaleX(${1-A.fillPercentage})`}):this._setTrackActiveStyles({left:"0px",right:"auto",transformOrigin:"left",transform:`scaleX(${A.fillPercentage})`})}_updateTickMarkUI(){if(!this.showTickMarks||this.step===void 0||this.min===void 0||this.max===void 0)return;let A=this.step>0?this.step:1;this._isRange?this._updateTickMarkUIRange(A):this._updateTickMarkUINonRange(A)}_updateTickMarkUINonRange(A){let i=this._getValue(),n=Math.max(Math.round((i-this.min)/A),0)+1,o=Math.max(Math.round((this.max-i)/A),0)-1;this._isRtl?n++:o++,this._tickMarks=Array(n).fill(Zh.ACTIVE).concat(Array(o).fill(Zh.INACTIVE))}_updateTickMarkUIRange(A){let i=this._getValue(),n=this._getValue(pi.START),o=Math.max(Math.round((n-this.min)/A),0),a=Math.max(Math.round((i-n)/A)+1,0),r=Math.max(Math.round((this.max-i)/A),0);this._tickMarks=Array(o).fill(Zh.INACTIVE).concat(Array(a).fill(Zh.ACTIVE),Array(r).fill(Zh.INACTIVE))}_getInput(A){if(A===pi.END&&this._input)return this._input;if(this._inputs?.length)return A===pi.START?this._inputs.first:this._inputs.last}_getThumb(A){return A===pi.END?this._thumbs?.last:this._thumbs?.first}_setTransition(A){this._hasAnimation=!this._platform.IOS&&A&&!this._noopAnimations,this._elementRef.nativeElement.classList.toggle("mat-mdc-slider-with-animation",this._hasAnimation)}_isCursorOnSliderThumb(A,i){let n=i.width/2,o=i.x+n,a=i.y+n,r=A.clientX-o,s=A.clientY-a;return Math.pow(r,2)+Math.pow(s,2)mK),multi:!0};var mK=(()=>{class t{_ngZone=h(Oe);_elementRef=h(ge);_cdr=h(mt);_slider=h(fK);_platform=h(Ii);_listenerCleanups;get value(){return en(this._hostElement.value,0)}set value(A){A===null&&(A=this._getDefaultValue()),A=isNaN(A)?0:A;let i=A+"";if(!this._hasSetInitialValue){this._initialValue=i;return}this._isActive||this._setValue(i)}_setValue(A){this._hostElement.value=A,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges(),this._slider._cdr.markForCheck()}valueChange=new WA;dragStart=new WA;dragEnd=new WA;get translateX(){return this._slider.min>=this._slider.max?(this._translateX=this._tickMarkOffset,this._translateX):(this._translateX===void 0&&(this._translateX=this._calcTranslateXByValue()),this._translateX)}set translateX(A){this._translateX=A}_translateX;thumbPosition=pi.END;get min(){return en(this._hostElement.min,0)}set min(A){this._hostElement.min=A+"",this._cdr.detectChanges()}get max(){return en(this._hostElement.max,0)}set max(A){this._hostElement.max=A+"",this._cdr.detectChanges()}get step(){return en(this._hostElement.step,0)}set step(A){this._hostElement.step=A+"",this._cdr.detectChanges()}get disabled(){return he(this._hostElement.disabled)}set disabled(A){this._hostElement.disabled=A,this._cdr.detectChanges(),this._slider.disabled!==this.disabled&&(this._slider.disabled=this.disabled)}get percentage(){return this._slider.min>=this._slider.max?this._slider._isRtl?1:0:(this.value-this._slider.min)/(this._slider.max-this._slider.min)}get fillPercentage(){return this._slider._cachedWidth?this._translateX===0?0:this.translateX/this._slider._cachedWidth:this._slider._isRtl?1:0}_hostElement=this._elementRef.nativeElement;_valuetext=jA("");_knobRadius=8;_tickMarkOffset=3;_isActive=!1;_isFocused=!1;_setIsFocused(A){this._isFocused=A}_hasSetInitialValue=!1;_initialValue;_formControl;_destroyed=new $A;_skipUIUpdate=!1;_onChangeFn;_onTouchedFn=()=>{};_isControlInitialized=!1;constructor(){let A=h(Fi);this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[A.listen(this._hostElement,"pointerdown",this._onPointerDown.bind(this)),A.listen(this._hostElement,"pointermove",this._onPointerMove.bind(this)),A.listen(this._hostElement,"pointerup",this._onPointerUp.bind(this))]})}ngOnDestroy(){this._listenerCleanups.forEach(A=>A()),this._destroyed.next(),this._destroyed.complete(),this.dragStart.complete(),this.dragEnd.complete()}initProps(){this._updateWidthInactive(),this.disabled!==this._slider.disabled&&(this._slider.disabled=!0),this.step=this._slider.step,this.min=this._slider.min,this.max=this._slider.max,this._initValue()}initUI(){this._updateThumbUIByValue()}_initValue(){this._hasSetInitialValue=!0,this._initialValue===void 0?this.value=this._getDefaultValue():(this._hostElement.value=this._initialValue,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges())}_getDefaultValue(){return this.min}_onBlur(){this._setIsFocused(!1),this._onTouchedFn()}_onFocus(){this._slider._setTransition(!1),this._slider._updateTrackUI(this),this._setIsFocused(!0)}_onChange(){this.valueChange.emit(this.value),this._isActive&&this._updateThumbUIByValue({withAnimation:!0})}_onInput(){this._onChangeFn?.(this.value),(this._slider.step||!this._isActive)&&this._updateThumbUIByValue({withAnimation:!0}),this._slider._onValueChange(this)}_onNgControlValueChange(){(!this._isActive||!this._isFocused)&&(this._slider._onValueChange(this),this._updateThumbUIByValue()),this._slider.disabled=this._formControl.disabled}_onPointerDown(A){if(!(this.disabled||A.button!==0)){if(this._platform.IOS){let i=this._slider._isCursorOnSliderThumb(A,this._slider._getThumb(this.thumbPosition)._hostElement.getBoundingClientRect());this._isActive=i,this._updateWidthActive(),this._slider._updateDimensions();return}this._isActive=!0,this._setIsFocused(!0),this._updateWidthActive(),this._slider._updateDimensions(),this._slider.step||this._updateThumbUIByPointerEvent(A,{withAnimation:!0}),this.disabled||(this._handleValueCorrection(A),this.dragStart.emit({source:this,parent:this._slider,value:this.value}))}}_handleValueCorrection(A){this._skipUIUpdate=!0,setTimeout(()=>{this._skipUIUpdate=!1,this._fixValue(A)},0)}_fixValue(A){let i=A.clientX-this._slider._cachedLeft,n=this._slider._cachedWidth,o=this._slider.step===0?1:this._slider.step,a=Math.floor((this._slider.max-this._slider.min)/o),r=this._slider._isRtl?1-i/n:i/n,g=Math.round(r*a)/a*(this._slider.max-this._slider.min)+this._slider.min,l=Math.round(g/o)*o,C=this.value;if(l===C){this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(A,{withAnimation:this._slider._hasAnimation});return}this.value=l,this.valueChange.emit(this.value),this._onChangeFn?.(this.value),this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(A,{withAnimation:this._slider._hasAnimation})}_onPointerMove(A){!this._slider.step&&this._isActive&&this._updateThumbUIByPointerEvent(A)}_onPointerUp(){this._isActive&&(this._isActive=!1,this._platform.SAFARI&&this._setIsFocused(!1),this.dragEnd.emit({source:this,parent:this._slider,value:this.value}),setTimeout(()=>this._updateWidthInactive(),this._platform.IOS?10:0))}_clamp(A){let i=this._tickMarkOffset,n=this._slider._cachedWidth-this._tickMarkOffset;return Math.max(Math.min(A,n),i)}_calcTranslateXByValue(){return this._slider._isRtl?(1-this.percentage)*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset:this.percentage*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset}_calcTranslateXByPointerEvent(A){return A.clientX-this._slider._cachedLeft}_updateWidthActive(){}_updateWidthInactive(){this._hostElement.style.padding=`0 ${this._slider._inputPadding}px`,this._hostElement.style.width=`calc(100% + ${this._slider._inputPadding-this._tickMarkOffset*2}px)`,this._hostElement.style.left=`-${this._slider._rippleRadius-this._tickMarkOffset}px`}_updateThumbUIByValue(A){this.translateX=this._clamp(this._calcTranslateXByValue()),this._updateThumbUI(A)}_updateThumbUIByPointerEvent(A,i){this.translateX=this._clamp(this._calcTranslateXByPointerEvent(A)),this._updateThumbUI(i)}_updateThumbUI(A){this._slider._setTransition(!!A?.withAnimation),this._slider._onTranslateXChange(this)}writeValue(A){(this._isControlInitialized||A!==null)&&(this.value=A)}registerOnChange(A){this._onChangeFn=A,this._isControlInitialized=!0}registerOnTouched(A){this._onTouchedFn=A}setDisabledState(A){this.disabled=A}focus(){this._hostElement.focus()}blur(){this._hostElement.blur()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=OA({type:t,selectors:[["input","matSliderThumb",""]],hostAttrs:["type","range",1,"mdc-slider__input"],hostVars:1,hostBindings:function(i,n){i&1&&eA("change",function(){return n._onChange()})("input",function(){return n._onInput()})("blur",function(){return n._onBlur()})("focus",function(){return n._onFocus()}),i&2&&ie("aria-valuetext",n._valuetext())},inputs:{value:[2,"value","value",en]},outputs:{valueChange:"valueChange",dragStart:"dragStart",dragEnd:"dragEnd"},exportAs:["matSliderThumb"],features:[It([GHA,{provide:CgA,useExisting:t}])]})}return t})();var O7=class t{constructor(e,A,i){this.dialogRef=e;this.fb=A;this.data=i;this.evalMetrics=this.data.evalMetrics,this.evalForm=this.fb.group({tool_trajectory_avg_score_threshold:[this.getEvalMetricThresholdFromData("tool_trajectory_avg_score"),[Ag.required,Ag.min(0),Ag.max(1)]],response_match_score_threshold:[this.getEvalMetricThresholdFromData("response_match_score"),[Ag.required,Ag.min(0),Ag.max(1)]]})}evalForm;evalMetrics=[];getEvalMetricThresholdFromData(e){return this.evalMetrics.find(A=>A.metricName===e)?.threshold??0}onStart(){if(this.evalForm.valid){let{tool_trajectory_avg_score_threshold:e,response_match_score_threshold:A}=this.evalForm.value;for(let i of this.evalMetrics)i.metricName==="tool_trajectory_avg_score"?i.threshold=e:i.metricName==="response_match_score"&&(i.threshold=A);this.dialogRef.close(this.evalMetrics)}}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(A){return new(A||t)(Ct(Po),Ct(hJ),Ct(ka))};static \u0275cmp=kA({type:t,selectors:[["app-run-eval-config-dialog"]],decls:26,vars:3,consts:[[1,"dialog-container"],["mat-dialog-title","",1,"dialog-title"],[1,"eval-form",3,"formGroup"],[1,"metric-row"],[1,"metric-name"],[1,"flex-1","pl-4"],["min","0","max","1","step","0.1","thumbLabel","",1,"threshold-slider"],["matSliderThumb","","formControlName","tool_trajectory_avg_score_threshold"],[1,"threshold-value"],["matSliderThumb","","formControlName","response_match_score_threshold"],["align","end",1,"dialog-actions"],["mat-button","",1,"cancel-button",3,"click"],["mat-button","",1,"save-button",3,"click"]],template:function(A,i){A&1&&(m(0,"div",0)(1,"h2",1),K(2,"EVALUATION METRIC"),w(),m(3,"mat-dialog-content")(4,"form",2)(5,"div",3)(6,"div",4),K(7,"Tool trajectory avg score: "),w(),m(8,"div",5)(9,"mat-slider",6),GA(10,"input",7),w(),m(11,"span",8),K(12),w()()(),m(13,"div",3)(14,"div",4),K(15,"Response match score: "),w(),m(16,"div",5)(17,"mat-slider",6),GA(18,"input",9),w(),m(19,"span",8),K(20),w()()()()(),m(21,"mat-dialog-actions",10)(22,"button",11),eA("click",function(){return i.onCancel()}),K(23,"Cancel"),w(),m(24,"button",12),eA("click",function(){return i.onStart()}),K(25,"Start"),w()()()),A&2&&(p(4),AA("formGroup",i.evalForm),p(8),_e(" ",i.evalForm.controls.tool_trajectory_avg_score_threshold.value," "),p(8),_e(" ",i.evalForm.controls.response_match_score_threshold.value," "))},dependencies:[Ua,yr,Nn,EJ,uo,fo,gJ,r0,y2,n9,dgA,mK,or,Fn],styles:["build.dialog-container[_ngcontent-%COMP%]{border-radius:12px;padding:18px;width:500px;box-shadow:0 8px 16px var(--run-eval-config-dialog-container-box-shadow-color)}.threshold-slider[_ngcontent-%COMP%]{--mdc-slider-active-track-color: var(--run-eval-config-dialog-threshold-slider-active-track-color);--mdc-slider-inactive-track-color: var(--run-eval-config-dialog-threshold-slider-inactive-track-color);--mdc-slider-handle-color: var(--run-eval-config-dialog-threshold-slider-handle-color);--mdc-slider-ripple-color: var(--run-eval-config-dialog-threshold-slider-ripple-color);width:100px}.metric-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center}.metric-name[_ngcontent-%COMP%]{width:250px}.threshold-value[_ngcontent-%COMP%]{margin-left:20px}.mdc-slider__thumb--with-indicator[_ngcontent-%COMP%]{background-color:var(--mdc-slider-handle-color, var(--run-eval-config-dialog-mdc-slider-thumb-background-color));border:none!important;box-shadow:none!important}h2[mat-dialog-title][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-dialog-content[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}button[mat-button][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}"]})};function KHA(t,e){if(t&1){let A=JA();m(0,"div",1)(1,"div"),K(2),w(),m(3,"mat-icon",2),eA("click",function(){Z(A);let n=v();return X(n.openNewEvalSetDialog())}),K(4,"add"),w()()}if(t&2){let A=v();p(2),qA(A.i18n.allEvalSetsHeader),p(),AA("matTooltip",A.i18n.createNewEvalSetTooltip)}}function UHA(t,e){if(t&1){let A=JA();m(0,"div")(1,"div",3)(2,"div",4),K(3),w(),m(4,"div",5),K(5),w(),m(6,"div",6),eA("click",function(){Z(A);let n=v();return X(n.openNewEvalSetDialog())}),K(7),w()()()}if(t&2){let A=v();p(3),_e(" ",A.i18n.createNewEvalSetTitle," "),p(2),_e(" ",A.i18n.evalSetDescription," "),p(2),_e(" ",A.i18n.createEvalSetButton," ")}}function JHA(t,e){if(t&1){let A=JA();m(0,"div",8),eA("click",function(){let n=Z(A).$implicit,o=v(2);return X(o.selectEvalSet(n))}),m(1,"div",9)(2,"span",10),K(3,"folder"),w(),m(4,"div",11),K(5),w()(),m(6,"div")(7,"mat-icon",12),K(8,"chevron_right"),w()()()}if(t&2){let A=e.$implicit;p(5),qA(A)}}function YHA(t,e){if(t&1&&(m(0,"div"),Ut(1,JHA,9,1,"div",7,_i),w()),t&2){let A=v();p(),Jt(A.evalsets)}}function THA(t,e){if(t&1){let A=JA();m(0,"th",29)(1,"mat-checkbox",30),eA("change",function(n){Z(A);let o=v(4);return X(n?o.toggleAllRows():null)}),w()()}if(t&2){let A=v(4);p(),AA("checked",A.selection.hasValue()&&A.isAllSelected())("indeterminate",A.selection.hasValue()&&!A.isAllSelected())}}function HHA(t,e){if(t&1){let A=JA();m(0,"td",31)(1,"mat-checkbox",32),eA("click",function(n){return Z(A),X(n.stopPropagation())})("change",function(n){let o=Z(A).$implicit,a=v(4);return X(n?a.selection.toggle(o):null)}),w()()}if(t&2){let A=e.$implicit,i=v(4);p(),AA("checked",i.selection.isSelected(A))}}function zHA(t,e){if(t&1&&(m(0,"th",29),K(1),w()),t&2){let A=v(4);p(),_e(" ",A.i18n.caseIdHeader," ")}}function OHA(t,e){if(t&1){let A=JA();m(0,"td",33),eA("click",function(){let n=Z(A).$implicit,o=v(4);return X(o.getEvalCase(n))}),K(1),w()}if(t&2){let A,i=e.$implicit,n=v(4);ae("selected-eval-case",i===((A=n.selectedEvalCase())==null?null:A.evalId)),p(),_e(" ",i," ")}}function PHA(t,e){if(t&1&&(m(0,"th",29),K(1),w()),t&2){let A=v(4);p(),_e(" ",A.i18n.resultHeader," ")}}function jHA(t,e){if(t&1){let A=JA();m(0,"button",35),eA("click",function(){Z(A);let n=v().$implicit,o=v(4);return X(o.getSession(n))}),m(1,"span",36),K(2),w(),m(3,"div",37),K(4),w()()}if(t&2){let A=v().$implicit,i=v(4);AA("ngClass",i.getEvalResultForCase(A)==1?"result-btn pass":"result-btn fail")("matTooltip",i.i18n.viewEvalRunResultTooltip),p(2),_e(" ",i.getEvalResultForCase(A)==1?"check":"close"," "),p(2),_e("",i.getEvalResultForCase(A)==1?i.i18n.passStatus:i.i18n.failStatus," ")}}function qHA(t,e){if(t&1&&(m(0,"td",31),V(1,jHA,5,4,"button",34),w()),t&2){let A=e.$implicit,i=v(4);p(),W(i.getEvalResultForCase(A)?1:-1)}}function VHA(t,e){t&1&&GA(0,"tr",38)}function WHA(t,e){t&1&&GA(0,"tr",39)}function ZHA(t,e){if(t&1){let A=JA();m(0,"div")(1,"div",16)(2,"button",17),eA("click",function(){Z(A);let n=v(3);return X(n.openEvalConfigDialog())}),K(3),w(),m(4,"mat-icon",18),eA("click",function(){Z(A);let n=v(3);return X(n.toggleEvalHistoryButton())}),K(5,"history"),w()(),m(6,"div",19)(7,"table",20),qs(8,21),vt(9,THA,2,2,"th",22)(10,HHA,2,1,"td",23),Vs(),qs(11,24),vt(12,zHA,2,1,"th",22)(13,OHA,2,3,"td",25),Vs(),qs(14,26),vt(15,PHA,2,1,"th",22)(16,qHA,2,1,"td",23),Vs(),vt(17,VHA,1,0,"tr",27)(18,WHA,1,0,"tr",28),w()()()}if(t&2){let A=v(3);p(3),qA(A.i18n.runEvaluationButton),p(),AA("matTooltip",A.i18n.viewEvalRunHistoryTooltip),p(3),AA("dataSource",A.dataSource),p(10),AA("matHeaderRowDef",A.displayedColumns),p(),AA("matRowDefColumns",A.displayedColumns)}}function XHA(t,e){if(t&1&&(m(0,"div")(1,"span",50),K(2,"|"),w(),m(3,"span",51),K(4),w()()),t&2){let A=v().$implicit,i=v(4);p(4),i0("",i.getFailCountForCurrentResult(A.evaluationResults.evaluationResults)," ",i.i18n.failedSuffix)}}function $HA(t,e){if(t&1&&(m(0,"span",52),K(1),w()),t&2){let A=e.$implicit;p(),i0(" ",A.metricName,": ",A.threshold," ")}}function AzA(t,e){if(t&1&&(m(0,"div",46),Ut(1,$HA,2,2,"span",52,_i),w()),t&2){let A=v().$implicit,i=v(4);p(),Jt(i.getEvalMetrics(A))}}function ezA(t,e){if(t&1){let A=JA();m(0,"div")(1,"div",53)(2,"span"),K(3),w(),m(4,"button",54),eA("click",function(){let n=Z(A).$implicit,o=v(6);return X(o.getHistorySession(n))}),m(5,"span",36),K(6),w(),m(7,"div",37),K(8),w()()()()}if(t&2){let A=e.$implicit,i=v(6);p(3),_e(" ",A.evalId," "),p(),AA("ngClass",A.finalEvalStatus==1?"result-btn pass":"result-btn fail"),p(2),_e(" ",A.finalEvalStatus==1?"check":"close"," "),p(2),_e("",A.finalEvalStatus==1?i.i18n.passStatusCaps:i.i18n.failStatusCaps," ")}}function tzA(t,e){if(t&1&&(m(0,"div",49),Ut(1,ezA,9,4,"div",null,_i),w()),t&2){let A=v().$implicit,i=v(4);p(),Jt(i.generateHistoryEvaluationDatasource(A.timestamp))}}function izA(t,e){if(t&1){let A=JA();m(0,"div")(1,"div",40)(2,"div",41)(3,"div",42)(4,"div",43),K(5),w(),m(6,"div",44)(7,"span",45),K(8),w(),V(9,XHA,5,2,"div"),w(),V(10,AzA,3,0,"div",46),w(),m(11,"div",47)(12,"mat-icon",48),eA("click",function(){let n=Z(A).$implicit,o=v(4);return X(o.toggleHistoryStatusCard(n.timestamp))}),K(13),w()()(),V(14,tzA,3,0,"div",49),w()()}if(t&2){let A=e.$implicit,i=v(4);p(5),qA(i.formatTimestamp(A.timestamp)),p(3),i0("",i.getPassCountForCurrentResult(A.evaluationResults.evaluationResults)," ",i.i18n.passedSuffix),p(),W(i.getFailCountForCurrentResult(A.evaluationResults.evaluationResults)>0?9:-1),p(),W(i.getEvalMetrics(A)?10:-1),p(3),qA(i.getEvaluationStatusCardActionButtonIcon(A.timestamp)),p(),W(i.isEvaluationStatusCardToggled(A.timestamp)?14:-1)}}function nzA(t,e){if(t&1&&(m(0,"div"),Ut(1,izA,15,7,"div",null,_i),w()),t&2){let A=v(3);p(),Jt(A.getEvalHistoryOfCurrentSetSorted())}}function ozA(t,e){if(t&1&&(m(0,"div"),V(1,ZHA,19,5,"div"),V(2,nzA,3,0,"div"),w()),t&2){let A=v(2);p(),W(A.showEvalHistory()?-1:1),p(),W(A.showEvalHistory()?2:-1)}}function azA(t,e){if(t&1){let A=JA();m(0,"button",55),eA("click",function(){Z(A);let n=v(2);return X(n.openNewEvalCaseDialog())}),m(1,"div",56)(2,"mat-icon"),K(3,"add"),w(),m(4,"div",57),K(5),w()()()}if(t&2){let A=v(2);p(5),i0(" ",A.i18n.addSessionToSetButtonPrefix," ",A.selectedEvalSet," ")}}function rzA(t,e){t&1&&(m(0,"div"),GA(1,"mat-spinner",58),w()),t&2&&(p(),AA("diameter",28)("strokeWidth",3))}function szA(t,e){if(t&1){let A=JA();m(0,"div")(1,"div",9)(2,"mat-icon",13),eA("click",function(){Z(A);let n=v();return X(n.clearSelectedEvalSet())}),K(3,"chevron_left"),w(),m(4,"div",14),eA("click",function(){Z(A);let n=v();return X(n.clearSelectedEvalSet())}),K(5),w()(),V(6,ozA,3,2,"div"),V(7,azA,6,2,"button",15),V(8,rzA,2,2,"div"),w()}if(t&2){let A=v();p(5),_e(" ",A.selectedEvalSet," "),p(),W(A.evalCases.length>0&&!A.evalRunning()?6:-1),p(),W(!A.evalRunning()&&!A.showEvalHistory()?7:-1),p(),W(A.evalRunning()?8:-1)}}var P7=new yA("EVAL_TAB_COMPONENT"),Xc=class t{checkboxes=MU(bE);appName=at("");userId=at("");sessionId=at("");sessionSelected=Oo();shouldShowTab=Oo();evalNotInstalledMsg=Oo();evalCaseSelected=Oo();evalSetIdSelected=Oo();shouldReturnToSession=Oo();evalCasesSubject=new Tt([]);changeDetectorRef=h(mt);flagService=h(vr);i18n=h(cgA);displayedColumns=["select","evalId","finalEvalStatus"];evalsets=[];selectedEvalSet="";evalCases=[];selectedEvalCase=jA(null);deletedEvalCaseIndex=-1;dataSource=new Ym(this.evalCases);selection=new V1(!0,[]);showEvalHistory=jA(!1);evalRunning=jA(!1);evalMetrics=ggA;currentEvalResultBySet=new Map;dialog=h(Ks);appEvaluationResults={};evalService=h(Q0);sessionService=h(dl);constructor(){this.evalCasesSubject.subscribe(e=>{!this.selectedEvalCase()&&this.deletedEvalCaseIndex>=0&&e.length>0?(this.selectNewEvalCase(e),this.deletedEvalCaseIndex=-1):e.length===0&&this.shouldReturnToSession.emit(!0)})}ngOnChanges(e){e.appName&&(this.selectedEvalSet="",this.evalCases=[],this.getEvalSet(),this.getEvaluationResult())}ngOnInit(){}selectNewEvalCase(e){let A=this.deletedEvalCaseIndex;this.deletedEvalCaseIndex===e.length&&(A=0),this.getEvalCase(e[A])}getEvalSet(){this.appName()!==""&&this.evalService.getEvalSets(this.appName()).pipe(ea(e=>e.status===404&&e.statusText==="Not Found"?(this.shouldShowTab.emit(!1),se(null)):se([]))).subscribe(e=>{e!==null&&(this.shouldShowTab.emit(!0),this.evalsets=e,this.changeDetectorRef.detectChanges())})}openNewEvalSetDialog(){this.dialog.open(z7,{width:"600px",data:{appName:this.appName()}}).afterClosed().subscribe(A=>{A&&(this.getEvalSet(),this.changeDetectorRef.detectChanges())})}openNewEvalCaseDialog(){this.dialog.open(H7,{width:"600px",data:{appName:this.appName(),userId:this.userId(),sessionId:this.sessionId(),evalSetId:this.selectedEvalSet}}).afterClosed().subscribe(A=>{A&&(this.listEvalCases(),this.changeDetectorRef.detectChanges())})}listEvalCases(){this.evalCases=[],this.evalService.listEvalCases(this.appName(),this.selectedEvalSet).subscribe(e=>{this.evalCases=e,this.dataSource=new Ym(this.evalCases),this.evalCasesSubject.next(this.evalCases),this.changeDetectorRef.detectChanges()})}runEval(){if(this.evalRunning.set(!0),this.selection.selected.length==0){alert("No case selected!"),this.evalRunning.set(!1);return}this.evalService.runEval(this.appName(),this.selectedEvalSet,this.selection.selected,this.evalMetrics).pipe(ea(e=>(e.error?.detail?.includes("not installed")&&this.evalNotInstalledMsg.emit(e.error.detail),se([])))).subscribe(e=>{this.evalRunning.set(!1),this.currentEvalResultBySet.set(this.selectedEvalSet,e),this.getEvaluationResult(),this.changeDetectorRef.detectChanges()})}selectEvalSet(e){this.selectedEvalSet=e,this.listEvalCases()}clearSelectedEvalSet(){if(this.showEvalHistory()){this.toggleEvalHistoryButton();return}this.selectedEvalSet=""}isAllSelected(){let e=this.selection.selected.length,A=this.dataSource.data.length;return e===A}toggleAllRows(){if(this.isAllSelected()){this.selection.clear();return}this.selection.select(...this.dataSource.data)}getEvalResultForCase(e){let A=this.currentEvalResultBySet.get(this.selectedEvalSet)?.filter(i=>i.evalId==e);if(!(!A||A.length==0))return A[0].finalEvalStatus}formatToolUses(e){let A=[];for(let i of e)A.push({name:i.name,args:i.args});return A}addEvalCaseResultToEvents(e,A){let i=A.evalMetricResultPerInvocation,n=-1;if(i)for(let o=0;on.evalId==e)[0],i=A.sessionId;this.sessionService.getSession(this.userId(),this.appName(),i).subscribe(n=>{this.addEvalCaseResultToEvents(n,A);let o=this.fromApiResultToSession(n);this.sessionSelected.emit(o)})}toggleEvalHistoryButton(){this.showEvalHistory.set(!this.showEvalHistory())}getEvalHistoryOfCurrentSet(){return this.appEvaluationResults[this.appName()][this.selectedEvalSet]}getEvalHistoryOfCurrentSetSorted(){let e=this.getEvalHistoryOfCurrentSet();return Object.keys(e).sort((n,o)=>o.localeCompare(n)).map(n=>({timestamp:n,evaluationResults:e[n]}))}getPassCountForCurrentResult(e){return e.filter(A=>A.finalEvalStatus==1).length}getFailCountForCurrentResult(e){return e.filter(A=>A.finalEvalStatus==2).length}formatTimestamp(e){let A=Number(e);if(isNaN(A))return"Invalid timestamp provided";let i=new Date(A*1e3);if(isNaN(i.getTime()))return"Invalid date created from timestamp";let n={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0};return new Intl.DateTimeFormat("en-US",n).format(i)}getEvaluationStatusCardActionButtonIcon(e){return this.getEvalHistoryOfCurrentSet()[e].isToggled?"keyboard_arrow_up":"keyboard_arrow_down"}toggleHistoryStatusCard(e){this.getEvalHistoryOfCurrentSet()[e].isToggled=!this.getEvalHistoryOfCurrentSet()[e].isToggled}isEvaluationStatusCardToggled(e){return this.getEvalHistoryOfCurrentSet()[e].isToggled}generateHistoryEvaluationDatasource(e){return this.getEvalHistoryOfCurrentSet()[e].evaluationResults}getHistorySession(e){this.addEvalCaseResultToEvents(e.sessionDetails,e);let A=this.fromApiResultToSession(e.sessionDetails);this.sessionSelected.emit(A)}getEvalCase(e){this.evalService.getEvalCase(this.appName(),this.selectedEvalSet,e).subscribe(A=>{this.selectedEvalCase.set(A),this.evalCaseSelected.emit(A),this.evalSetIdSelected.emit(this.selectedEvalSet)})}resetEvalCase(){this.selectedEvalCase.set(null)}resetEvalResults(){this.currentEvalResultBySet.clear()}deleteEvalCase(e){this.evalService.deleteEvalCase(this.appName(),this.selectedEvalSet,e).subscribe(A=>{this.deletedEvalCaseIndex=this.evalCases.indexOf(e),this.selectedEvalCase.set(null),this.listEvalCases(),this.changeDetectorRef.detectChanges()})}getEvaluationResult(){this.evalService.listEvalResults(this.appName()).pipe(ea(e=>e.status===404&&e.statusText==="Not Found"?(this.shouldShowTab.emit(!1),se(null)):se([]))).subscribe(e=>{for(let A of e)this.evalService.getEvalResult(this.appName(),A).subscribe(i=>{this.appEvaluationResults[this.appName()]||(this.appEvaluationResults[this.appName()]={}),this.appEvaluationResults[this.appName()][i.evalSetId]||(this.appEvaluationResults[this.appName()][i.evalSetId]={});let n=i.creationTimestamp;this.appEvaluationResults[this.appName()][i.evalSetId][n]||(this.appEvaluationResults[this.appName()][i.evalSetId][n]={isToggled:!1,evaluationResults:[]});let o={isToggled:!1,evaluationResults:i.evalCaseResults.map(a=>({setId:a.id,evalId:a.evalId,finalEvalStatus:a.finalEvalStatus,evalMetricResults:a.evalMetricResults,evalMetricResultPerInvocation:a.evalMetricResultPerInvocation,sessionId:a.sessionId,sessionDetails:a.sessionDetails,overallEvalMetricResults:a.overallEvalMetricResults??[]}))};this.appEvaluationResults[this.appName()][i.evalSetId][n]=o,this.changeDetectorRef.detectChanges()})})}openEvalConfigDialog(){if(this.selection.selected.length==0){alert("No case selected!");return}this.dialog.open(O7,{maxWidth:"90vw",maxHeight:"90vh",data:{evalMetrics:this.evalMetrics}}).afterClosed().subscribe(A=>{A&&(this.evalMetrics=A,this.runEval())})}getEvalMetrics(e){if(!e||!e.evaluationResults||!e.evaluationResults.evaluationResults)return this.evalMetrics;let A=e.evaluationResults.evaluationResults;return A.length===0?this.evalMetrics:typeof A[0].overallEvalMetricResults>"u"||!A[0].overallEvalMetricResults||A[0].overallEvalMetricResults.length===0?this.evalMetrics:A[0].overallEvalMetricResults.map(n=>({metricName:n.metricName,threshold:n.threshold}))}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=kA({type:t,selectors:[["app-eval-tab"]],viewQuery:function(A,i){A&1&&rs(i.checkboxes,bE,5),A&2&&wr()},inputs:{appName:[1,"appName"],userId:[1,"userId"],sessionId:[1,"sessionId"]},outputs:{sessionSelected:"sessionSelected",shouldShowTab:"shouldShowTab",evalNotInstalledMsg:"evalNotInstalledMsg",evalCaseSelected:"evalCaseSelected",evalSetIdSelected:"evalSetIdSelected",shouldReturnToSession:"shouldReturnToSession"},features:[ti],decls:5,vars:4,consts:[[1,"eval-container"],[1,"eval-set-actions"],[2,"cursor","pointer",3,"click","matTooltip"],[1,"empty-eval-info"],[1,"info-title"],[1,"info-detail"],[1,"info-create",3,"click"],[1,"eval-set-row"],[1,"eval-set-row",3,"click"],[2,"display","flex"],[1,"material-symbols-outlined",2,"margin-right","10px","padding-top","16px"],[2,"font-family","Roboto","font-size","14px","padding","16px","padding-top","20px"],[2,"padding-top","20px","color","#9AA0A6"],[2,"color","white","cursor","pointer",3,"click"],[2,"color","#9AA0A6","padding-top","2px","cursor","pointer",3,"click"],[1,"save-session-btn"],[1,"evaluation-tab-header"],[1,"run-eval-btn",3,"click"],[1,"evaluation-history-icon",3,"click","matTooltip"],[1,"mat-table-container",2,"margin-top","16px"],["mat-table","",3,"dataSource"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","evalId"],["mat-cell","","class","eval-case-id",3,"selected-eval-case","click",4,"matCellDef"],["matColumnDef","finalEvalStatus"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],[3,"change","checked","indeterminate"],["mat-cell",""],[3,"click","change","checked"],["mat-cell","",1,"eval-case-id",3,"click"],[3,"ngClass","matTooltip"],[3,"click","ngClass","matTooltip"],[1,"material-symbols-outlined"],[2,"padding-top","4px"],["mat-header-row",""],["mat-row",""],[1,"status-card"],[1,"status-card__overview"],[1,"status-card__info"],[1,"status-card__timestamp"],[1,"status-card__summary"],[1,"status-card__passed"],[1,"status-card__metrics"],[1,"status-card__action"],[3,"click"],[1,"status-card__history-cases"],[1,"status-card__separator"],[1,"status-card__failed"],[1,"status-card__metric"],[1,"status-card__history-case"],[3,"click","ngClass"],[1,"save-session-btn",3,"click"],[1,"save-session-btn-detail"],[1,"save-session-btn-text"],[1,"eval-spinner",3,"diameter","strokeWidth"]],template:function(A,i){A&1&&(m(0,"div",0),V(1,KHA,5,2,"div",1),V(2,UHA,8,3,"div"),V(3,YHA,3,0,"div"),V(4,szA,9,4,"div"),w()),A&2&&(p(),W(i.selectedEvalSet==""?1:-1),p(),W(i.evalsets.length==0?2:-1),p(),W(i.evalsets.length>0&&i.selectedEvalSet==""?3:-1),p(),W(i.selectedEvalSet!=""?4:-1))},dependencies:[fn,Sa,$sA,tgA,egA,igA,bE,AgA,ngA,gs,ogA,rgA,agA,sgA,B1],styles:[".eval-container[_ngcontent-%COMP%]{margin-top:20px;padding-left:25px;padding-right:25px}.eval-case-id[_ngcontent-%COMP%]{cursor:pointer}.eval-set-actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between;color:var(--eval-tab-eval-set-actions-color);font-style:normal;font-weight:700;font-size:14px}.empty-eval-info[_ngcontent-%COMP%]{margin-top:12px;background-color:var(--eval-tab-empty-eval-info-background-color);border-radius:8px;box-shadow:0 2px 6px 2px var(--eval-tab-empty-eval-info-box-shadow-color1),0 1px 2px 0 var(--eval-tab-empty-eval-info-box-shadow-color2)}.info-title[_ngcontent-%COMP%]{color:var(--eval-tab-info-title-color);font-family:Roboto;font-size:14px;font-weight:500;padding-top:13px;padding-right:16px;padding-left:16px}.info-detail[_ngcontent-%COMP%]{color:var(--eval-tab-info-detail-color);font-family:Roboto;font-size:14px;font-weight:400;padding-top:13px;padding-right:16px;padding-left:16px;letter-spacing:.2px}.info-create[_ngcontent-%COMP%]{color:var(--eval-tab-info-create-color);font-size:14px;font-style:normal;font-weight:500;padding-right:16px;padding-left:16px;margin-top:19px;padding-bottom:16px;cursor:pointer}.eval-set-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;cursor:pointer}.selected-eval-case[_ngcontent-%COMP%]{font-weight:900;color:var(--eval-tab-selected-eval-case-color)}.save-session-btn[_ngcontent-%COMP%]{width:100%;background:linear-gradient(0deg,var(--eval-tab-save-session-btn-background-color1) 0%,var(--eval-tab-save-session-btn-background-color1) 100%),var(--eval-tab-save-session-btn-background-color2);border:none;border-radius:4px;margin-top:12px;cursor:pointer}.save-session-btn-detail[_ngcontent-%COMP%]{display:flex;padding:8px 16px 8px 12px;justify-content:center}.save-session-btn-text[_ngcontent-%COMP%]{padding-top:2px;color:var(--eval-tab-save-session-btn-text-color);font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.run-eval-btn[_ngcontent-%COMP%]{border-radius:4px;border:1px solid var(--eval-tab-run-eval-btn-border-color);background-color:transparent;padding:8px 24px;margin-top:16px;color:var(--eval-tab-run-eval-btn-color);cursor:pointer}.run-eval-btn[_ngcontent-%COMP%]:hover{background-color:var(--eval-tab-run-eval-btn-hover-background-color)}.result-btn[_ngcontent-%COMP%]{display:flex;background-color:transparent;border-radius:4px;border:1px solid var(--eval-tab-result-btn-border-color);margin-top:4px;cursor:pointer}.result-btn[_ngcontent-%COMP%]:hover{background-color:var(--eval-tab-result-btn-hover-background-color)}.result-btn.pass[_ngcontent-%COMP%]{color:var(--eval-tab-result-btn-pass-color)}.result-btn.fail[_ngcontent-%COMP%]{color:var(--eval-tab-result-btn-fail-color)}.evaluation-tab-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.evaluation-history-icon[_ngcontent-%COMP%]{cursor:pointer;margin-top:4px}.status-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;border-radius:8px;background-color:var(--eval-tab-status-card-background-color);padding:12px 16px;margin-top:12px}.status-card__overview[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.status-card__info[_ngcontent-%COMP%]{display:flex;flex-direction:column}.status-card__timestamp[_ngcontent-%COMP%]{font-size:.9em;color:var(--eval-tab-status-card-timestamp-color);margin-bottom:5px}.status-card__summary[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.95em;font-weight:500}.status-card__metrics[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.75em;font-weight:300;margin-top:3px}.status-card__metric[_ngcontent-%COMP%]{width:180px;color:var(--eval-tab-status-card-metric-color)}.status-card__failed[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-failed-color)}.status-card__separator[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-separator-color);margin:0 8px}.status-card__passed[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-passed-color)}.status-card__action[_ngcontent-%COMP%]{display:flex;align-items:center}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-action-mat-icon-color);cursor:pointer;transition:transform .2s ease-in-out}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-icon-color);font-size:1.2em;cursor:pointer}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__history-cases[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:3px;justify-content:flex-start;width:100%}.status-card__history-case[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:15px}.eval-spinner[_ngcontent-%COMP%]{margin-top:12px}"]})};var Tm=class t{constructor(e,A){this.dialogRef=e;this.data=A}onConfirm(){this.dialogRef.close(!0)}onCancel(){this.dialogRef.close(!1)}static \u0275fac=function(A){return new(A||t)(Ct(Po),Ct(ka))};static \u0275cmp=kA({type:t,selectors:[["app-delete-session-dialog"]],decls:11,vars:4,consts:[[1,"confirm-delete-wrapper"],["mat-dialog-title",""],["align","end"],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(m(0,"div",0)(1,"h2",1),K(2),w(),m(3,"mat-dialog-content")(4,"p"),K(5),w()(),m(6,"mat-dialog-actions",2)(7,"button",3),eA("click",function(){return i.onCancel()}),K(8),w(),m(9,"button",4),eA("click",function(){return i.onConfirm()}),K(10),w()()()),A&2&&(p(2),qA(i.data.title),p(3),qA(i.data.message),p(3),qA(i.data.cancelButtonText),p(2),qA(i.data.confirmButtonText))},dependencies:[Ua,yr,or,Fn],encapsulation:2})};var vK=["*"];function gzA(t,e){t&1&&He(0)}var lzA=["tabListContainer"],czA=["tabList"],CzA=["tabListInner"],IzA=["nextPaginator"],dzA=["previousPaginator"],BzA=["content"];function EzA(t,e){}var QzA=["tabBodyWrapper"],hzA=["tabHeader"];function uzA(t,e){}function fzA(t,e){if(t&1&&vt(0,uzA,0,0,"ng-template",12),t&2){let A=v().$implicit;AA("cdkPortalOutlet",A.templateLabel)}}function mzA(t,e){if(t&1&&K(0),t&2){let A=v().$implicit;qA(A.textLabel)}}function pzA(t,e){if(t&1){let A=JA();m(0,"div",7,2),eA("click",function(){let n=Z(A),o=n.$implicit,a=n.$index,r=v(),s=An(1);return X(r._handleClick(o,s,a))})("cdkFocusChange",function(n){let o=Z(A).$index,a=v();return X(a._tabFocusChanged(n,o))}),GA(2,"span",8)(3,"div",9),m(4,"span",10)(5,"span",11),V(6,fzA,1,1,null,12)(7,mzA,1,1),w()()()}if(t&2){let A=e.$implicit,i=e.$index,n=An(1),o=v();zo(A.labelClass),ae("mdc-tab--active",o.selectedIndex===i),AA("id",o._getTabLabelId(A,i))("disabled",A.disabled)("fitInkBarToContent",o.fitInkBarToContent),ie("tabIndex",o._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(i))("aria-selected",o.selectedIndex===i)("aria-label",A.ariaLabel||null)("aria-labelledby",!A.ariaLabel&&A.ariaLabelledby?A.ariaLabelledby:null),p(3),AA("matRippleTrigger",n)("matRippleDisabled",A.disabled||o.disableRipple),p(3),W(A.templateLabel?6:7)}}function wzA(t,e){t&1&&He(0)}function DzA(t,e){if(t&1){let A=JA();m(0,"mat-tab-body",13),eA("_onCentered",function(){Z(A);let n=v();return X(n._removeTabBodyWrapperHeight())})("_onCentering",function(n){Z(A);let o=v();return X(o._setTabBodyWrapperHeight(n))})("_beforeCentering",function(n){Z(A);let o=v();return X(o._bodyCentered(n))}),w()}if(t&2){let A=e.$implicit,i=e.$index,n=v();zo(A.bodyClass),AA("id",n._getTabContentId(i))("content",A.content)("position",A.position)("animationDuration",n.animationDuration)("preserveContent",n.preserveContent),ie("tabindex",n.contentTabIndex!=null&&n.selectedIndex===i?n.contentTabIndex:null)("aria-labelledby",n._getTabLabelId(A,i))("aria-hidden",n.selectedIndex!==i)}}var yzA=new yA("MatTabContent"),vzA=(()=>{class t{template=h(Tn);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=OA({type:t,selectors:[["","matTabContent",""]],features:[It([{provide:yzA,useExisting:t}])]})}return t})(),bzA=new yA("MatTabLabel"),hgA=new yA("MAT_TAB"),bK=(()=>{class t extends PH{_closestTab=h(hgA,{optional:!0});static \u0275fac=(()=>{let A;return function(n){return(A||(A=ui(t)))(n||t)}})();static \u0275dir=OA({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[It([{provide:bzA,useExisting:t}]),dt]})}return t})(),ugA=new yA("MAT_TAB_GROUP"),Hm=(()=>{class t{_viewContainerRef=h(Ho);_closestTabGroup=h(ugA,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(A){this._setTemplateLabelInput(A)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;id=null;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new $A;position=null;origin=null;isActive=!1;constructor(){h(Xn).load(Ir)}ngOnChanges(A){(A.hasOwnProperty("textLabel")||A.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new Is(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(A){A&&A._closestTab===this&&(this._templateLabel=A)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=kA({type:t,selectors:[["mat-tab"]],contentQueries:function(i,n,o){if(i&1&&ua(o,bK,5)(o,vzA,7,Tn),i&2){let a;ce(a=Ce())&&(n.templateLabel=a.first),ce(a=Ce())&&(n._explicitContent=a.first)}},viewQuery:function(i,n){if(i&1&&ai(Tn,7),i&2){let o;ce(o=Ce())&&(n._implicitContent=o.first)}},hostAttrs:["hidden",""],hostVars:1,hostBindings:function(i,n){i&2&&ie("id",null)},inputs:{disabled:[2,"disabled","disabled",he],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass",id:"id"},exportAs:["matTab"],features:[It([{provide:hgA,useExisting:t}]),ti],ngContentSelectors:vK,decls:1,vars:0,template:function(i,n){i&1&&(Ht(),rp(0,gzA,1,0,"ng-template"))},encapsulation:2})}return t})(),pK="mdc-tab-indicator--active",BgA="mdc-tab-indicator--no-transition",wK=class{_items;_currentItem;constructor(e){this._items=e}hide(){this._items.forEach(e=>e.deactivateInkBar()),this._currentItem=void 0}alignToElement(e){let A=this._items.find(n=>n.elementRef.nativeElement===e),i=this._currentItem;if(A!==i&&(i?.deactivateInkBar(),A)){let n=i?.elementRef.nativeElement.getBoundingClientRect?.();A.activateInkBar(n),this._currentItem=A}}},MzA=(()=>{class t{_elementRef=h(ge);_inkBarElement=null;_inkBarContentElement=null;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(A){this._fitToContent!==A&&(this._fitToContent=A,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(A){let i=this._elementRef.nativeElement;if(!A||!i.getBoundingClientRect||!this._inkBarContentElement){i.classList.add(pK);return}let n=i.getBoundingClientRect(),o=A.width/n.width,a=A.left-n.left;i.classList.add(BgA),this._inkBarContentElement.style.setProperty("transform",`translateX(${a}px) scaleX(${o})`),i.getBoundingClientRect(),i.classList.remove(BgA),i.classList.add(pK),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(pK)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let A=this._elementRef.nativeElement.ownerDocument||document,i=this._inkBarElement=A.createElement("span"),n=this._inkBarContentElement=A.createElement("span");i.className="mdc-tab-indicator",n.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",i.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let A=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;A.appendChild(this._inkBarElement)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=OA({type:t,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",he]}})}return t})();var fgA=(()=>{class t extends MzA{elementRef=h(ge);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let A;return function(n){return(A||(A=ui(t)))(n||t)}})();static \u0275dir=OA({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,n){i&2&&(ie("aria-disabled",!!n.disabled),ae("mat-mdc-tab-disabled",n.disabled))},inputs:{disabled:[2,"disabled","disabled",he]},features:[dt]})}return t})(),EgA={passive:!0},kzA=650,SzA=100,xzA=(()=>{class t{_elementRef=h(ge);_changeDetectorRef=h(mt);_viewportRuler=h(Gs);_dir=h(xo,{optional:!0});_ngZone=h(Oe);_platform=h(Ii);_sharedResizeObserver=h(Tp);_injector=h(ft);_renderer=h(Fi);_animationsDisabled=qi();_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new $A;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged=!1;_keyManager;_currentTextContent;_stopScrolling=new $A;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(A){let i=isNaN(A)?0:A;this._selectedIndex!=i&&(this._selectedIndexChanged=!0,this._selectedIndex=i,this._keyManager&&this._keyManager.updateActiveItem(i))}_selectedIndex=0;selectFocusedIndex=new WA;indexFocused=new WA;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(this._renderer.listen(this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),EgA),this._renderer.listen(this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),EgA))}ngAfterContentInit(){let A=this._dir?this._dir.change:se("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(Ps(32),Bt(this._destroyed)),n=this._viewportRuler.change(150).pipe(Bt(this._destroyed)),o=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new s0(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(Math.max(this._selectedIndex,0)),Yn(o,{injector:this._injector}),hi(A,n,i,this._items.changes,this._itemsResized()).pipe(Bt(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),o()})}),this._keyManager?.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(a=>{this.indexFocused.emit(a),this._setTabFocus(a)})}_itemsResized(){return typeof ResizeObserver!="function"?ja:this._items.changes.pipe(cn(this._items),ki(A=>new ji(i=>this._ngZone.runOutsideAngular(()=>{let n=new ResizeObserver(o=>i.next(o));return A.forEach(o=>n.observe(o.elementRef.nativeElement)),()=>{n.disconnect()}}))),Fg(1),Ze(A=>A.some(i=>i.contentRect.width>0&&i.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(A=>A()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(A){if(!ma(A))switch(A.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let i=this._items.get(this.focusIndex);i&&!i.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(A))}break;default:this._keyManager?.onKeydown(A)}}_onContentChanges(){let A=this._elementRef.nativeElement.textContent;A!==this._currentTextContent&&(this._currentTextContent=A||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(A){!this._isValidIndex(A)||this.focusIndex===A||!this._keyManager||this._keyManager.setActiveItem(A)}_isValidIndex(A){return this._items?!!this._items.toArray()[A]:!0}_setTabFocus(A){if(this._showPaginationControls&&this._scrollToLabel(A),this._items&&this._items.length){this._items.toArray()[A].focus();let i=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?i.scrollLeft=0:i.scrollLeft=i.scrollWidth-i.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let A=this.scrollDistance,i=this._getLayoutDirection()==="ltr"?-A:A;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(A){this._scrollTo(A)}_scrollHeader(A){let i=this._tabListContainer.nativeElement.offsetWidth,n=(A=="before"?-1:1)*i/3;return this._scrollTo(this._scrollDistance+n)}_handlePaginatorClick(A){this._stopInterval(),this._scrollHeader(A)}_scrollToLabel(A){if(this.disablePagination)return;let i=this._items?this._items.toArray()[A]:null;if(!i)return;let n=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:o,offsetWidth:a}=i.elementRef.nativeElement,r,s;this._getLayoutDirection()=="ltr"?(r=o,s=r+a):(s=this._tabListInner.nativeElement.offsetWidth-o,r=s-a);let g=this.scrollDistance,l=this.scrollDistance+n;rl&&(this.scrollDistance+=Math.min(s-l,r-g))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let A=this._tabListInner.nativeElement.scrollWidth,i=this._elementRef.nativeElement.offsetWidth,n=A-i>=5;n||(this.scrollDistance=0),n!==this._showPaginationControls&&(this._showPaginationControls=n,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let A=this._tabListInner.nativeElement.scrollWidth,i=this._tabListContainer.nativeElement.offsetWidth;return A-i||0}_alignInkBarToSelectedTab(){let A=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=A?A.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(A,i){i&&i.button!=null&&i.button!==0||(this._stopInterval(),Xm(kzA,SzA).pipe(Bt(hi(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:n,distance:o}=this._scrollHeader(A);(o===0||o>=n)&&this._stopInterval()}))}_scrollTo(A){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,A)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}static \u0275fac=function(i){return new(i||t)};static \u0275dir=OA({type:t,inputs:{disablePagination:[2,"disablePagination","disablePagination",he],selectedIndex:[2,"selectedIndex","selectedIndex",en]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return t})(),RzA=(()=>{class t extends xzA{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new wK(this._items),super.ngAfterContentInit()}_itemSelected(A){A.preventDefault()}static \u0275fac=(()=>{let A;return function(n){return(A||(A=ui(t)))(n||t)}})();static \u0275cmp=kA({type:t,selectors:[["mat-tab-header"]],contentQueries:function(i,n,o){if(i&1&&ua(o,fgA,4),i&2){let a;ce(a=Ce())&&(n._items=a)}},viewQuery:function(i,n){if(i&1&&ai(lzA,7)(czA,7)(CzA,7)(IzA,5)(dzA,5),i&2){let o;ce(o=Ce())&&(n._tabListContainer=o.first),ce(o=Ce())&&(n._tabList=o.first),ce(o=Ce())&&(n._tabListInner=o.first),ce(o=Ce())&&(n._nextPaginator=o.first),ce(o=Ce())&&(n._previousPaginator=o.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,n){i&2&&ae("mat-mdc-tab-header-pagination-controls-enabled",n._showPaginationControls)("mat-mdc-tab-header-rtl",n._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",he]},features:[dt],ngContentSelectors:vK,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(i,n){if(i&1){let o=JA();Ht(),m(0,"div",5,0),eA("click",function(){return Z(o),X(n._handlePaginatorClick("before"))})("mousedown",function(r){return Z(o),X(n._handlePaginatorPress("before",r))})("touchend",function(){return Z(o),X(n._stopInterval())}),GA(2,"div",6),w(),m(3,"div",7,1),eA("keydown",function(r){return Z(o),X(n._handleKeydown(r))}),m(5,"div",8,2),eA("cdkObserveContent",function(){return Z(o),X(n._onContentChanges())}),m(7,"div",9,3),He(9),w()()(),m(10,"div",10,4),eA("mousedown",function(r){return Z(o),X(n._handlePaginatorPress("after",r))})("click",function(){return Z(o),X(n._handlePaginatorClick("after"))})("touchend",function(){return Z(o),X(n._stopInterval())}),GA(12,"div",6),w()}i&2&&(ae("mat-mdc-tab-header-pagination-disabled",n._disableScrollBefore),AA("matRippleDisabled",n._disableScrollBefore||n.disableRipple),p(3),ae("_mat-animation-noopable",n._animationsDisabled),p(2),ie("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby||null),p(5),ae("mat-mdc-tab-header-pagination-disabled",n._disableScrollAfter),AA("matRippleDisabled",n._disableScrollAfter||n.disableRipple))},dependencies:[ig,xJ],styles:[`.mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-pagination-icon-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-divider-height, 1px);border-bottom-color:var(--mat-tab-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-divider-height, 1px);border-top-color:var(--mat-tab-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mat-tab-container-height, 48px)}.mat-mdc-tab::before{margin:5px}@media(forced-colors: active){.mat-mdc-tab[aria-disabled=true]{color:GrayText}} +`],encapsulation:2,changeDetection:0})}return t})();var GHA={provide:Lg,useExisting:pr(()=>mK),multi:!0};var mK=(()=>{class t{_ngZone=h(Oe);_elementRef=h(ge);_cdr=h(mt);_slider=h(fK);_platform=h(Ii);_listenerCleanups;get value(){return en(this._hostElement.value,0)}set value(A){A===null&&(A=this._getDefaultValue()),A=isNaN(A)?0:A;let i=A+"";if(!this._hasSetInitialValue){this._initialValue=i;return}this._isActive||this._setValue(i)}_setValue(A){this._hostElement.value=A,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges(),this._slider._cdr.markForCheck()}valueChange=new WA;dragStart=new WA;dragEnd=new WA;get translateX(){return this._slider.min>=this._slider.max?(this._translateX=this._tickMarkOffset,this._translateX):(this._translateX===void 0&&(this._translateX=this._calcTranslateXByValue()),this._translateX)}set translateX(A){this._translateX=A}_translateX;thumbPosition=pi.END;get min(){return en(this._hostElement.min,0)}set min(A){this._hostElement.min=A+"",this._cdr.detectChanges()}get max(){return en(this._hostElement.max,0)}set max(A){this._hostElement.max=A+"",this._cdr.detectChanges()}get step(){return en(this._hostElement.step,0)}set step(A){this._hostElement.step=A+"",this._cdr.detectChanges()}get disabled(){return he(this._hostElement.disabled)}set disabled(A){this._hostElement.disabled=A,this._cdr.detectChanges(),this._slider.disabled!==this.disabled&&(this._slider.disabled=this.disabled)}get percentage(){return this._slider.min>=this._slider.max?this._slider._isRtl?1:0:(this.value-this._slider.min)/(this._slider.max-this._slider.min)}get fillPercentage(){return this._slider._cachedWidth?this._translateX===0?0:this.translateX/this._slider._cachedWidth:this._slider._isRtl?1:0}_hostElement=this._elementRef.nativeElement;_valuetext=jA("");_knobRadius=8;_tickMarkOffset=3;_isActive=!1;_isFocused=!1;_setIsFocused(A){this._isFocused=A}_hasSetInitialValue=!1;_initialValue;_formControl;_destroyed=new $A;_skipUIUpdate=!1;_onChangeFn;_onTouchedFn=()=>{};_isControlInitialized=!1;constructor(){let A=h(Fi);this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[A.listen(this._hostElement,"pointerdown",this._onPointerDown.bind(this)),A.listen(this._hostElement,"pointermove",this._onPointerMove.bind(this)),A.listen(this._hostElement,"pointerup",this._onPointerUp.bind(this))]})}ngOnDestroy(){this._listenerCleanups.forEach(A=>A()),this._destroyed.next(),this._destroyed.complete(),this.dragStart.complete(),this.dragEnd.complete()}initProps(){this._updateWidthInactive(),this.disabled!==this._slider.disabled&&(this._slider.disabled=!0),this.step=this._slider.step,this.min=this._slider.min,this.max=this._slider.max,this._initValue()}initUI(){this._updateThumbUIByValue()}_initValue(){this._hasSetInitialValue=!0,this._initialValue===void 0?this.value=this._getDefaultValue():(this._hostElement.value=this._initialValue,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges())}_getDefaultValue(){return this.min}_onBlur(){this._setIsFocused(!1),this._onTouchedFn()}_onFocus(){this._slider._setTransition(!1),this._slider._updateTrackUI(this),this._setIsFocused(!0)}_onChange(){this.valueChange.emit(this.value),this._isActive&&this._updateThumbUIByValue({withAnimation:!0})}_onInput(){this._onChangeFn?.(this.value),(this._slider.step||!this._isActive)&&this._updateThumbUIByValue({withAnimation:!0}),this._slider._onValueChange(this)}_onNgControlValueChange(){(!this._isActive||!this._isFocused)&&(this._slider._onValueChange(this),this._updateThumbUIByValue()),this._slider.disabled=this._formControl.disabled}_onPointerDown(A){if(!(this.disabled||A.button!==0)){if(this._platform.IOS){let i=this._slider._isCursorOnSliderThumb(A,this._slider._getThumb(this.thumbPosition)._hostElement.getBoundingClientRect());this._isActive=i,this._updateWidthActive(),this._slider._updateDimensions();return}this._isActive=!0,this._setIsFocused(!0),this._updateWidthActive(),this._slider._updateDimensions(),this._slider.step||this._updateThumbUIByPointerEvent(A,{withAnimation:!0}),this.disabled||(this._handleValueCorrection(A),this.dragStart.emit({source:this,parent:this._slider,value:this.value}))}}_handleValueCorrection(A){this._skipUIUpdate=!0,setTimeout(()=>{this._skipUIUpdate=!1,this._fixValue(A)},0)}_fixValue(A){let i=A.clientX-this._slider._cachedLeft,n=this._slider._cachedWidth,o=this._slider.step===0?1:this._slider.step,a=Math.floor((this._slider.max-this._slider.min)/o),r=this._slider._isRtl?1-i/n:i/n,g=Math.round(r*a)/a*(this._slider.max-this._slider.min)+this._slider.min,l=Math.round(g/o)*o,C=this.value;if(l===C){this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(A,{withAnimation:this._slider._hasAnimation});return}this.value=l,this.valueChange.emit(this.value),this._onChangeFn?.(this.value),this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(A,{withAnimation:this._slider._hasAnimation})}_onPointerMove(A){!this._slider.step&&this._isActive&&this._updateThumbUIByPointerEvent(A)}_onPointerUp(){this._isActive&&(this._isActive=!1,this._platform.SAFARI&&this._setIsFocused(!1),this.dragEnd.emit({source:this,parent:this._slider,value:this.value}),setTimeout(()=>this._updateWidthInactive(),this._platform.IOS?10:0))}_clamp(A){let i=this._tickMarkOffset,n=this._slider._cachedWidth-this._tickMarkOffset;return Math.max(Math.min(A,n),i)}_calcTranslateXByValue(){return this._slider._isRtl?(1-this.percentage)*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset:this.percentage*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset}_calcTranslateXByPointerEvent(A){return A.clientX-this._slider._cachedLeft}_updateWidthActive(){}_updateWidthInactive(){this._hostElement.style.padding=`0 ${this._slider._inputPadding}px`,this._hostElement.style.width=`calc(100% + ${this._slider._inputPadding-this._tickMarkOffset*2}px)`,this._hostElement.style.left=`-${this._slider._rippleRadius-this._tickMarkOffset}px`}_updateThumbUIByValue(A){this.translateX=this._clamp(this._calcTranslateXByValue()),this._updateThumbUI(A)}_updateThumbUIByPointerEvent(A,i){this.translateX=this._clamp(this._calcTranslateXByPointerEvent(A)),this._updateThumbUI(i)}_updateThumbUI(A){this._slider._setTransition(!!A?.withAnimation),this._slider._onTranslateXChange(this)}writeValue(A){(this._isControlInitialized||A!==null)&&(this.value=A)}registerOnChange(A){this._onChangeFn=A,this._isControlInitialized=!0}registerOnTouched(A){this._onTouchedFn=A}setDisabledState(A){this.disabled=A}focus(){this._hostElement.focus()}blur(){this._hostElement.blur()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=OA({type:t,selectors:[["input","matSliderThumb",""]],hostAttrs:["type","range",1,"mdc-slider__input"],hostVars:1,hostBindings:function(i,n){i&1&&eA("change",function(){return n._onChange()})("input",function(){return n._onInput()})("blur",function(){return n._onBlur()})("focus",function(){return n._onFocus()}),i&2&&ie("aria-valuetext",n._valuetext())},inputs:{value:[2,"value","value",en]},outputs:{valueChange:"valueChange",dragStart:"dragStart",dragEnd:"dragEnd"},exportAs:["matSliderThumb"],features:[It([GHA,{provide:CgA,useExisting:t}])]})}return t})();var O7=class t{constructor(e,A,i){this.dialogRef=e;this.fb=A;this.data=i;this.evalMetrics=this.data.evalMetrics,this.evalForm=this.fb.group({tool_trajectory_avg_score_threshold:[this.getEvalMetricThresholdFromData("tool_trajectory_avg_score"),[Ag.required,Ag.min(0),Ag.max(1)]],response_match_score_threshold:[this.getEvalMetricThresholdFromData("response_match_score"),[Ag.required,Ag.min(0),Ag.max(1)]]})}evalForm;evalMetrics=[];getEvalMetricThresholdFromData(e){return this.evalMetrics.find(A=>A.metricName===e)?.threshold??0}onStart(){if(this.evalForm.valid){let{tool_trajectory_avg_score_threshold:e,response_match_score_threshold:A}=this.evalForm.value;for(let i of this.evalMetrics)i.metricName==="tool_trajectory_avg_score"?i.threshold=e:i.metricName==="response_match_score"&&(i.threshold=A);this.dialogRef.close(this.evalMetrics)}}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(A){return new(A||t)(Ct(Po),Ct(hJ),Ct(ka))};static \u0275cmp=kA({type:t,selectors:[["app-run-eval-config-dialog"]],decls:26,vars:3,consts:[[1,"dialog-container"],["mat-dialog-title","",1,"dialog-title"],[1,"eval-form",3,"formGroup"],[1,"metric-row"],[1,"metric-name"],[1,"flex-1","pl-4"],["min","0","max","1","step","0.1","thumbLabel","",1,"threshold-slider"],["matSliderThumb","","formControlName","tool_trajectory_avg_score_threshold"],[1,"threshold-value"],["matSliderThumb","","formControlName","response_match_score_threshold"],["align","end",1,"dialog-actions"],["mat-button","",1,"cancel-button",3,"click"],["mat-button","",1,"save-button",3,"click"]],template:function(A,i){A&1&&(m(0,"div",0)(1,"h2",1),K(2,"EVALUATION METRIC"),w(),m(3,"mat-dialog-content")(4,"form",2)(5,"div",3)(6,"div",4),K(7,"Tool trajectory avg score: "),w(),m(8,"div",5)(9,"mat-slider",6),GA(10,"input",7),w(),m(11,"span",8),K(12),w()()(),m(13,"div",3)(14,"div",4),K(15,"Response match score: "),w(),m(16,"div",5)(17,"mat-slider",6),GA(18,"input",9),w(),m(19,"span",8),K(20),w()()()()(),m(21,"mat-dialog-actions",10)(22,"button",11),eA("click",function(){return i.onCancel()}),K(23,"Cancel"),w(),m(24,"button",12),eA("click",function(){return i.onStart()}),K(25,"Start"),w()()()),A&2&&(p(4),AA("formGroup",i.evalForm),p(8),_e(" ",i.evalForm.controls.tool_trajectory_avg_score_threshold.value," "),p(8),_e(" ",i.evalForm.controls.response_match_score_threshold.value," "))},dependencies:[Ua,yr,Nn,EJ,uo,fo,gJ,r0,y2,n9,dgA,mK,or,Fn],styles:["build.dialog-container[_ngcontent-%COMP%]{border-radius:12px;padding:18px;width:500px;box-shadow:0 8px 16px var(--run-eval-config-dialog-container-box-shadow-color)}.threshold-slider[_ngcontent-%COMP%]{--mdc-slider-active-track-color: var(--run-eval-config-dialog-threshold-slider-active-track-color);--mdc-slider-inactive-track-color: var(--run-eval-config-dialog-threshold-slider-inactive-track-color);--mdc-slider-handle-color: var(--run-eval-config-dialog-threshold-slider-handle-color);--mdc-slider-ripple-color: var(--run-eval-config-dialog-threshold-slider-ripple-color);width:100px}.metric-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center}.metric-name[_ngcontent-%COMP%]{width:250px}.threshold-value[_ngcontent-%COMP%]{margin-left:20px}.mdc-slider__thumb--with-indicator[_ngcontent-%COMP%]{background-color:var(--mdc-slider-handle-color, var(--run-eval-config-dialog-mdc-slider-thumb-background-color));border:none!important;box-shadow:none!important}h2[mat-dialog-title][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-dialog-content[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}button[mat-button][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}"]})};function KHA(t,e){if(t&1){let A=JA();m(0,"div",1)(1,"div"),K(2),w(),m(3,"mat-icon",2),eA("click",function(){Z(A);let n=v();return X(n.openNewEvalSetDialog())}),K(4,"add"),w()()}if(t&2){let A=v();p(2),qA(A.i18n.allEvalSetsHeader),p(),AA("matTooltip",A.i18n.createNewEvalSetTooltip)}}function UHA(t,e){if(t&1){let A=JA();m(0,"div")(1,"div",3)(2,"div",4),K(3),w(),m(4,"div",5),K(5),w(),m(6,"div",6),eA("click",function(){Z(A);let n=v();return X(n.openNewEvalSetDialog())}),K(7),w()()()}if(t&2){let A=v();p(3),_e(" ",A.i18n.createNewEvalSetTitle," "),p(2),_e(" ",A.i18n.evalSetDescription," "),p(2),_e(" ",A.i18n.createEvalSetButton," ")}}function JHA(t,e){if(t&1){let A=JA();m(0,"div",8),eA("click",function(){let n=Z(A).$implicit,o=v(2);return X(o.selectEvalSet(n))}),m(1,"div",9)(2,"span",10),K(3,"folder"),w(),m(4,"div",11),K(5),w()(),m(6,"div")(7,"mat-icon",12),K(8,"chevron_right"),w()()()}if(t&2){let A=e.$implicit;p(5),qA(A)}}function YHA(t,e){if(t&1&&(m(0,"div"),Ut(1,JHA,9,1,"div",7,_i),w()),t&2){let A=v();p(),Jt(A.evalsets)}}function THA(t,e){if(t&1){let A=JA();m(0,"th",29)(1,"mat-checkbox",30),eA("change",function(n){Z(A);let o=v(4);return X(n?o.toggleAllRows():null)}),w()()}if(t&2){let A=v(4);p(),AA("checked",A.selection.hasValue()&&A.isAllSelected())("indeterminate",A.selection.hasValue()&&!A.isAllSelected())}}function HHA(t,e){if(t&1){let A=JA();m(0,"td",31)(1,"mat-checkbox",32),eA("click",function(n){return Z(A),X(n.stopPropagation())})("change",function(n){let o=Z(A).$implicit,a=v(4);return X(n?a.selection.toggle(o):null)}),w()()}if(t&2){let A=e.$implicit,i=v(4);p(),AA("checked",i.selection.isSelected(A))}}function zHA(t,e){if(t&1&&(m(0,"th",29),K(1),w()),t&2){let A=v(4);p(),_e(" ",A.i18n.caseIdHeader," ")}}function OHA(t,e){if(t&1){let A=JA();m(0,"td",33),eA("click",function(){let n=Z(A).$implicit,o=v(4);return X(o.getEvalCase(n))}),K(1),w()}if(t&2){let A,i=e.$implicit,n=v(4);ae("selected-eval-case",i===((A=n.selectedEvalCase())==null?null:A.evalId)),p(),_e(" ",i," ")}}function PHA(t,e){if(t&1&&(m(0,"th",29),K(1),w()),t&2){let A=v(4);p(),_e(" ",A.i18n.resultHeader," ")}}function jHA(t,e){if(t&1){let A=JA();m(0,"button",35),eA("click",function(){Z(A);let n=v().$implicit,o=v(4);return X(o.getSession(n))}),m(1,"span",36),K(2),w(),m(3,"div",37),K(4),w()()}if(t&2){let A=v().$implicit,i=v(4);AA("ngClass",i.getEvalResultForCase(A)==1?"result-btn pass":"result-btn fail")("matTooltip",i.i18n.viewEvalRunResultTooltip),p(2),_e(" ",i.getEvalResultForCase(A)==1?"check":"close"," "),p(2),_e("",i.getEvalResultForCase(A)==1?i.i18n.passStatus:i.i18n.failStatus," ")}}function qHA(t,e){if(t&1&&(m(0,"td",31),V(1,jHA,5,4,"button",34),w()),t&2){let A=e.$implicit,i=v(4);p(),W(i.getEvalResultForCase(A)?1:-1)}}function VHA(t,e){t&1&&GA(0,"tr",38)}function WHA(t,e){t&1&&GA(0,"tr",39)}function ZHA(t,e){if(t&1){let A=JA();m(0,"div")(1,"div",16)(2,"button",17),eA("click",function(){Z(A);let n=v(3);return X(n.openEvalConfigDialog())}),K(3),w(),m(4,"mat-icon",18),eA("click",function(){Z(A);let n=v(3);return X(n.toggleEvalHistoryButton())}),K(5,"history"),w()(),m(6,"div",19)(7,"table",20),qs(8,21),vt(9,THA,2,2,"th",22)(10,HHA,2,1,"td",23),Vs(),qs(11,24),vt(12,zHA,2,1,"th",22)(13,OHA,2,3,"td",25),Vs(),qs(14,26),vt(15,PHA,2,1,"th",22)(16,qHA,2,1,"td",23),Vs(),vt(17,VHA,1,0,"tr",27)(18,WHA,1,0,"tr",28),w()()()}if(t&2){let A=v(3);p(3),qA(A.i18n.runEvaluationButton),p(),AA("matTooltip",A.i18n.viewEvalRunHistoryTooltip),p(3),AA("dataSource",A.dataSource),p(10),AA("matHeaderRowDef",A.displayedColumns),p(),AA("matRowDefColumns",A.displayedColumns)}}function XHA(t,e){if(t&1&&(m(0,"div")(1,"span",50),K(2,"|"),w(),m(3,"span",51),K(4),w()()),t&2){let A=v().$implicit,i=v(4);p(4),i0("",i.getFailCountForCurrentResult(A.evaluationResults.evaluationResults)," ",i.i18n.failedSuffix)}}function $HA(t,e){if(t&1&&(m(0,"span",52),K(1),w()),t&2){let A=e.$implicit;p(),i0(" ",A.metricName,": ",A.threshold," ")}}function AzA(t,e){if(t&1&&(m(0,"div",46),Ut(1,$HA,2,2,"span",52,_i),w()),t&2){let A=v().$implicit,i=v(4);p(),Jt(i.getEvalMetrics(A))}}function ezA(t,e){if(t&1){let A=JA();m(0,"div")(1,"div",53)(2,"span"),K(3),w(),m(4,"button",54),eA("click",function(){let n=Z(A).$implicit,o=v(6);return X(o.getHistorySession(n))}),m(5,"span",36),K(6),w(),m(7,"div",37),K(8),w()()()()}if(t&2){let A=e.$implicit,i=v(6);p(3),_e(" ",A.evalId," "),p(),AA("ngClass",A.finalEvalStatus==1?"result-btn pass":"result-btn fail"),p(2),_e(" ",A.finalEvalStatus==1?"check":"close"," "),p(2),_e("",A.finalEvalStatus==1?i.i18n.passStatusCaps:i.i18n.failStatusCaps," ")}}function tzA(t,e){if(t&1&&(m(0,"div",49),Ut(1,ezA,9,4,"div",null,_i),w()),t&2){let A=v().$implicit,i=v(4);p(),Jt(i.generateHistoryEvaluationDatasource(A.timestamp))}}function izA(t,e){if(t&1){let A=JA();m(0,"div")(1,"div",40)(2,"div",41)(3,"div",42)(4,"div",43),K(5),w(),m(6,"div",44)(7,"span",45),K(8),w(),V(9,XHA,5,2,"div"),w(),V(10,AzA,3,0,"div",46),w(),m(11,"div",47)(12,"mat-icon",48),eA("click",function(){let n=Z(A).$implicit,o=v(4);return X(o.toggleHistoryStatusCard(n.timestamp))}),K(13),w()()(),V(14,tzA,3,0,"div",49),w()()}if(t&2){let A=e.$implicit,i=v(4);p(5),qA(i.formatTimestamp(A.timestamp)),p(3),i0("",i.getPassCountForCurrentResult(A.evaluationResults.evaluationResults)," ",i.i18n.passedSuffix),p(),W(i.getFailCountForCurrentResult(A.evaluationResults.evaluationResults)>0?9:-1),p(),W(i.getEvalMetrics(A)?10:-1),p(3),qA(i.getEvaluationStatusCardActionButtonIcon(A.timestamp)),p(),W(i.isEvaluationStatusCardToggled(A.timestamp)?14:-1)}}function nzA(t,e){if(t&1&&(m(0,"div"),Ut(1,izA,15,7,"div",null,_i),w()),t&2){let A=v(3);p(),Jt(A.getEvalHistoryOfCurrentSetSorted())}}function ozA(t,e){if(t&1&&(m(0,"div"),V(1,ZHA,19,5,"div"),V(2,nzA,3,0,"div"),w()),t&2){let A=v(2);p(),W(A.showEvalHistory()?-1:1),p(),W(A.showEvalHistory()?2:-1)}}function azA(t,e){if(t&1){let A=JA();m(0,"button",55),eA("click",function(){Z(A);let n=v(2);return X(n.openNewEvalCaseDialog())}),m(1,"div",56)(2,"mat-icon"),K(3,"add"),w(),m(4,"div",57),K(5),w()()()}if(t&2){let A=v(2);p(5),i0(" ",A.i18n.addSessionToSetButtonPrefix," ",A.selectedEvalSet," ")}}function rzA(t,e){t&1&&(m(0,"div"),GA(1,"mat-spinner",58),w()),t&2&&(p(),AA("diameter",28)("strokeWidth",3))}function szA(t,e){if(t&1){let A=JA();m(0,"div")(1,"div",9)(2,"mat-icon",13),eA("click",function(){Z(A);let n=v();return X(n.clearSelectedEvalSet())}),K(3,"chevron_left"),w(),m(4,"div",14),eA("click",function(){Z(A);let n=v();return X(n.clearSelectedEvalSet())}),K(5),w()(),V(6,ozA,3,2,"div"),V(7,azA,6,2,"button",15),V(8,rzA,2,2,"div"),w()}if(t&2){let A=v();p(5),_e(" ",A.selectedEvalSet," "),p(),W(A.evalCases.length>0&&!A.evalRunning()?6:-1),p(),W(!A.evalRunning()&&!A.showEvalHistory()?7:-1),p(),W(A.evalRunning()?8:-1)}}var P7=new yA("EVAL_TAB_COMPONENT"),Xc=class t{checkboxes=MU(bE);appName=at("");userId=at("");sessionId=at("");sessionSelected=Oo();shouldShowTab=Oo();evalNotInstalledMsg=Oo();evalCaseSelected=Oo();evalSetIdSelected=Oo();shouldReturnToSession=Oo();evalCasesSubject=new Tt([]);changeDetectorRef=h(mt);flagService=h(vr);i18n=h(cgA);displayedColumns=["select","evalId","finalEvalStatus"];evalsets=[];selectedEvalSet="";evalCases=[];selectedEvalCase=jA(null);deletedEvalCaseIndex=-1;dataSource=new Ym(this.evalCases);selection=new V1(!0,[]);showEvalHistory=jA(!1);evalRunning=jA(!1);evalMetrics=ggA;currentEvalResultBySet=new Map;dialog=h(Ks);appEvaluationResults={};evalService=h(Q0);sessionService=h(dl);constructor(){this.evalCasesSubject.subscribe(e=>{!this.selectedEvalCase()&&this.deletedEvalCaseIndex>=0&&e.length>0?(this.selectNewEvalCase(e),this.deletedEvalCaseIndex=-1):e.length===0&&this.shouldReturnToSession.emit(!0)})}ngOnChanges(e){e.appName&&(this.selectedEvalSet="",this.evalCases=[],this.getEvalSet(),this.getEvaluationResult())}ngOnInit(){}selectNewEvalCase(e){let A=this.deletedEvalCaseIndex;this.deletedEvalCaseIndex===e.length&&(A=0),this.getEvalCase(e[A])}getEvalSet(){this.appName()!==""&&this.evalService.getEvalSets(this.appName()).pipe(ea(e=>e.status===404&&e.statusText==="Not Found"?(this.shouldShowTab.emit(!1),se(null)):se([]))).subscribe(e=>{e!==null&&(this.shouldShowTab.emit(!0),this.evalsets=e,this.changeDetectorRef.detectChanges())})}openNewEvalSetDialog(){this.dialog.open(z7,{width:"600px",data:{appName:this.appName()}}).afterClosed().subscribe(A=>{A&&(this.getEvalSet(),this.changeDetectorRef.detectChanges())})}openNewEvalCaseDialog(){this.dialog.open(H7,{width:"600px",data:{appName:this.appName(),userId:this.userId(),sessionId:this.sessionId(),evalSetId:this.selectedEvalSet}}).afterClosed().subscribe(A=>{A&&(this.listEvalCases(),this.changeDetectorRef.detectChanges())})}listEvalCases(){this.evalCases=[],this.evalService.listEvalCases(this.appName(),this.selectedEvalSet).subscribe(e=>{this.evalCases=e,this.dataSource=new Ym(this.evalCases),this.evalCasesSubject.next(this.evalCases),this.changeDetectorRef.detectChanges()})}runEval(){if(this.evalRunning.set(!0),this.selection.selected.length==0){alert("No case selected!"),this.evalRunning.set(!1);return}this.evalService.runEval(this.appName(),this.selectedEvalSet,this.selection.selected,this.evalMetrics).pipe(ea(e=>(e.error?.detail?.includes("not installed")&&this.evalNotInstalledMsg.emit(e.error.detail),se([])))).subscribe(e=>{this.evalRunning.set(!1),this.currentEvalResultBySet.set(this.selectedEvalSet,e),this.getEvaluationResult(),this.changeDetectorRef.detectChanges()})}selectEvalSet(e){this.selectedEvalSet=e,this.listEvalCases()}clearSelectedEvalSet(){if(this.showEvalHistory()){this.toggleEvalHistoryButton();return}this.selectedEvalSet=""}isAllSelected(){let e=this.selection.selected.length,A=this.dataSource.data.length;return e===A}toggleAllRows(){if(this.isAllSelected()){this.selection.clear();return}this.selection.select(...this.dataSource.data)}getEvalResultForCase(e){let A=this.currentEvalResultBySet.get(this.selectedEvalSet)?.filter(i=>i.evalId==e);if(!(!A||A.length==0))return A[0].finalEvalStatus}formatToolUses(e){if(!e)return[];let A=[];for(let i of e)A.push({name:i.name,args:i.args});return A}addEvalCaseResultToEvents(e,A){let i=A.evalMetricResultPerInvocation,n=-1;if(i)for(let o=0;on.evalId==e)[0],i=A.sessionId;this.sessionService.getSession(this.userId(),this.appName(),i).subscribe(n=>{this.addEvalCaseResultToEvents(n,A);let o=this.fromApiResultToSession(n);this.sessionSelected.emit(o)})}toggleEvalHistoryButton(){this.showEvalHistory.set(!this.showEvalHistory())}getEvalHistoryOfCurrentSet(){return this.appEvaluationResults[this.appName()][this.selectedEvalSet]}getEvalHistoryOfCurrentSetSorted(){let e=this.getEvalHistoryOfCurrentSet();return Object.keys(e).sort((n,o)=>o.localeCompare(n)).map(n=>({timestamp:n,evaluationResults:e[n]}))}getPassCountForCurrentResult(e){return e.filter(A=>A.finalEvalStatus==1).length}getFailCountForCurrentResult(e){return e.filter(A=>A.finalEvalStatus==2).length}formatTimestamp(e){let A=Number(e);if(isNaN(A))return"Invalid timestamp provided";let i=new Date(A*1e3);if(isNaN(i.getTime()))return"Invalid date created from timestamp";let n={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0};return new Intl.DateTimeFormat("en-US",n).format(i)}getEvaluationStatusCardActionButtonIcon(e){return this.getEvalHistoryOfCurrentSet()[e].isToggled?"keyboard_arrow_up":"keyboard_arrow_down"}toggleHistoryStatusCard(e){this.getEvalHistoryOfCurrentSet()[e].isToggled=!this.getEvalHistoryOfCurrentSet()[e].isToggled}isEvaluationStatusCardToggled(e){return this.getEvalHistoryOfCurrentSet()[e].isToggled}generateHistoryEvaluationDatasource(e){return this.getEvalHistoryOfCurrentSet()[e].evaluationResults}getHistorySession(e){this.addEvalCaseResultToEvents(e.sessionDetails,e);let A=this.fromApiResultToSession(e.sessionDetails);this.sessionSelected.emit(A)}getEvalCase(e){this.evalService.getEvalCase(this.appName(),this.selectedEvalSet,e).subscribe(A=>{this.selectedEvalCase.set(A),this.evalCaseSelected.emit(A),this.evalSetIdSelected.emit(this.selectedEvalSet)})}resetEvalCase(){this.selectedEvalCase.set(null)}resetEvalResults(){this.currentEvalResultBySet.clear()}deleteEvalCase(e){this.evalService.deleteEvalCase(this.appName(),this.selectedEvalSet,e).subscribe(A=>{this.deletedEvalCaseIndex=this.evalCases.indexOf(e),this.selectedEvalCase.set(null),this.listEvalCases(),this.changeDetectorRef.detectChanges()})}getEvaluationResult(){this.evalService.listEvalResults(this.appName()).pipe(ea(e=>e.status===404&&e.statusText==="Not Found"?(this.shouldShowTab.emit(!1),se(null)):se([]))).subscribe(e=>{for(let A of e)this.evalService.getEvalResult(this.appName(),A).subscribe(i=>{this.appEvaluationResults[this.appName()]||(this.appEvaluationResults[this.appName()]={}),this.appEvaluationResults[this.appName()][i.evalSetId]||(this.appEvaluationResults[this.appName()][i.evalSetId]={});let n=i.creationTimestamp;this.appEvaluationResults[this.appName()][i.evalSetId][n]||(this.appEvaluationResults[this.appName()][i.evalSetId][n]={isToggled:!1,evaluationResults:[]});let o={isToggled:!1,evaluationResults:i.evalCaseResults.map(a=>({setId:a.id,evalId:a.evalId,finalEvalStatus:a.finalEvalStatus,evalMetricResults:a.evalMetricResults,evalMetricResultPerInvocation:a.evalMetricResultPerInvocation,sessionId:a.sessionId,sessionDetails:a.sessionDetails,overallEvalMetricResults:a.overallEvalMetricResults??[]}))};this.appEvaluationResults[this.appName()][i.evalSetId][n]=o,this.changeDetectorRef.detectChanges()})})}openEvalConfigDialog(){if(this.selection.selected.length==0){alert("No case selected!");return}this.dialog.open(O7,{maxWidth:"90vw",maxHeight:"90vh",data:{evalMetrics:this.evalMetrics}}).afterClosed().subscribe(A=>{A&&(this.evalMetrics=A,this.runEval())})}getEvalMetrics(e){if(!e||!e.evaluationResults||!e.evaluationResults.evaluationResults)return this.evalMetrics;let A=e.evaluationResults.evaluationResults;return A.length===0?this.evalMetrics:typeof A[0].overallEvalMetricResults>"u"||!A[0].overallEvalMetricResults||A[0].overallEvalMetricResults.length===0?this.evalMetrics:A[0].overallEvalMetricResults.map(n=>({metricName:n.metricName,threshold:n.threshold}))}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=kA({type:t,selectors:[["app-eval-tab"]],viewQuery:function(A,i){A&1&&rs(i.checkboxes,bE,5),A&2&&wr()},inputs:{appName:[1,"appName"],userId:[1,"userId"],sessionId:[1,"sessionId"]},outputs:{sessionSelected:"sessionSelected",shouldShowTab:"shouldShowTab",evalNotInstalledMsg:"evalNotInstalledMsg",evalCaseSelected:"evalCaseSelected",evalSetIdSelected:"evalSetIdSelected",shouldReturnToSession:"shouldReturnToSession"},features:[ti],decls:5,vars:4,consts:[[1,"eval-container"],[1,"eval-set-actions"],[2,"cursor","pointer",3,"click","matTooltip"],[1,"empty-eval-info"],[1,"info-title"],[1,"info-detail"],[1,"info-create",3,"click"],[1,"eval-set-row"],[1,"eval-set-row",3,"click"],[2,"display","flex"],[1,"material-symbols-outlined",2,"margin-right","10px","padding-top","16px"],[2,"font-family","Roboto","font-size","14px","padding","16px","padding-top","20px"],[2,"padding-top","20px","color","#9AA0A6"],[2,"color","white","cursor","pointer",3,"click"],[2,"color","#9AA0A6","padding-top","2px","cursor","pointer",3,"click"],[1,"save-session-btn"],[1,"evaluation-tab-header"],[1,"run-eval-btn",3,"click"],[1,"evaluation-history-icon",3,"click","matTooltip"],[1,"mat-table-container",2,"margin-top","16px"],["mat-table","",3,"dataSource"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","evalId"],["mat-cell","","class","eval-case-id",3,"selected-eval-case","click",4,"matCellDef"],["matColumnDef","finalEvalStatus"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],[3,"change","checked","indeterminate"],["mat-cell",""],[3,"click","change","checked"],["mat-cell","",1,"eval-case-id",3,"click"],[3,"ngClass","matTooltip"],[3,"click","ngClass","matTooltip"],[1,"material-symbols-outlined"],[2,"padding-top","4px"],["mat-header-row",""],["mat-row",""],[1,"status-card"],[1,"status-card__overview"],[1,"status-card__info"],[1,"status-card__timestamp"],[1,"status-card__summary"],[1,"status-card__passed"],[1,"status-card__metrics"],[1,"status-card__action"],[3,"click"],[1,"status-card__history-cases"],[1,"status-card__separator"],[1,"status-card__failed"],[1,"status-card__metric"],[1,"status-card__history-case"],[3,"click","ngClass"],[1,"save-session-btn",3,"click"],[1,"save-session-btn-detail"],[1,"save-session-btn-text"],[1,"eval-spinner",3,"diameter","strokeWidth"]],template:function(A,i){A&1&&(m(0,"div",0),V(1,KHA,5,2,"div",1),V(2,UHA,8,3,"div"),V(3,YHA,3,0,"div"),V(4,szA,9,4,"div"),w()),A&2&&(p(),W(i.selectedEvalSet==""?1:-1),p(),W(i.evalsets.length==0?2:-1),p(),W(i.evalsets.length>0&&i.selectedEvalSet==""?3:-1),p(),W(i.selectedEvalSet!=""?4:-1))},dependencies:[fn,Sa,$sA,tgA,egA,igA,bE,AgA,ngA,gs,ogA,rgA,agA,sgA,B1],styles:[".eval-container[_ngcontent-%COMP%]{margin-top:20px;padding-left:25px;padding-right:25px}.eval-case-id[_ngcontent-%COMP%]{cursor:pointer}.eval-set-actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between;color:var(--eval-tab-eval-set-actions-color);font-style:normal;font-weight:700;font-size:14px}.empty-eval-info[_ngcontent-%COMP%]{margin-top:12px;background-color:var(--eval-tab-empty-eval-info-background-color);border-radius:8px;box-shadow:0 2px 6px 2px var(--eval-tab-empty-eval-info-box-shadow-color1),0 1px 2px 0 var(--eval-tab-empty-eval-info-box-shadow-color2)}.info-title[_ngcontent-%COMP%]{color:var(--eval-tab-info-title-color);font-family:Roboto;font-size:14px;font-weight:500;padding-top:13px;padding-right:16px;padding-left:16px}.info-detail[_ngcontent-%COMP%]{color:var(--eval-tab-info-detail-color);font-family:Roboto;font-size:14px;font-weight:400;padding-top:13px;padding-right:16px;padding-left:16px;letter-spacing:.2px}.info-create[_ngcontent-%COMP%]{color:var(--eval-tab-info-create-color);font-size:14px;font-style:normal;font-weight:500;padding-right:16px;padding-left:16px;margin-top:19px;padding-bottom:16px;cursor:pointer}.eval-set-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;cursor:pointer}.selected-eval-case[_ngcontent-%COMP%]{font-weight:900;color:var(--eval-tab-selected-eval-case-color)}.save-session-btn[_ngcontent-%COMP%]{width:100%;background:linear-gradient(0deg,var(--eval-tab-save-session-btn-background-color1) 0%,var(--eval-tab-save-session-btn-background-color1) 100%),var(--eval-tab-save-session-btn-background-color2);border:none;border-radius:4px;margin-top:12px;cursor:pointer}.save-session-btn-detail[_ngcontent-%COMP%]{display:flex;padding:8px 16px 8px 12px;justify-content:center}.save-session-btn-text[_ngcontent-%COMP%]{padding-top:2px;color:var(--eval-tab-save-session-btn-text-color);font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.run-eval-btn[_ngcontent-%COMP%]{border-radius:4px;border:1px solid var(--eval-tab-run-eval-btn-border-color);background-color:transparent;padding:8px 24px;margin-top:16px;color:var(--eval-tab-run-eval-btn-color);cursor:pointer}.run-eval-btn[_ngcontent-%COMP%]:hover{background-color:var(--eval-tab-run-eval-btn-hover-background-color)}.result-btn[_ngcontent-%COMP%]{display:flex;background-color:transparent;border-radius:4px;border:1px solid var(--eval-tab-result-btn-border-color);margin-top:4px;cursor:pointer}.result-btn[_ngcontent-%COMP%]:hover{background-color:var(--eval-tab-result-btn-hover-background-color)}.result-btn.pass[_ngcontent-%COMP%]{color:var(--eval-tab-result-btn-pass-color)}.result-btn.fail[_ngcontent-%COMP%]{color:var(--eval-tab-result-btn-fail-color)}.evaluation-tab-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.evaluation-history-icon[_ngcontent-%COMP%]{cursor:pointer;margin-top:4px}.status-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;border-radius:8px;background-color:var(--eval-tab-status-card-background-color);padding:12px 16px;margin-top:12px}.status-card__overview[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.status-card__info[_ngcontent-%COMP%]{display:flex;flex-direction:column}.status-card__timestamp[_ngcontent-%COMP%]{font-size:.9em;color:var(--eval-tab-status-card-timestamp-color);margin-bottom:5px}.status-card__summary[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.95em;font-weight:500}.status-card__metrics[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.75em;font-weight:300;margin-top:3px}.status-card__metric[_ngcontent-%COMP%]{width:180px;color:var(--eval-tab-status-card-metric-color)}.status-card__failed[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-failed-color)}.status-card__separator[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-separator-color);margin:0 8px}.status-card__passed[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-passed-color)}.status-card__action[_ngcontent-%COMP%]{display:flex;align-items:center}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-action-mat-icon-color);cursor:pointer;transition:transform .2s ease-in-out}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-icon-color);font-size:1.2em;cursor:pointer}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__history-cases[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:3px;justify-content:flex-start;width:100%}.status-card__history-case[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:15px}.eval-spinner[_ngcontent-%COMP%]{margin-top:12px}"]})};var Tm=class t{constructor(e,A){this.dialogRef=e;this.data=A}onConfirm(){this.dialogRef.close(!0)}onCancel(){this.dialogRef.close(!1)}static \u0275fac=function(A){return new(A||t)(Ct(Po),Ct(ka))};static \u0275cmp=kA({type:t,selectors:[["app-delete-session-dialog"]],decls:11,vars:4,consts:[[1,"confirm-delete-wrapper"],["mat-dialog-title",""],["align","end"],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(m(0,"div",0)(1,"h2",1),K(2),w(),m(3,"mat-dialog-content")(4,"p"),K(5),w()(),m(6,"mat-dialog-actions",2)(7,"button",3),eA("click",function(){return i.onCancel()}),K(8),w(),m(9,"button",4),eA("click",function(){return i.onConfirm()}),K(10),w()()()),A&2&&(p(2),qA(i.data.title),p(3),qA(i.data.message),p(3),qA(i.data.cancelButtonText),p(2),qA(i.data.confirmButtonText))},dependencies:[Ua,yr,or,Fn],encapsulation:2})};var vK=["*"];function gzA(t,e){t&1&&He(0)}var lzA=["tabListContainer"],czA=["tabList"],CzA=["tabListInner"],IzA=["nextPaginator"],dzA=["previousPaginator"],BzA=["content"];function EzA(t,e){}var QzA=["tabBodyWrapper"],hzA=["tabHeader"];function uzA(t,e){}function fzA(t,e){if(t&1&&vt(0,uzA,0,0,"ng-template",12),t&2){let A=v().$implicit;AA("cdkPortalOutlet",A.templateLabel)}}function mzA(t,e){if(t&1&&K(0),t&2){let A=v().$implicit;qA(A.textLabel)}}function pzA(t,e){if(t&1){let A=JA();m(0,"div",7,2),eA("click",function(){let n=Z(A),o=n.$implicit,a=n.$index,r=v(),s=An(1);return X(r._handleClick(o,s,a))})("cdkFocusChange",function(n){let o=Z(A).$index,a=v();return X(a._tabFocusChanged(n,o))}),GA(2,"span",8)(3,"div",9),m(4,"span",10)(5,"span",11),V(6,fzA,1,1,null,12)(7,mzA,1,1),w()()()}if(t&2){let A=e.$implicit,i=e.$index,n=An(1),o=v();zo(A.labelClass),ae("mdc-tab--active",o.selectedIndex===i),AA("id",o._getTabLabelId(A,i))("disabled",A.disabled)("fitInkBarToContent",o.fitInkBarToContent),ie("tabIndex",o._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(i))("aria-selected",o.selectedIndex===i)("aria-label",A.ariaLabel||null)("aria-labelledby",!A.ariaLabel&&A.ariaLabelledby?A.ariaLabelledby:null),p(3),AA("matRippleTrigger",n)("matRippleDisabled",A.disabled||o.disableRipple),p(3),W(A.templateLabel?6:7)}}function wzA(t,e){t&1&&He(0)}function DzA(t,e){if(t&1){let A=JA();m(0,"mat-tab-body",13),eA("_onCentered",function(){Z(A);let n=v();return X(n._removeTabBodyWrapperHeight())})("_onCentering",function(n){Z(A);let o=v();return X(o._setTabBodyWrapperHeight(n))})("_beforeCentering",function(n){Z(A);let o=v();return X(o._bodyCentered(n))}),w()}if(t&2){let A=e.$implicit,i=e.$index,n=v();zo(A.bodyClass),AA("id",n._getTabContentId(i))("content",A.content)("position",A.position)("animationDuration",n.animationDuration)("preserveContent",n.preserveContent),ie("tabindex",n.contentTabIndex!=null&&n.selectedIndex===i?n.contentTabIndex:null)("aria-labelledby",n._getTabLabelId(A,i))("aria-hidden",n.selectedIndex!==i)}}var yzA=new yA("MatTabContent"),vzA=(()=>{class t{template=h(Tn);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=OA({type:t,selectors:[["","matTabContent",""]],features:[It([{provide:yzA,useExisting:t}])]})}return t})(),bzA=new yA("MatTabLabel"),hgA=new yA("MAT_TAB"),bK=(()=>{class t extends PH{_closestTab=h(hgA,{optional:!0});static \u0275fac=(()=>{let A;return function(n){return(A||(A=ui(t)))(n||t)}})();static \u0275dir=OA({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[It([{provide:bzA,useExisting:t}]),dt]})}return t})(),ugA=new yA("MAT_TAB_GROUP"),Hm=(()=>{class t{_viewContainerRef=h(Ho);_closestTabGroup=h(ugA,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(A){this._setTemplateLabelInput(A)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;id=null;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new $A;position=null;origin=null;isActive=!1;constructor(){h(Xn).load(Ir)}ngOnChanges(A){(A.hasOwnProperty("textLabel")||A.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new Is(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(A){A&&A._closestTab===this&&(this._templateLabel=A)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=kA({type:t,selectors:[["mat-tab"]],contentQueries:function(i,n,o){if(i&1&&ua(o,bK,5)(o,vzA,7,Tn),i&2){let a;ce(a=Ce())&&(n.templateLabel=a.first),ce(a=Ce())&&(n._explicitContent=a.first)}},viewQuery:function(i,n){if(i&1&&ai(Tn,7),i&2){let o;ce(o=Ce())&&(n._implicitContent=o.first)}},hostAttrs:["hidden",""],hostVars:1,hostBindings:function(i,n){i&2&&ie("id",null)},inputs:{disabled:[2,"disabled","disabled",he],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass",id:"id"},exportAs:["matTab"],features:[It([{provide:hgA,useExisting:t}]),ti],ngContentSelectors:vK,decls:1,vars:0,template:function(i,n){i&1&&(Ht(),rp(0,gzA,1,0,"ng-template"))},encapsulation:2})}return t})(),pK="mdc-tab-indicator--active",BgA="mdc-tab-indicator--no-transition",wK=class{_items;_currentItem;constructor(e){this._items=e}hide(){this._items.forEach(e=>e.deactivateInkBar()),this._currentItem=void 0}alignToElement(e){let A=this._items.find(n=>n.elementRef.nativeElement===e),i=this._currentItem;if(A!==i&&(i?.deactivateInkBar(),A)){let n=i?.elementRef.nativeElement.getBoundingClientRect?.();A.activateInkBar(n),this._currentItem=A}}},MzA=(()=>{class t{_elementRef=h(ge);_inkBarElement=null;_inkBarContentElement=null;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(A){this._fitToContent!==A&&(this._fitToContent=A,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(A){let i=this._elementRef.nativeElement;if(!A||!i.getBoundingClientRect||!this._inkBarContentElement){i.classList.add(pK);return}let n=i.getBoundingClientRect(),o=A.width/n.width,a=A.left-n.left;i.classList.add(BgA),this._inkBarContentElement.style.setProperty("transform",`translateX(${a}px) scaleX(${o})`),i.getBoundingClientRect(),i.classList.remove(BgA),i.classList.add(pK),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(pK)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let A=this._elementRef.nativeElement.ownerDocument||document,i=this._inkBarElement=A.createElement("span"),n=this._inkBarContentElement=A.createElement("span");i.className="mdc-tab-indicator",n.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",i.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let A=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;A.appendChild(this._inkBarElement)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=OA({type:t,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",he]}})}return t})();var fgA=(()=>{class t extends MzA{elementRef=h(ge);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let A;return function(n){return(A||(A=ui(t)))(n||t)}})();static \u0275dir=OA({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,n){i&2&&(ie("aria-disabled",!!n.disabled),ae("mat-mdc-tab-disabled",n.disabled))},inputs:{disabled:[2,"disabled","disabled",he]},features:[dt]})}return t})(),EgA={passive:!0},kzA=650,SzA=100,xzA=(()=>{class t{_elementRef=h(ge);_changeDetectorRef=h(mt);_viewportRuler=h(Gs);_dir=h(xo,{optional:!0});_ngZone=h(Oe);_platform=h(Ii);_sharedResizeObserver=h(Tp);_injector=h(ft);_renderer=h(Fi);_animationsDisabled=qi();_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new $A;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged=!1;_keyManager;_currentTextContent;_stopScrolling=new $A;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(A){let i=isNaN(A)?0:A;this._selectedIndex!=i&&(this._selectedIndexChanged=!0,this._selectedIndex=i,this._keyManager&&this._keyManager.updateActiveItem(i))}_selectedIndex=0;selectFocusedIndex=new WA;indexFocused=new WA;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(this._renderer.listen(this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),EgA),this._renderer.listen(this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),EgA))}ngAfterContentInit(){let A=this._dir?this._dir.change:se("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(Ps(32),Bt(this._destroyed)),n=this._viewportRuler.change(150).pipe(Bt(this._destroyed)),o=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new s0(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(Math.max(this._selectedIndex,0)),Yn(o,{injector:this._injector}),hi(A,n,i,this._items.changes,this._itemsResized()).pipe(Bt(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),o()})}),this._keyManager?.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(a=>{this.indexFocused.emit(a),this._setTabFocus(a)})}_itemsResized(){return typeof ResizeObserver!="function"?ja:this._items.changes.pipe(cn(this._items),ki(A=>new ji(i=>this._ngZone.runOutsideAngular(()=>{let n=new ResizeObserver(o=>i.next(o));return A.forEach(o=>n.observe(o.elementRef.nativeElement)),()=>{n.disconnect()}}))),Fg(1),Ze(A=>A.some(i=>i.contentRect.width>0&&i.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(A=>A()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(A){if(!ma(A))switch(A.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let i=this._items.get(this.focusIndex);i&&!i.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(A))}break;default:this._keyManager?.onKeydown(A)}}_onContentChanges(){let A=this._elementRef.nativeElement.textContent;A!==this._currentTextContent&&(this._currentTextContent=A||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(A){!this._isValidIndex(A)||this.focusIndex===A||!this._keyManager||this._keyManager.setActiveItem(A)}_isValidIndex(A){return this._items?!!this._items.toArray()[A]:!0}_setTabFocus(A){if(this._showPaginationControls&&this._scrollToLabel(A),this._items&&this._items.length){this._items.toArray()[A].focus();let i=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?i.scrollLeft=0:i.scrollLeft=i.scrollWidth-i.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let A=this.scrollDistance,i=this._getLayoutDirection()==="ltr"?-A:A;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(A){this._scrollTo(A)}_scrollHeader(A){let i=this._tabListContainer.nativeElement.offsetWidth,n=(A=="before"?-1:1)*i/3;return this._scrollTo(this._scrollDistance+n)}_handlePaginatorClick(A){this._stopInterval(),this._scrollHeader(A)}_scrollToLabel(A){if(this.disablePagination)return;let i=this._items?this._items.toArray()[A]:null;if(!i)return;let n=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:o,offsetWidth:a}=i.elementRef.nativeElement,r,s;this._getLayoutDirection()=="ltr"?(r=o,s=r+a):(s=this._tabListInner.nativeElement.offsetWidth-o,r=s-a);let g=this.scrollDistance,l=this.scrollDistance+n;rl&&(this.scrollDistance+=Math.min(s-l,r-g))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let A=this._tabListInner.nativeElement.scrollWidth,i=this._elementRef.nativeElement.offsetWidth,n=A-i>=5;n||(this.scrollDistance=0),n!==this._showPaginationControls&&(this._showPaginationControls=n,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let A=this._tabListInner.nativeElement.scrollWidth,i=this._tabListContainer.nativeElement.offsetWidth;return A-i||0}_alignInkBarToSelectedTab(){let A=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=A?A.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(A,i){i&&i.button!=null&&i.button!==0||(this._stopInterval(),Xm(kzA,SzA).pipe(Bt(hi(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:n,distance:o}=this._scrollHeader(A);(o===0||o>=n)&&this._stopInterval()}))}_scrollTo(A){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,A)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}static \u0275fac=function(i){return new(i||t)};static \u0275dir=OA({type:t,inputs:{disablePagination:[2,"disablePagination","disablePagination",he],selectedIndex:[2,"selectedIndex","selectedIndex",en]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return t})(),RzA=(()=>{class t extends xzA{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new wK(this._items),super.ngAfterContentInit()}_itemSelected(A){A.preventDefault()}static \u0275fac=(()=>{let A;return function(n){return(A||(A=ui(t)))(n||t)}})();static \u0275cmp=kA({type:t,selectors:[["mat-tab-header"]],contentQueries:function(i,n,o){if(i&1&&ua(o,fgA,4),i&2){let a;ce(a=Ce())&&(n._items=a)}},viewQuery:function(i,n){if(i&1&&ai(lzA,7)(czA,7)(CzA,7)(IzA,5)(dzA,5),i&2){let o;ce(o=Ce())&&(n._tabListContainer=o.first),ce(o=Ce())&&(n._tabList=o.first),ce(o=Ce())&&(n._tabListInner=o.first),ce(o=Ce())&&(n._nextPaginator=o.first),ce(o=Ce())&&(n._previousPaginator=o.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,n){i&2&&ae("mat-mdc-tab-header-pagination-controls-enabled",n._showPaginationControls)("mat-mdc-tab-header-rtl",n._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",he]},features:[dt],ngContentSelectors:vK,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(i,n){if(i&1){let o=JA();Ht(),m(0,"div",5,0),eA("click",function(){return Z(o),X(n._handlePaginatorClick("before"))})("mousedown",function(r){return Z(o),X(n._handlePaginatorPress("before",r))})("touchend",function(){return Z(o),X(n._stopInterval())}),GA(2,"div",6),w(),m(3,"div",7,1),eA("keydown",function(r){return Z(o),X(n._handleKeydown(r))}),m(5,"div",8,2),eA("cdkObserveContent",function(){return Z(o),X(n._onContentChanges())}),m(7,"div",9,3),He(9),w()()(),m(10,"div",10,4),eA("mousedown",function(r){return Z(o),X(n._handlePaginatorPress("after",r))})("click",function(){return Z(o),X(n._handlePaginatorClick("after"))})("touchend",function(){return Z(o),X(n._stopInterval())}),GA(12,"div",6),w()}i&2&&(ae("mat-mdc-tab-header-pagination-disabled",n._disableScrollBefore),AA("matRippleDisabled",n._disableScrollBefore||n.disableRipple),p(3),ae("_mat-animation-noopable",n._animationsDisabled),p(2),ie("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby||null),p(5),ae("mat-mdc-tab-header-pagination-disabled",n._disableScrollAfter),AA("matRippleDisabled",n._disableScrollAfter||n.disableRipple))},dependencies:[ig,xJ],styles:[`.mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-pagination-icon-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-divider-height, 1px);border-bottom-color:var(--mat-tab-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-divider-height, 1px);border-top-color:var(--mat-tab-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mat-tab-container-height, 48px)}.mat-mdc-tab::before{margin:5px}@media(forced-colors: active){.mat-mdc-tab[aria-disabled=true]{color:GrayText}} `],encapsulation:2})}return t})(),NzA=new yA("MAT_TABS_CONFIG"),QgA=(()=>{class t extends Jg{_host=h(DK);_ngZone=h(Oe);_centeringSub=Jn.EMPTY;_leavingSub=Jn.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(cn(this._host._isCenterPosition())).subscribe(A=>{this._host._content&&A&&!this.hasAttached()&&this._ngZone.run(()=>{Promise.resolve().then(),this.attach(this._host._content)})}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this._ngZone.run(()=>this.detach())})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=OA({type:t,selectors:[["","matTabBodyHost",""]],features:[dt]})}return t})(),DK=(()=>{class t{_elementRef=h(ge);_dir=h(xo,{optional:!0});_ngZone=h(Oe);_injector=h(ft);_renderer=h(Fi);_diAnimationsDisabled=qi();_eventCleanups;_initialized=!1;_fallbackTimer;_positionIndex;_dirChangeSubscription=Jn.EMPTY;_position;_previousPosition;_onCentering=new WA;_beforeCentering=new WA;_afterLeavingCenter=new WA;_onCentered=new WA(!0);_portalHost;_contentElement;_content;animationDuration="500ms";preserveContent=!1;set position(A){this._positionIndex=A,this._computePositionAnimationState()}constructor(){if(this._dir){let A=h(mt);this._dirChangeSubscription=this._dir.change.subscribe(i=>{this._computePositionAnimationState(i),A.markForCheck()})}}ngOnInit(){this._bindTransitionEvents(),this._position==="center"&&(this._setActiveClass(!0),Yn(()=>this._onCentering.emit(this._elementRef.nativeElement.clientHeight),{injector:this._injector})),this._initialized=!0}ngOnDestroy(){clearTimeout(this._fallbackTimer),this._eventCleanups?.forEach(A=>A()),this._dirChangeSubscription.unsubscribe()}_bindTransitionEvents(){this._ngZone.runOutsideAngular(()=>{let A=this._elementRef.nativeElement,i=n=>{n.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.remove("mat-tab-body-animating"),n.type==="transitionend"&&this._transitionDone())};this._eventCleanups=[this._renderer.listen(A,"transitionstart",n=>{n.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.add("mat-tab-body-animating"),this._transitionStarted())}),this._renderer.listen(A,"transitionend",i),this._renderer.listen(A,"transitioncancel",i)]})}_transitionStarted(){clearTimeout(this._fallbackTimer);let A=this._position==="center";this._beforeCentering.emit(A),A&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_transitionDone(){this._position==="center"?this._onCentered.emit():this._previousPosition==="center"&&this._afterLeavingCenter.emit()}_setActiveClass(A){this._elementRef.nativeElement.classList.toggle("mat-mdc-tab-body-active",A)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(){return this._positionIndex===0}_computePositionAnimationState(A=this._getLayoutDirection()){this._previousPosition=this._position,this._positionIndex<0?this._position=A=="ltr"?"left":"right":this._positionIndex>0?this._position=A=="ltr"?"right":"left":this._position="center",this._animationsDisabled()?this._simulateTransitionEvents():this._initialized&&(this._position==="center"||this._previousPosition==="center")&&(clearTimeout(this._fallbackTimer),this._fallbackTimer=this._ngZone.runOutsideAngular(()=>setTimeout(()=>this._simulateTransitionEvents(),100)))}_simulateTransitionEvents(){this._transitionStarted(),Yn(()=>this._transitionDone(),{injector:this._injector})}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0ms"||this.animationDuration==="0s"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=kA({type:t,selectors:[["mat-tab-body"]],viewQuery:function(i,n){if(i&1&&ai(QgA,5)(BzA,5),i&2){let o;ce(o=Ce())&&(n._portalHost=o.first),ce(o=Ce())&&(n._contentElement=o.first)}},hostAttrs:[1,"mat-mdc-tab-body"],hostVars:1,hostBindings:function(i,n){i&2&&ie("inert",n._position==="center"?null:"")},inputs:{_content:[0,"content","_content"],animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(i,n){i&1&&(m(0,"div",1,0),vt(2,EzA,0,0,"ng-template",2),w()),i&2&&ae("mat-tab-body-content-left",n._position==="left")("mat-tab-body-content-right",n._position==="right")("mat-tab-body-content-can-animate",n._position==="center"||n._previousPosition==="center")},dependencies:[QgA,IC],styles:[`.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto;transform:none;visibility:hidden}.mat-tab-body-animating>.mat-mdc-tab-body-content,.mat-mdc-tab-body-active>.mat-mdc-tab-body-content{visibility:visible}.mat-tab-body-animating>.mat-mdc-tab-body-content{min-height:1px}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-tab-body-content-can-animate{transition:transform var(--mat-tab-animation-duration) 1ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable .mat-tab-body-content-can-animate{transition:none}.mat-tab-body-content-left{transform:translate3d(-100%, 0, 0)}.mat-tab-body-content-right{transform:translate3d(100%, 0, 0)} `],encapsulation:2})}return t})(),j7=(()=>{class t{_elementRef=h(ge);_changeDetectorRef=h(mt);_ngZone=h(Oe);_tabsSubscription=Jn.EMPTY;_tabLabelSubscription=Jn.EMPTY;_tabBodySubscription=Jn.EMPTY;_diAnimationsDisabled=qi();_allTabs;_tabBodies;_tabBodyWrapper;_tabHeader;_tabs=new nl;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(A){this._fitInkBarToContent=A,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(A){this._indexToSelect=isNaN(A)?null:A}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(A){let i=A+"";this._animationDuration=/^\d+$/.test(i)?A+"ms":i}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(A){this._contentTabIndex=isNaN(A)?null:A}_contentTabIndex=null;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(A){let i=this._elementRef.nativeElement.classList;i.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),A&&i.add("mat-tabs-with-background",`mat-background-${A}`),this._backgroundColor=A}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new WA;focusChange=new WA;animationDone=new WA;selectedTabChange=new WA(!0);_groupId;_isServer=!h(Ii).isBrowser;constructor(){let A=h(NzA,{optional:!0});this._groupId=h(an).getId("mat-tab-group-"),this.animationDuration=A&&A.animationDuration?A.animationDuration:"500ms",this.disablePagination=A&&A.disablePagination!=null?A.disablePagination:!1,this.dynamicHeight=A&&A.dynamicHeight!=null?A.dynamicHeight:!1,A?.contentTabIndex!=null&&(this.contentTabIndex=A.contentTabIndex),this.preserveContent=!!A?.preserveContent,this.fitInkBarToContent=A&&A.fitInkBarToContent!=null?A.fitInkBarToContent:!1,this.stretchTabs=A&&A.stretchTabs!=null?A.stretchTabs:!0,this.alignTabs=A&&A.alignTabs!=null?A.alignTabs:null}ngAfterContentChecked(){let A=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=A){let i=this._selectedIndex==null;if(!i){this.selectedTabChange.emit(this._createChangeEvent(A));let n=this._tabBodyWrapper.nativeElement;n.style.minHeight=n.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((n,o)=>n.isActive=o===A),i||(this.selectedIndexChange.emit(A),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((i,n)=>{i.position=n-A,this._selectedIndex!=null&&i.position==0&&!i.origin&&(i.origin=A-this._selectedIndex)}),this._selectedIndex!==A&&(this._selectedIndex=A,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let A=this._clampTabIndex(this._indexToSelect);if(A===this._selectedIndex){let i=this._tabs.toArray(),n;for(let o=0;o{i[A].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(A))})}this._changeDetectorRef.markForCheck()})}ngAfterViewInit(){this._tabBodySubscription=this._tabBodies.changes.subscribe(()=>this._bodyCentered(!0))}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(cn(this._allTabs)).subscribe(A=>{this._tabs.reset(A.filter(i=>i._closestTabGroup===this||!i._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe(),this._tabBodySubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(A){let i=this._tabHeader;i&&(i.focusIndex=A)}_focusChanged(A){this._lastFocusedTabIndex=A,this.focusChange.emit(this._createChangeEvent(A))}_createChangeEvent(A){let i=new yK;return i.index=A,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[A]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=hi(...this._tabs.map(A=>A._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(A){return Math.min(this._tabs.length-1,Math.max(A||0,0))}_getTabLabelId(A,i){return A.id||`${this._groupId}-label-${i}`}_getTabContentId(A){return`${this._groupId}-content-${A}`}_setTabBodyWrapperHeight(A){if(!this.dynamicHeight||!this._tabBodyWrapperHeight){this._tabBodyWrapperHeight=A;return}let i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=A+"px")}_removeTabBodyWrapperHeight(){let A=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=A.clientHeight,A.style.height="",this._ngZone.run(()=>this.animationDone.emit())}_handleClick(A,i,n){i.focusIndex=n,A.disabled||(this.selectedIndex=n)}_getTabIndex(A){let i=this._lastFocusedTabIndex??this.selectedIndex;return A===i?0:-1}_tabFocusChanged(A,i){A&&A!=="mouse"&&A!=="touch"&&(this._tabHeader.focusIndex=i)}_bodyCentered(A){A&&this._tabBodies?.forEach((i,n)=>i._setActiveClass(n===this._selectedIndex))}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0"||this.animationDuration==="0ms"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=kA({type:t,selectors:[["mat-tab-group"]],contentQueries:function(i,n,o){if(i&1&&ua(o,Hm,5),i&2){let a;ce(a=Ce())&&(n._allTabs=a)}},viewQuery:function(i,n){if(i&1&&ai(QzA,5)(hzA,5)(DK,5),i&2){let o;ce(o=Ce())&&(n._tabBodyWrapper=o.first),ce(o=Ce())&&(n._tabHeader=o.first),ce(o=Ce())&&(n._tabBodies=o)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(i,n){i&2&&(ie("mat-align-tabs",n.alignTabs),zo("mat-"+(n.color||"primary")),wn("--mat-tab-animation-duration",n.animationDuration),ae("mat-mdc-tab-group-dynamic-height",n.dynamicHeight)("mat-mdc-tab-group-inverted-header",n.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",n.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",he],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",he],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",he],selectedIndex:[2,"selectedIndex","selectedIndex",en],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",en],disablePagination:[2,"disablePagination","disablePagination",he],disableRipple:[2,"disableRipple","disableRipple",he],preserveContent:[2,"preserveContent","preserveContent",he],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[It([{provide:ugA,useExisting:t}])],ngContentSelectors:vK,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","class","content","position","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","_beforeCentering","id","content","position","animationDuration","preserveContent"]],template:function(i,n){if(i&1){let o=JA();Ht(),m(0,"mat-tab-header",3,0),eA("indexFocused",function(r){return Z(o),X(n._focusChanged(r))})("selectFocusedIndex",function(r){return Z(o),X(n.selectedIndex=r)}),Ut(2,pzA,8,17,"div",4,_i),w(),V(4,wzA,1,0),m(5,"div",5,1),Ut(7,DzA,1,10,"mat-tab-body",6,_i),w()}i&2&&(AA("selectedIndex",n.selectedIndex||0)("disableRipple",n.disableRipple)("disablePagination",n.disablePagination),gp("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby),p(2),Jt(n._tabs),p(2),W(n._isServer?4:-1),p(),ae("_mat-animation-noopable",n._animationsDisabled()),p(2),Jt(n._tabs))},dependencies:[RzA,fgA,l9,ig,Jg,DK],styles:[`.mdc-tab{min-width:90px;padding:0 24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;z-index:1;touch-action:manipulation}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--active .mdc-tab__text-label{transition-delay:100ms}._mat-animation-noopable .mdc-tab__text-label{transition:none}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transition:var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}._mat-animation-noopable .mdc-tab-indicator__content,.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mat-mdc-tab-ripple.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mat-tab-container-height, 48px);font-family:var(--mat-tab-label-text-font, var(--mat-sys-title-small-font));font-size:var(--mat-tab-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-tab-label-text-tracking, var(--mat-sys-title-small-tracking));line-height:var(--mat-tab-label-text-line-height, var(--mat-sys-title-small-line-height));font-weight:var(--mat-tab-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mat-tab-active-indicator-height, 2px);border-radius:var(--mat-tab-active-indicator-shape, 0)}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-inactive-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-inactive-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-active-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-active-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-active-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-hover-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-active-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-focus-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-disabled-ripple-color, var(--mat-sys-on-surface-variant))}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-inactive-label-text-color, var(--mat-sys-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-focus-indicator::before{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important} `],encapsulation:2})}return t})(),yK=class{index;tab};var q7=new yA("LOGO_COMPONENT");var FzA={noSessionsFound:"No sessions found",readonlyChip:"Read-only",filterSessionsLabel:"Search using session ID"},mgA=new yA("Session Tab Messages",{factory:()=>FzA});function _zA(t,e){if(t&1&&(m(0,"div",1)(1,"mat-form-field",4)(2,"mat-label"),K(3),w(),m(4,"mat-icon",5),K(5,"filter_list"),w(),GA(6,"input",6),w()()),t&2){let A=v();p(3),qA(A.i18n.filterSessionsLabel),p(3),AA("formControl",A.filterControl)}}function LzA(t,e){t&1&&(m(0,"div",2),GA(1,"mat-progress-bar",7),w())}function GzA(t,e){if(t&1&&(m(0,"div",3),K(1),w()),t&2){let A=v();p(),qA(A.i18n.noSessionsFound)}}function KzA(t,e){if(t&1&&(m(0,"div",14)(1,"mat-icon"),K(2,"visibility"),w(),K(3),w()),t&2){let A=v(3);p(3),_e(" ",A.i18n.readonlyChip," ")}}function UzA(t,e){if(t&1){let A=JA();m(0,"div",10),eA("click",function(){let n=Z(A).$implicit,o=v(2);return X(o.getSession(n.id))}),m(1,"div",11)(2,"div",12),K(3),w(),m(4,"div",13),K(5),w()(),V(6,KzA,4,1,"div",14),ri(7,"async"),w()}if(t&2){let A=e.$implicit,i=v(2);AA("ngClass",A.id===i.sessionId?"session-item current":"session-item"),p(3),qA(A.id),p(2),qA(i.getDate(A)),p(),W(Ci(7,4,i.sessionService.canEdit(i.userId,A))===!1?6:-1)}}function JzA(t,e){t&1&&(m(0,"div",2),GA(1,"mat-progress-bar",7),w())}function YzA(t,e){if(t&1){let A=JA();V(0,JzA,2,0,"div",2),m(1,"div",15)(2,"button",16),eA("click",function(){Z(A);let n=v(2);return X(n.loadMoreSessions())}),K(3,"Load more"),w()()}if(t&2){v(2);let A=Ws(3);W(A?0:-1)}}function TzA(t,e){if(t&1&&(m(0,"div",8),Ut(1,UzA,8,6,"div",9,_i),w(),V(3,YzA,4,1),ri(4,"async")),t&2){let A=v();p(),Jt(A.sessionList),p(2),W(Ci(4,1,A.isSessionFilteringEnabled)&&A.canLoadMoreSessions?3:-1)}}var Xh=class t{userId="";appName="";sessionId="";sessionSelected=new WA;sessionReloaded=new WA;SESSIONS_PAGE_LIMIT=100;sessionList=[];canLoadMoreSessions=!1;pageToken="";filterControl=new Ss("");refreshSessionsSubject=new $A;getSessionSubject=new $A;reloadSessionSubject=new $A;route=h(ag);changeDetectorRef=h(mt);sessionService=h(dl);uiStateService=h(Bl);i18n=h(mgA);featureFlagService=h(vr);isSessionFilteringEnabled=this.featureFlagService.isSessionFilteringEnabled();isLoadingMoreInProgress=jA(!1);constructor(){this.filterControl.valueChanges.pipe(Ps(300)).subscribe(()=>{this.pageToken="",this.sessionList=[],this.refreshSessionsSubject.next()}),this.refreshSessionsSubject.pipe(oi(()=>{this.uiStateService.setIsSessionListLoading(!0)}),ki(()=>{let e=this.filterControl.value||void 0;return this.isSessionFilteringEnabled?this.sessionService.listSessions(this.userId,this.appName,{filter:e,pageToken:this.pageToken,pageSize:this.SESSIONS_PAGE_LIMIT}).pipe(ea(()=>se({items:[],nextPageToken:""}))):this.sessionService.listSessions(this.userId,this.appName).pipe(ea(()=>se({items:[],nextPageToken:""})))}),oi(({items:e,nextPageToken:A})=>{this.sessionList=Array.from(new Map([...this.sessionList,...e].map(i=>[i.id,i])).values()).sort((i,n)=>Number(n.lastUpdateTime)-Number(i.lastUpdateTime)),this.pageToken=A??"",this.canLoadMoreSessions=!!A,this.changeDetectorRef.markForCheck()})).subscribe(()=>{this.isLoadingMoreInProgress.set(!1),this.uiStateService.setIsSessionListLoading(!1)},()=>{this.isLoadingMoreInProgress.set(!1),this.uiStateService.setIsSessionListLoading(!1)}),this.getSessionSubject.pipe(oi(()=>{this.uiStateService.setIsSessionLoading(!0)}),h2(this.featureFlagService.isInfinityMessageScrollingEnabled()),ki(([e,A])=>this.sessionService.getSession(this.userId,this.appName,e).pipe(fe(i=>({response:i,isInfinityScrollingEnabled:A}))).pipe(ea(()=>se(null)))),oi(e=>{if(!e)return;let A=this.fromApiResultToSession(e.response);e.isInfinityScrollingEnabled&&A.id&&this.uiStateService.lazyLoadMessages(A.id,{pageSize:100,pageToken:""}).pipe(To()).subscribe(),this.sessionSelected.emit(A),this.changeDetectorRef.markForCheck()})).subscribe(e=>{this.uiStateService.setIsSessionLoading(!1)},e=>{this.uiStateService.setIsSessionLoading(!1)}),this.reloadSessionSubject.pipe(h2(this.featureFlagService.isInfinityMessageScrollingEnabled()),ki(([e,A])=>this.sessionService.getSession(this.userId,this.appName,e).pipe(fe(i=>({response:i,isInfinityScrollingEnabled:A}))).pipe(ea(()=>se(null)))),oi(e=>{if(!e)return;let A=this.fromApiResultToSession(e.response);e.isInfinityScrollingEnabled&&A.id&&this.uiStateService.lazyLoadMessages(A.id,{pageSize:100,pageToken:""},!0).pipe(To()).subscribe(),this.sessionReloaded.emit(A),this.changeDetectorRef.markForCheck()})).subscribe()}ngOnInit(){this.featureFlagService.isSessionFilteringEnabled().subscribe(e=>{if(e){let A=this.route.snapshot.queryParams.session;A&&this.filterControl.setValue(A)}}),setTimeout(()=>{this.refreshSessionsSubject.next()},500)}getSession(e){e&&this.getSessionSubject.next(e)}loadMoreSessions(){this.isLoadingMoreInProgress.set(!0),this.refreshSessionsSubject.next()}getDate(e){let A=e.lastUpdateTime||0;return new Date(A*1e3).toLocaleString()}fromApiResultToSession(e){return{id:e.id??"",appName:e.appName??"",userId:e.userId??"",state:e.state??{},events:e.events??[]}}reloadSession(e){this.reloadSessionSubject.next(e)}refreshSession(e){let A=null;if(this.sessionList.length>0){let i=this.sessionList.findIndex(n=>n.id===e);i===this.sessionList.length-1&&(i=-1),A=this.sessionList[i+1]}return this.isSessionFilteringEnabled?this.filterControl.setValue(""):(this.sessionList=[],this.refreshSessionsSubject.next()),A}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=kA({type:t,selectors:[["app-session-tab"]],inputs:{userId:"userId",appName:"appName",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected",sessionReloaded:"sessionReloaded"},decls:8,vars:7,consts:[[1,"session-wrapper"],[1,"session-filter-container"],[1,"loading-spinner-container"],[1,"empty-state"],["appearance","outline",1,"session-filter"],["matPrefix",""],["matInput","",3,"formControl"],["mode","indeterminate"],[1,"session-tab-container",2,"margin-top","16px"],[3,"ngClass"],[3,"click","ngClass"],[1,"session-info"],[1,"session-id"],[1,"session-date"],[1,"readonly-badge"],[1,"load-more"],["mat-button","","color","primary",3,"click"]],template:function(A,i){if(A&1&&(m(0,"div",0),V(1,_zA,7,2,"div",1),ri(2,"async"),Ur(3),ri(4,"async"),V(5,LzA,2,0,"div",2)(6,GzA,2,1,"div",3)(7,TzA,5,3),w()),A&2){p(),W(Ci(2,2,i.isSessionFilteringEnabled)?1:-1),p(2);let n=_g(Ci(4,4,i.uiStateService.isSessionListLoading()));p(2),W(n&&!i.isLoadingMoreInProgress()?5:!n&&i.sessionList.length===0?6:7)}},dependencies:[gs,y7,fn,Yr,ta,Zl,y9,rl,Ka,Nn,uo,fo,r0,v1,Fs,Fn,cl,ls],styles:[".session-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;font-size:14px;font-weight:700;color:var(--session-tab-session-wrapper-color);display:flex;flex-direction:column;overflow:hidden;height:100%}.session-wrapper[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{color:initial;padding-top:1em;text-align:center;font-weight:400;font-style:italic}.session-wrapper[_ngcontent-%COMP%] .session-filter-container[_ngcontent-%COMP%]{background-color:var(--session-tab-session-filter-container-background-color);border-radius:8px;padding:16px;margin-bottom:16px;margin-top:16px}.session-wrapper[_ngcontent-%COMP%] .session-filter[_ngcontent-%COMP%]{width:100%}.session-wrapper[_ngcontent-%COMP%] .session-filter[_ngcontent-%COMP%] .mdc-floating-label--float-above{background-color:var(--session-tab-session-filter-container-background-color)}.session-tab-container[_ngcontent-%COMP%]{flex:1;overflow-y:auto}.session-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;border:none;background-color:var(--session-tab-session-item-background-color);border-radius:8px;margin-bottom:4px;cursor:pointer}.session-item[_ngcontent-%COMP%]:hover{background-color:var(--session-tab-session-item-hover-background-color)}.session-item.current[_ngcontent-%COMP%]{background-color:var(--session-tab-session-item-current-background-color)}.session-item[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{margin-right:11px}.session-id[_ngcontent-%COMP%]{color:var(--session-tab-session-id-color);font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.session-date[_ngcontent-%COMP%]{color:var(--session-tab-session-date-color);font-family:Roboto;font-size:12px;font-style:normal;font-weight:400;line-height:16px;letter-spacing:.3px}.session-info[_ngcontent-%COMP%]{padding:11px}.loading-spinner-container[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto;margin-top:2em;width:100%}.load-more[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-top:1em}.readonly-badge[_ngcontent-%COMP%]{color:var(--chat-readonly-badge-color);background-color:var(--chat-readonly-badge-background-color);border-radius:4px;padding:1px 6px;display:flex;align-items:center;margin-right:8px;font-size:12px;line-height:16px;gap:4px;white-space:nowrap}.readonly-badge[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;padding-top:1px;flex-shrink:0}"]})};var HzA={stateIsEmpty:"State is empty"},pgA=new yA("State Tab Messages",{factory:()=>HzA});function zzA(t,e){if(t&1&&(m(0,"div",1),K(1),w()),t&2){let A=v();p(),qA(A.i18n.stateIsEmpty)}}function OzA(t,e){if(t&1&&(m(0,"div"),GA(1,"ngx-json-viewer",2),w()),t&2){let A=v();p(),AA("json",A.sessionState)}}var V7=class t{sessionState;i18n=h(pgA);get isEmptyState(){return!this.sessionState||Object.keys(this.sessionState).length===0}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=kA({type:t,selectors:[["app-state-tab"]],inputs:{sessionState:"sessionState"},decls:3,vars:1,consts:[[1,"state-wrapper"],[1,"empty-state"],[3,"json"]],template:function(A,i){A&1&&(m(0,"div",0),V(1,zzA,2,1,"div",1)(2,OzA,2,1,"div"),w()),A&2&&(p(),W(i.isEmptyState?1:2))},dependencies:[B0,Y2],styles:[".state-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;margin-top:16px}.state-wrapper[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{text-align:center;font-style:italic}"]})};function PzA(t,e){t&1&&Li(0,"div",8)}function jzA(t,e){if(t&1&&(ci(0,"span",14),K(1),fi()),t&2){let A=v().$implicit,i=v();wn("left",i.getRelativeStart(A.span)+5,"%"),p(),_e("",(i.toMs(A.span.end_time)-i.toMs(A.span.start_time)).toFixed(2),"ms")}}function qzA(t,e){if(t&1){let A=JA();ci(0,"div",5),f2("click",function(){let n=Z(A).$implicit,o=v();return X(o.selectRow(n))})("mouseenter",function(){let n=Z(A).$implicit,o=v();return X(o.onHover(n))})("mouseleave",function(){Z(A);let n=v();return X(n.onHoverOut())}),ci(1,"div",6)(2,"div",7),Ut(3,PzA,1,0,"div",8,wB),fi(),ci(5,"span",9),K(6),fi(),ci(7,"div",10),K(8),fi()(),ci(9,"div",11)(10,"div",12),K(11),fi(),V(12,jzA,2,3,"span",13),fi()()}if(t&2){let A=e.$implicit,i=v();ae("selected",i.rowSelected(A)),p(3),Jt(i.getArray(A.level)),p(2),ae("is-event-row",i.isEventRow(A)),p(),_e(" ",i.getSpanIcon(A.span.name)," "),p(),wn("width",400-A.level*20,"px"),ae("is-event-row",i.isEventRow(A)),p(),_e(" ",A.span.name," "),p(2),wn("left",i.getRelativeStart(A.span),"%")("width",i.getRelativeWidth(A.span),"%"),p(),_e(" ",(i.toMs(A.span.end_time)-i.toMs(A.span.start_time)).toFixed(2),"ms "),p(),W(i.getRelativeWidth(A.span)<10?12:-1)}}var W7=class t{spans=[];invocationId="";tree=[];eventData;baseStartTimeMs=0;totalDurationMs=1;flatTree=[];traceLabelIconMap=new Map([["Invocation","start"],["agent_run","robot"],["invoke_agent","robot_2"],["tool","build"],["execute_tool","build"],["call_llm","chat"]]);selectedRow=void 0;traceService=h(T2);constructor(){}ngOnInit(){this.tree=this.buildSpanTree(this.spans),this.flatTree=this.flattenTree(this.tree);let e=this.getGlobalTimes(this.spans);this.baseStartTimeMs=e.start,this.totalDurationMs=e.duration,this.traceService.selectedTraceRow$.subscribe(A=>this.selectedRow=A),this.traceService.eventData$.subscribe(A=>this.eventData=A)}buildSpanTree(e){let A=e.map(o=>gA({},o)),i=new Map,n=[];return A.forEach(o=>i.set(o.span_id,o)),A.forEach(o=>{if(o.parent_span_id&&i.has(o.parent_span_id)){let a=i.get(o.parent_span_id);a.children=a.children||[],a.children.push(o)}else n.push(o)}),n}getGlobalTimes(e){let A=Math.min(...e.map(n=>this.toMs(n.start_time))),i=Math.max(...e.map(n=>this.toMs(n.end_time)));return{start:A,duration:i-A}}toMs(e){return e/1e6}getRelativeStart(e){return(this.toMs(e.start_time)-this.baseStartTimeMs)/this.totalDurationMs*100}getRelativeWidth(e){return(this.toMs(e.end_time)-this.toMs(e.start_time))/this.totalDurationMs*100}flattenTree(e,A=0){return e.flatMap(n=>[{span:n,level:A},...n.children?this.flattenTree(n.children,A+1):[]])}getSpanIcon(e){for(let[A,i]of this.traceLabelIconMap.entries())if(e.startsWith(A))return i;return"start"}getArray(e){return Array.from({length:e})}selectRow(e){if(this.selectedRow&&this.selectedRow.span_id==e.span.span_id){this.traceService.selectedRow(void 0),this.traceService.setHoveredMessages(void 0,this.invocationId);return}this.traceService.selectedRow(e.span),this.traceService.setHoveredMessages(e.span,this.invocationId)}rowSelected(e){return this.selectedRow==e.span}isEventRow(e){if(!e.span.attributes)return!1;let A=e?.span.attributes["gcp.vertex.agent.event_id"];return!!(A&&this.eventData&&this.eventData.has(A))}onHover(e){this.traceService.setHoveredMessages(e.span,this.invocationId)}onHoverOut(){this.traceService.setHoveredMessages(void 0,this.invocationId),this.selectedRow&&this.traceService.setHoveredMessages(this.selectedRow,this.invocationId)}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=kA({type:t,selectors:[["app-trace-tree"]],inputs:{spans:"spans",invocationId:"invocationId"},decls:8,vars:1,consts:[[2,"margin-top","15px"],[1,"invocation-id-container"],[1,"invocation-id"],[1,"trace-container"],[1,"trace-row",3,"selected"],[1,"trace-row",3,"click","mouseenter","mouseleave"],[1,"trace-row-left"],[1,"trace-indent"],[1,"indent-connector"],[1,"material-symbols-outlined",2,"margin-right","8px"],[1,"trace-label"],[1,"trace-bar-container"],[1,"trace-bar"],[1,"short-trace-bar-duration",3,"left"],[1,"short-trace-bar-duration"]],template:function(A,i){A&1&&(ci(0,"div",0)(1,"div",1),K(2,"Invocation ID: "),ci(3,"div",2),K(4),fi()(),ci(5,"div",3),Ut(6,qzA,13,16,"div",4,_i),fi()()),A&2&&(p(4),qA(i.invocationId),p(2),Jt(i.flatTree))},styles:[".trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-label[_ngcontent-%COMP%]{width:400px;color:var(--trace-tree-trace-label-color);font-family:Google Sans Mono,monospace;font-size:13px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trace-bar-container[_ngcontent-%COMP%]{width:100%;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:var(--trace-tree-trace-bar-background-color);border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:var(--trace-tree-trace-bar-color);font-family:Google Sans}.short-trace-bar-duration[_ngcontent-%COMP%]{position:absolute;color:var(--trace-tree-short-trace-bar-duration-color)}.trace-duration[_ngcontent-%COMP%]{color:var(--trace-tree-trace-duration-color);font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px;align-items:center;cursor:pointer}.trace-row[_ngcontent-%COMP%]:hover{background-color:var(--trace-tree-trace-row-hover-background-color)}.trace-row.selected[_ngcontent-%COMP%]{background-color:var(--trace-tree-trace-row-selected-background-color)}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:var(--trace-tree-vertical-line-background-color)}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:var(--trace-tree-horizontal-line-background-color)}.trace-row-left[_ngcontent-%COMP%]{display:flex;width:50%}.invocation-id-container[_ngcontent-%COMP%]{color:var(--trace-tree-invocation-id-container-color);font-size:14px;font-style:normal;font-weight:700;line-height:20px;letter-spacing:0px;margin-bottom:5px}.invocation-id[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace}.trace-row-left[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .trace-row-left[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{color:var(--trace-tree-trace-row-left-span-div-color)}.trace-row-left[_ngcontent-%COMP%] .is-event-row[_ngcontent-%COMP%]{color:var(--trace-tree-trace-row-left-is-event-row-color)}"]})};var VzA={noInvocationsFound:"No invocations found",invocationsTitle:"Invocations"},wgA=new yA("Trace Tab Messages",{factory:()=>VzA});function WzA(t,e){if(t&1&&(m(0,"div",1),K(1),w()),t&2){let A=v();p(),qA(A.i18n.noInvocationsFound)}}function ZzA(t,e){if(t&1&&(m(0,"div",4)(1,"mat-expansion-panel")(2,"mat-expansion-panel-header")(3,"mat-panel-title"),K(4),w()(),GA(5,"app-trace-tree",5),w()()),t&2){let A=e.$implicit,i=v(2);p(4),_e(" ",i.invocToUserMsg.get(A.key)," "),p(),AA("spans",A.value)("invocationId",i.findInvocIdFromTraceId(A.key))}}function XzA(t,e){if(t&1&&(m(0,"h2",2),K(1),w(),m(2,"div",3),Ut(3,ZzA,6,3,"div",4,_i),ri(5,"keyvalue"),w()),t&2){let A=v();p(),qA(A.i18n.invocationsTitle),p(2),Jt(pU(5,1,A.invocTraces,A.mapOrderPreservingSort))}}var Z7=class t{traceData=[];invocTraces=new Map;invocToUserMsg=new Map;i18n=h(wgA);constructor(){}ngOnInit(){}ngOnChanges(e){"traceData"in e&&this.rebuildTrace()}rebuildTrace(){this.invocTraces=this.traceData.reduce((e,A)=>{let i=A.trace_id,n=e.get(i);return n?(n.push(A),n.sort((o,a)=>o.start_time-a.start_time)):e.set(i,[A]),e},new Map);for(let[e,A]of this.invocTraces)this.invocToUserMsg.set(e,this.findUserMsgFromInvocGroup(A))}getArray(e){return Array.from({length:e})}findUserMsgFromInvocGroup(e){let A=e?.find(i=>i.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in i.attributes&&"gcp.vertex.agent.llm_request"in i.attributes);if(!A)return"[no invocation id found]";try{return JSON.parse(A.attributes["gcp.vertex.agent.llm_request"]).contents.filter(o=>o.role=="user").at(-1)?.parts[0]?.text??"[attachment]"}catch{return"[error parsing request]"}}findInvocIdFromTraceId(e){return this.invocTraces.get(e)?.find(i=>i.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in i.attributes).attributes["gcp.vertex.agent.invocation_id"]}mapOrderPreservingSort=(e,A)=>0;static \u0275fac=function(A){return new(A||t)};static \u0275cmp=kA({type:t,selectors:[["app-trace-tab"]],inputs:{traceData:"traceData"},features:[ti],decls:3,vars:1,consts:[[1,"trace-wrapper"],[1,"empty-state"],["mat-dialog-title","",1,"trace-title"],[1,"trace-list-wrapper"],[1,"trace-item"],[3,"spans","invocationId"]],template:function(A,i){A&1&&(m(0,"div",0),V(1,WzA,2,1,"div",1)(2,XzA,6,4),w()),A&2&&(p(),W(i.invocTraces.size===0?1:2))},dependencies:[Ua,Ok,NO,FO,W7,Ip],styles:[".trace-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px}.trace-wrapper[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{padding-top:1em;text-align:center;font-style:italic}.trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-title[_ngcontent-%COMP%]{color:var(--trace-tab-trace-title-color);font-size:14px;font-style:normal;font-weight:700;line-height:20px;letter-spacing:0px}.trace-label[_ngcontent-%COMP%]{width:400px;color:var(--trace-tab-trace-label-color);text-overflow:ellipsis;font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px}.trace-bar-container[_ngcontent-%COMP%]{width:50vw;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:var(--trace-tab-trace-bar-background-color);border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:var(--trace-tab-trace-bar-color);font-family:Google Sans}.trace-duration[_ngcontent-%COMP%]{color:var(--trace-tab-trace-duration-color);font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:var(--trace-tab-vertical-line-background-color)}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:var(--trace-tab-horizontal-line-background-color)}.trace-item[_ngcontent-%COMP%]{margin-top:5px;--mat-expansion-container-background-color: var(--trace-tab-trace-item-container-background-color);--mat-expansion-header-focus-state-layer-color: var(--trace-tab-trace-item-header-focus-state-layer-color);--mat-expansion-header-description-color: var(--trace-tab-trace-item-header-description-color);--mat-expansion-header-text-size: 15}.trace-item[_ngcontent-%COMP%] .mat-expansion-panel-header.mat-expanded:focus{background-color:var(--trace-tab-mat-expansion-panel-header-focus-background-color)}.trace-item[_ngcontent-%COMP%] .mat-expansion-panel-header.mat-expanded{background-color:var(--trace-tab-mat-expansion-panel-header-background-color)}.trace-item[_ngcontent-%COMP%] .mat-expansion-panel-header.mat-expanded:hover{background-color:var(--trace-tab-mat-expansion-panel-header-hover-background-color)} .mat-expansion-panel-header-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden} .mat-expansion-panel-header-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}"]})};var $zA={agentDevelopmentKitLabel:"Agent Development Kit",collapsePanelTooltip:"Collapse panel",traceTabLabel:"Trace",eventsTabLabel:"Events",stateTabLabel:"State",artifactsTabLabel:"Artifacts",sessionsTabLabel:"Sessions",evalTabLabel:"Eval",selectEventAriaLabel:"Select event",eventDetailsTabLabel:"Event",requestDetailsTabLabel:"Request",responseDetailsTabLabel:"Response",responseIsNotAvailable:"Response is not available",requestIsNotAvailable:"Request is not available"},DgA=new yA("Side Panel Messages",{factory:()=>$zA});var AOA=["evalTabContainer"];function eOA(t,e){t&1&&on(0)}function tOA(t,e){if(t&1&&(m(0,"div"),vt(1,eOA,1,0,"ng-container",13),m(2,"div",14),K(3,"Powered by Agent Development Kit"),w()()),t&2){let A=v(2);p(),AA("ngComponentOutlet",A.logoComponent)}}function iOA(t,e){if(t&1&&(GA(0,"img",15),K(1)),t&2){let A=v(2);p(),_e(" ",A.i18n.agentDevelopmentKitLabel," ")}}function nOA(t,e){if(t&1&&(m(0,"mat-option",21),K(1),w()),t&2){let A=e.$implicit;AA("value",A),p(),qA(A)}}function oOA(t,e){t&1&&Ut(0,nOA,2,2,"mat-option",21,_i),t&2&&Jt(e)}function aOA(t,e){if(t&1&&(m(0,"mat-option",21),K(1),w()),t&2){let A=v(3);AA("value",A.selectedAppControl().value),p(),qA(A.selectedAppControl().value)}}function rOA(t,e){if(t&1){let A=JA();m(0,"div",22)(1,"mat-icon",23),eA("click",function(){Z(A);let n=v(3);return X(n.openAddItemDialog.emit(!0))}),K(2,"add"),w(),m(3,"mat-icon",24),eA("click",function(){Z(A);let n=v(3);return X(!n.disableBuilderIcon()&&n.enterBuilderMode.emit(!0))}),K(4,"edit"),w()()}if(t&2){let A=v(3);p(3),wn("cursor",A.disableBuilderIcon()?"not-allowed":"pointer")("opacity",A.disableBuilderIcon()?"0.5":"1")("margin-right",32,"px"),AA("matTooltip",A.disableBuilderIcon()?"This agent was not built by builder":"Edit in Builder Mode")}}function sOA(t,e){if(t&1){let A=JA();m(0,"div",12)(1,"div",16)(2,"mat-select",17),eA("selectionChange",function(n){Z(A);let o=v(2);return X(o.appSelectionChange.emit(n))})("openedChange",function(){Z(A);let n=v(2);return X(n.agentSearchControl.setValue(""))}),m(3,"mat-option",18),eA("click",function(n){return Z(A),X(n.stopPropagation())}),m(4,"mat-form-field",19),eA("click",function(n){return Z(A),X(n.stopPropagation())}),m(5,"input",20),eA("click",function(n){return Z(A),X(n.stopPropagation())})("keydown",function(n){return Z(A),X(n.stopPropagation())}),w()()(),V(6,oOA,2,0),ri(7,"async"),V(8,aOA,2,2,"mat-option",21),w()(),V(9,rOA,5,7,"div",22),w()}if(t&2){let A,i=v(2);p(2),AA("placeholder",i.isLoadingApps()()?"Loading...":"Select an agent")("formControl",i.selectedAppControl()),p(),AA("value",null),p(2),AA("formControl",i.agentSearchControl),p(),W((A=Ci(7,7,i.filteredApps$))?6:-1,A),p(2),W(i.selectedAppControl().value&&i.isLoadingApps()()?8:-1),p(),W(i.isBuilderMode()?-1:9)}}function gOA(t,e){if(t&1){let A=JA();m(0,"div",6)(1,"div",7)(2,"div",8)(3,"div",9),V(4,tOA,4,1,"div")(5,iOA,2,1),w(),m(6,"div",10),GA(7,"app-theme-toggle"),m(8,"span",11),eA("click",function(){Z(A);let n=v();return X(n.closePanel.emit())}),K(9,"left_panel_close"),w()()()()(),V(10,sOA,10,9,"div",12),ri(11,"async")}if(t&2){let A=v();p(4),W(A.logoComponent?4:5),p(4),AA("matTooltip",D1(A.i18n.collapsePanelTooltip)),p(2),W(Ci(11,4,A.isApplicationSelectorEnabledObs())?10:-1)}}function lOA(t,e){t&1&&(m(0,"div",2),GA(1,"mat-progress-spinner",25),w())}function cOA(t,e){if(t&1&&(m(0,"span",31),K(1),w()),t&2){let A=v(3);p(),qA(A.i18n.sessionsTabLabel)}}function COA(t,e){t&1&&on(0)}function IOA(t,e){if(t&1&&(m(0,"mat-tab",27),vt(1,cOA,2,1,"ng-template",28)(2,COA,1,0,"ng-container",30),w()),t&2){v();let A=An(16);p(2),AA("ngTemplateOutlet",A)}}function dOA(t,e){if(t&1&&(m(0,"span",31),K(1),w()),t&2){let A=v(3);p(),qA(A.i18n.traceTabLabel)}}function BOA(t,e){if(t&1&&(m(0,"mat-tab",27),vt(1,dOA,2,1,"ng-template",28),GA(2,"app-trace-tab",32),w()),t&2){let A=v(2);p(2),AA("traceData",A.traceData())}}function EOA(t,e){if(t&1&&(m(0,"span",31),K(1),w()),t&2){let A=v(2);p(),qA(A.i18n.stateTabLabel)}}function QOA(t,e){if(t&1&&(m(0,"span",31),K(1),w()),t&2){let A=v(3);p(),qA(A.i18n.artifactsTabLabel)}}function hOA(t,e){if(t&1&&(m(0,"mat-tab"),vt(1,QOA,2,1,"ng-template",28),GA(2,"app-artifact-tab",33),w()),t&2){let A=v(2);p(2),AA("artifacts",A.artifacts())}}function uOA(t,e){if(t&1&&(m(0,"span",31),K(1),w()),t&2){let A=v(3);p(),qA(A.i18n.sessionsTabLabel)}}function fOA(t,e){t&1&&on(0)}function mOA(t,e){if(t&1&&(m(0,"mat-tab",27),vt(1,uOA,2,1,"ng-template",28)(2,fOA,1,0,"ng-container",30),w()),t&2){v();let A=An(16);p(2),AA("ngTemplateOutlet",A)}}function pOA(t,e){if(t&1&&(m(0,"span",31),K(1),w()),t&2){let A=v(3);p(),qA(A.i18n.evalTabLabel)}}function wOA(t,e){t&1&&(m(0,"mat-tab"),vt(1,pOA,2,1,"ng-template",28),on(2,null,1),w())}function DOA(t,e){if(t&1){let A=JA();m(0,"app-session-tab",34),eA("sessionSelected",function(n){Z(A);let o=v(2);return X(o.sessionSelected.emit(n))})("sessionReloaded",function(n){Z(A);let o=v(2);return X(o.sessionReloaded.emit(n))}),w()}if(t&2){let A=v(2);AA("userId",A.userId())("appName",A.appName())("sessionId",A.sessionId())}}function yOA(t,e){if(t&1){let A=JA();m(0,"div",3)(1,"mat-tab-group",26),eA("selectedTabChange",function(n){Z(A);let o=v();return X(o.tabChange.emit(n))}),Ur(2),ri(3,"async"),V(4,IOA,3,1,"mat-tab",27),V(5,BOA,3,1,"mat-tab",27),ri(6,"async"),m(7,"mat-tab"),vt(8,EOA,2,1,"ng-template",28),GA(9,"app-state-tab",29),w(),V(10,hOA,3,1,"mat-tab"),ri(11,"async"),V(12,mOA,3,1,"mat-tab",27),V(13,wOA,4,0,"mat-tab"),ri(14,"async"),w(),vt(15,DOA,1,3,"ng-template",null,0,m2),w()}if(t&2){let A=v(),i=Ws(2);AA("hidden",i);let n=Ci(3,7,A.isSessionsTabReorderingEnabledObs);p(4),W(n?4:-1),p(),W(Ci(6,9,A.isTraceEnabledObs)?5:-1),p(4),AA("sessionState",A.currentSessionState()),p(),W(Ci(11,11,A.isArtifactsTabEnabledObs)?10:-1),p(2),W(n?-1:12),p(),W(Ci(14,13,A.isEvalEnabledObs)?13:-1)}}function vOA(t,e){if(t&1){let A=JA();m(0,"div",47),eA("click",function(){Z(A);let n=v(3);return X(n.openImageDialog.emit(n.rawSvgString()))}),w()}if(t&2){let A=v(3);AA("innerHtml",A.renderedEventGraph(),ol)}}function bOA(t,e){if(t&1&&(m(0,"div",41),V(1,vOA,1,1,"div",46),w()),t&2){let A=v(2);p(),W(A.renderedEventGraph()?1:-1)}}function MOA(t,e){t&1&&(m(0,"div",48),GA(1,"mat-progress-spinner",25),w())}function kOA(t,e){if(t&1&&(m(0,"div",49),K(1),w()),t&2){let A=v(3);p(),qA(A.i18n.requestIsNotAvailable)}}function SOA(t,e){if(t&1&&(m(0,"div",42),GA(1,"ngx-json-viewer",43),w()),t&2){let A=v(3);p(),AA("json",A.llmRequest())}}function xOA(t,e){if(t&1&&(m(0,"mat-tab",40),V(1,MOA,2,0,"div",48),ri(2,"async"),nC(3,kOA,2,1,"div",49)(4,SOA,2,1,"div",42),w()),t&2){let A=v(2);AA("label",D1(A.i18n.requestDetailsTabLabel)),p(),W(Ci(2,3,A.uiStateService.isEventRequestResponseLoading())===!0?1:A.llmRequest()?4:3)}}function ROA(t,e){t&1&&(m(0,"div",48),GA(1,"mat-progress-spinner",25),w())}function NOA(t,e){if(t&1&&(m(0,"div",49),K(1),w()),t&2){let A=v(3);p(),qA(A.i18n.responseIsNotAvailable)}}function FOA(t,e){if(t&1&&(m(0,"div",42),GA(1,"ngx-json-viewer",43),w()),t&2){let A=v(3);p(),AA("json",A.llmResponse())}}function _OA(t,e){if(t&1&&(m(0,"mat-tab",40),V(1,ROA,2,0,"div",48),ri(2,"async"),nC(3,NOA,2,1,"div",49)(4,FOA,2,1,"div",42),w()),t&2){let A=v(2);AA("label",D1(A.i18n.responseDetailsTabLabel)),p(),W(Ci(2,3,A.uiStateService.isEventRequestResponseLoading())===!0?1:A.llmResponse()?4:3)}}function LOA(t,e){if(t&1&&(m(0,"mat-tab",44)(1,"div",42),GA(2,"ngx-json-viewer",43),w()()),t&2){let A,i=v(2);p(2),AA("json",(A=i.selectedEvent())==null||A.actions==null?null:A.actions.stateDelta)}}function GOA(t,e){if(t&1&&(m(0,"mat-tab",45),GA(1,"app-artifact-tab",33),w()),t&2){let A=v(2);p(),AA("artifacts",A.artifactDeltaArray())}}function KOA(t,e){if(t&1){let A=JA();m(0,"div",4)(1,"div",35)(2,"div",36)(3,"mat-paginator",37),eA("page",function(n){Z(A);let o=v();return X(o.page.emit(n))}),w(),m(4,"button",38)(5,"mat-icon",39),eA("click",function(){Z(A);let n=v();return X(n.closeSelectedEvent.emit())}),K(6,"close"),w()()()(),m(7,"div")(8,"mat-tab-group")(9,"mat-tab",40),V(10,bOA,2,1,"div",41),m(11,"div",42),GA(12,"ngx-json-viewer",43),w()(),V(13,xOA,5,5,"mat-tab",40),ri(14,"async"),V(15,_OA,5,5,"mat-tab",40),ri(16,"async"),V(17,LOA,3,1,"mat-tab",44),V(18,GOA,2,1,"mat-tab",45),w()()()}if(t&2){let A,i,n,o=v(),a=Ws(2);AA("hidden",a),p(3),AA("length",o.eventData().size)("pageSize",1)("pageIndex",o.selectedEventIndex()),ie("aria-label",o.i18n.selectEventAriaLabel),p(6),AA("label",D1(o.i18n.eventDetailsTabLabel)),p(),W(((A=o.selectedEvent())==null?null:A.author)!=="user"?10:-1),p(2),AA("json",o.selectedEvent()),p(),W(Ci(14,13,o.uiStateService.isEventRequestResponseLoading())===!0||o.llmRequest()&&o.Object.keys(o.llmRequest()).length>0?13:-1),p(2),W(Ci(16,15,o.uiStateService.isEventRequestResponseLoading())===!0||o.llmResponse()&&o.Object.keys(o.llmResponse()).length>0?15:-1),p(2),W(!((i=o.selectedEvent())==null||i.actions==null)&&i.actions.stateDelta&&o.Object.keys((i=o.selectedEvent())==null||i.actions==null?null:i.actions.stateDelta).length>0?17:-1),p(),W(!((n=o.selectedEvent())==null||n.actions==null)&&n.actions.artifactDelta&&o.Object.keys((n=o.selectedEvent())==null||n.actions==null?null:n.actions.artifactDelta).length>0?18:-1)}}var $h=class t{Object=Object;appName=at("");userId=at("");sessionId=at("");traceData=at([]);eventData=at(new Map);currentSessionState=at();artifacts=at([]);selectedEvent=at();selectedEventIndex=at();renderedEventGraph=at();rawSvgString=at(null);llmRequest=at();llmResponse=at();showSidePanel=at(!1);isApplicationSelectorEnabledObs=at(se(!1));apps$=at(se([]));isLoadingApps=at(jA(!1));selectedAppControl=at(new Ss("",{nonNullable:!0}));isBuilderMode=at(!1);disableBuilderIcon=at(!1);closePanel=Oo();appSelectionChange=Oo();tabChange=Oo();sessionSelected=Oo();sessionReloaded=Oo();evalCaseSelected=Oo();evalSetIdSelected=Oo();returnToSession=Oo();evalNotInstalled=Oo();page=Oo();closeSelectedEvent=Oo();openImageDialog=Oo();openAddItemDialog=Oo();enterBuilderMode=Oo();sessionTabComponent=ca(Xh);evalTabComponent=ca(Xc);evalTabContainer=ca("evalTabContainer",{read:Ho});logoComponent=h(q7,{optional:!0});i18n=h(DgA);featureFlagService=h(vr);evalTabComponentClass=h(P7,{optional:!0});environmentInjector=h(Gr);uiStateService=h(Bl);isAlwaysOnSidePanelEnabledObs=this.featureFlagService.isAlwaysOnSidePanelEnabled();isTraceEnabledObs=this.featureFlagService.isTraceEnabled();isArtifactsTabEnabledObs=this.featureFlagService.isArtifactsTabEnabled();isEvalEnabledObs=this.featureFlagService.isEvalEnabled();isTokenStreamingEnabledObs=this.featureFlagService.isTokenStreamingEnabled();isMessageFileUploadEnabledObs=this.featureFlagService.isMessageFileUploadEnabled();isManualStateUpdateEnabledObs=this.featureFlagService.isManualStateUpdateEnabled();isBidiStreamingEnabledObs=this.featureFlagService.isBidiStreamingEnabled;isSessionsTabReorderingEnabledObs=this.featureFlagService.isSessionsTabReorderingEnabled();agentSearchControl=new Ss("",{nonNullable:!0});filteredApps$=$n(this.apps$).pipe(ki(e=>cr([e,this.agentSearchControl.valueChanges.pipe(cn(""))])),fe(([e,A])=>{if(!e||!A||A.trim()==="")return e;let i=A.toLowerCase().trim();return e.filter(n=>n.toLowerCase().startsWith(i))}));artifactDeltaArray=Ke(()=>{let e=this.selectedEvent()?.actions?.artifactDelta;if(!e||Object.keys(e).length===0)return[];let A=[];for(let[i,n]of Object.entries(e)){let o=n;A.push({id:i,versionId:1,data:o.data||"",mimeType:o.mimeType||"",mediaType:H4(o.mimeType||"")})}return A});ngAfterViewInit(){setTimeout(()=>{this.initEvalTab()},500)}initEvalTab(){this.isEvalEnabledObs.pipe(To()).subscribe(e=>{if(e){let A=this.evalTabContainer()?.createComponent(this.evalTabComponentClass??Xc,{environmentInjector:this.environmentInjector});if(!A)return;ir(this.environmentInjector,()=>{La(()=>{A.setInput("appName",this.appName()),A.setInput("userId",this.userId()),A.setInput("sessionId",this.sessionId())})}),A.instance.sessionSelected.subscribe(i=>{this.sessionSelected.emit(i)}),A.instance.evalCaseSelected.subscribe(i=>{this.evalCaseSelected.emit(i)}),A.instance.evalSetIdSelected.subscribe(i=>{this.evalSetIdSelected.emit(i)}),A.instance.shouldReturnToSession.subscribe(i=>{this.returnToSession.emit(i)}),A.instance.evalNotInstalledMsg.subscribe(i=>{this.evalNotInstalled.emit(i)})}})}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=kA({type:t,selectors:[["app-side-panel"]],viewQuery:function(A,i){A&1&&rs(i.sessionTabComponent,Xh,5)(i.evalTabComponent,Xc,5)(i.evalTabContainer,AOA,5,Ho),A&2&&wr(3)},inputs:{appName:[1,"appName"],userId:[1,"userId"],sessionId:[1,"sessionId"],traceData:[1,"traceData"],eventData:[1,"eventData"],currentSessionState:[1,"currentSessionState"],artifacts:[1,"artifacts"],selectedEvent:[1,"selectedEvent"],selectedEventIndex:[1,"selectedEventIndex"],renderedEventGraph:[1,"renderedEventGraph"],rawSvgString:[1,"rawSvgString"],llmRequest:[1,"llmRequest"],llmResponse:[1,"llmResponse"],showSidePanel:[1,"showSidePanel"],isApplicationSelectorEnabledObs:[1,"isApplicationSelectorEnabledObs"],apps$:[1,"apps$"],isLoadingApps:[1,"isLoadingApps"],selectedAppControl:[1,"selectedAppControl"],isBuilderMode:[1,"isBuilderMode"],disableBuilderIcon:[1,"disableBuilderIcon"]},outputs:{closePanel:"closePanel",appSelectionChange:"appSelectionChange",tabChange:"tabChange",sessionSelected:"sessionSelected",sessionReloaded:"sessionReloaded",evalCaseSelected:"evalCaseSelected",evalSetIdSelected:"evalSetIdSelected",returnToSession:"returnToSession",evalNotInstalled:"evalNotInstalled",page:"page",closeSelectedEvent:"closeSelectedEvent",openImageDialog:"openImageDialog",openAddItemDialog:"openAddItemDialog",enterBuilderMode:"enterBuilderMode"},decls:8,vars:9,consts:[["sessionsTabBody",""],["evalTabContainer",""],[1,"loading-spinner-container"],[1,"tabs-container",3,"hidden"],[1,"details-panel-container",3,"hidden"],[1,"resize-handler"],[2,"margin-top","20px","margin-left","20px","display","flex"],[2,"width","100%"],[1,"drawer-header"],[1,"drawer-logo"],[2,"display","flex","align-items","center","gap","8px"],[1,"material-symbols-outlined",2,"color","#c4c7c5","cursor","pointer","margin-right","15px",3,"click","matTooltip"],[1,"app-actions"],[4,"ngComponentOutlet"],[1,"powered-by-adk"],["src","assets/ADK-512-color.svg","width","32px","height","32px"],[1,"app-select-container"],["panelClass","wide-agent-dropdown-panel",1,"app-select",3,"selectionChange","openedChange","placeholder","formControl"],[1,"search-option",3,"click","value"],["subscriptSizing","dynamic",1,"agent-search-field",3,"click"],["matInput","","placeholder","Search agents...",3,"click","keydown","formControl"],[1,"app-name-option",3,"value"],[1,"mode-toggle-container"],["matTooltip","Create new agent","matTooltipPosition","below",2,"cursor","pointer","margin-right","16px",3,"click"],[3,"click","matTooltip"],["mode","indeterminate","diameter","50"],[3,"selectedTabChange"],[1,"tabs-header"],["mat-tab-label",""],[3,"sessionState"],[4,"ngTemplateOutlet"],[1,"tab-label"],[3,"traceData"],[3,"artifacts"],[3,"sessionSelected","sessionReloaded","userId","appName","sessionId"],[1,"details-content"],[2,"display","flex","justify-content","flex-end","margin-top","10px"],[1,"event-paginator",3,"page","length","pageSize","pageIndex"],["mat-mini-fab",""],[3,"click"],[3,"label"],[1,"event-graph-container"],[1,"json-viewer-container"],[3,"json"],["label","State"],["label","Artifact"],[3,"innerHtml"],[3,"click","innerHtml"],[1,"request-response-loading-spinner-container"],[1,"request-response-empty-state"]],template:function(A,i){if(A&1&&(V(0,gOA,12,6),ri(1,"async"),Ur(2),ri(3,"async"),V(4,lOA,2,0,"div",2),V(5,yOA,17,15,"div",3),V(6,KOA,19,17,"div",4),GA(7,"div",5)),A&2){W(Ci(1,4,i.isAlwaysOnSidePanelEnabledObs)===!1?0:-1),p(2);let n=_g(Ci(3,6,i.uiStateService.isSessionLoading()));p(2),W(n?4:-1),p(),W(i.appName()!=""&&i.showSidePanel()?5:-1),p(),W(i.selectedEvent()&&i.showSidePanel()?6:-1)}},dependencies:[Nn,uo,fo,p2,al,Sa,j7,Hm,bK,Lh,Z7,V7,rw,Xh,kz,Yp,fn,B0,Y2,Hr,Il,r0,v1,B1,ta,Ka,ls],styles:[".drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:space-between;align-items:center;--mat-button-filled-container-color: var(--side-panel-button-filled-container-color);--mat-button-filled-label-text-color: var(--side-panel-button-filled-label-text-color)}.drawer-header[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{width:36px;height:36px;color:var(--side-panel-mat-icon-color);cursor:pointer;display:flex;align-items:center;justify-content:center}.tabs-container[_ngcontent-%COMP%]{width:100%;margin-top:20px}.tab-label[_ngcontent-%COMP%]{font-size:14px}.resize-handler[_ngcontent-%COMP%]{background:var(--side-panel-resize-handler-background-color);width:4px;border-radius:4px;position:absolute;display:block;height:20%;top:40%;right:0;z-index:9999;cursor:ew-resize}.json-viewer-container[_ngcontent-%COMP%]{margin:10px}.event-paginator[_ngcontent-%COMP%]{margin-top:-8px;margin-right:auto;background-color:inherit;display:flex;justify-content:center}[_nghost-%COMP%] .mat-mdc-paginator-page-size{display:none}.details-panel-container[_ngcontent-%COMP%]{position:absolute;width:100%;height:98%;left:0;right:0;bottom:0;background:var(--side-panel-details-panel-container-background-color);display:inline-block;justify-content:center;align-items:center;z-index:10}.details-content[_ngcontent-%COMP%]{color:var(--side-panel-details-content-color);font-size:14px}.event-graph-container[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:16px;display:flex;justify-content:center;max-height:33%;cursor:pointer}.event-graph-container[_ngcontent-%COMP%] svg{width:100%;height:100%;display:block;object-fit:contain}.event-graph-container[_ngcontent-%COMP%] svg text{font-family:Google Sans Mono,monospace;font-size:11px}.drawer-logo[_ngcontent-%COMP%]{margin-left:9px;display:flex;align-items:center}.drawer-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:9px}.drawer-logo[_ngcontent-%COMP%]{font-size:16px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.1px}.powered-by-adk[_ngcontent-%COMP%]{font-size:10px;color:var(--side-panel-powered-by-adk-color);text-align:right;margin-top:-5px}.app-select[_ngcontent-%COMP%]{width:100%}.app-select-container[_ngcontent-%COMP%]{width:60%;margin-top:12px;background-color:var(--side-panel-app-select-container-background-color);margin-left:10px;height:30px;display:flex;justify-content:space-between;padding-left:20px;padding-right:20px;border-radius:10px;padding-top:5px}.app-select-container[_ngcontent-%COMP%]{--mat-select-placeholder-text-color: var(--side-panel-select-placeholder-text-color);--mat-select-enabled-trigger-text-color: var(--side-panel-select-enabled-trigger-text-color);--mat-select-enabled-arrow-color: var(--side-panel-select-enabled-arrow-color)}.app-name-option[_ngcontent-%COMP%]{color:var(--side-panel-app-name-option-color);font-family:Google Sans Mono,monospace;font-style:normal;font-weight:400;padding-left:12px;padding-right:12px}.app-select[_ngcontent-%COMP%]{color:var(--side-panel-app-name-option-color);font-family:Google Sans Mono,monospace;font-style:normal;font-weight:400;padding-left:unset}.mode-toggle-container[_ngcontent-%COMP%]{display:flex;align-items:center;margin-right:20px}.build-mode-button[_ngcontent-%COMP%]{margin:0 4px}.build-mode-button.mat-mdc-unelevated-button[_ngcontent-%COMP%]{height:30px}.app-actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-top:12px;margin-left:10px}.loading-spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:100%}.request-response-loading-spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:2em}.request-response-empty-state[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:2em;font-style:italic}[_nghost-%COMP%] .mat-mdc-tooltip .mdc-tooltip__surface{max-width:250px;white-space:wrap;font-size:11px}[_nghost-%COMP%] .wide-agent-dropdown-panel{min-width:300px;max-width:600px;max-height:400px}[_nghost-%COMP%] .wide-agent-dropdown-panel .mat-mdc-option{white-space:normal;line-height:1.4;height:auto;min-height:48px;padding:8px 16px}[_nghost-%COMP%] .wide-agent-dropdown-panel .search-option{position:sticky!important;top:0!important;z-index:1000!important;background-color:var(--mat-select-panel-background-color, white)!important;padding:8px 16px!important;border-bottom:1px solid var(--mat-divider-color, rgba(0, 0, 0, .12));min-height:auto!important;height:auto!important;box-shadow:0 2px 4px #0000001a;opacity:1!important}[_nghost-%COMP%] .wide-agent-dropdown-panel .search-option:hover{background-color:var(--mat-select-panel-background-color, white)!important}[_nghost-%COMP%] .wide-agent-dropdown-panel .search-option.mat-mdc-option.mat-mdc-option-active{background-color:var(--mat-select-panel-background-color, white)!important}.agent-search-field[_ngcontent-%COMP%]{width:100%}.agent-search-field[_ngcontent-%COMP%] .mat-mdc-form-field-subscript-wrapper[_ngcontent-%COMP%]{display:none}"]})};function UOA(t,e){t&1&&GA(0,"mat-progress-spinner",6)}function JOA(t,e){t&1&&(m(0,"div"),K(1,"Request is not available."),w())}function YOA(t,e){if(t&1&&(m(0,"div",3),GA(1,"ngx-json-viewer",4),w()),t&2){let A=v();p(),AA("json",A.llmRequest)}}function TOA(t,e){t&1&&GA(0,"mat-progress-spinner",6)}function HOA(t,e){t&1&&(m(0,"div"),K(1,"Response is not available."),w())}function zOA(t,e){if(t&1&&(m(0,"div",3),GA(1,"ngx-json-viewer",4),w()),t&2){let A=v();p(),AA("json",A.llmResponse)}}function OOA(t,e){if(t&1){let A=JA();m(0,"div",12),eA("click",function(){Z(A);let n=v();return X(n.openViewImageDialog(n.rawSvgString))}),w()}if(t&2){let A=v();AA("innerHtml",A.renderedEventGraph,ol)}}var X7=class t{userId="";sessionId="";appName="";panelClosed=new WA;renderedEventGraph;eventData;selectedRow=void 0;rawSvgString=null;llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";dialog=h(Ks);traceService=h(T2);eventService=h(CE);graphService=h(IE);featureFlagService=h(vr);sanitizer=h(ds);uiStateService=h(Bl);isEventFilteringEnabled=_s(this.featureFlagService.isEventFilteringEnabled());constructor(){}ngOnInit(){this.traceService.selectedTraceRow$.subscribe(e=>{this.selectedRow=e;let A=this.getEventIdFromSpan();if(A){let i;this.isEventFilteringEnabled()&&this.selectedRow?.invoc_id&&this.selectedRow?.start_time&&(i={invocationId:this.selectedRow.invoc_id,timestamp:this.selectedRow.start_time/1e6});let n=gA({id:A},i);this.eventService.getEventTrace(n).pipe(oi(()=>{this.uiStateService.setIsEventRequestResponseLoading(!0)})).subscribe(o=>{this.llmRequest=JSON.parse(o[this.llmRequestKey]),this.llmResponse=JSON.parse(o[this.llmResponseKey]),this.uiStateService.setIsEventRequestResponseLoading(!1)},()=>{this.uiStateService.setIsEventRequestResponseLoading(!1)}),this.getEventGraph(A)}}),this.traceService.eventData$.subscribe(e=>this.eventData=e)}openViewImageDialog(e){let A=this.dialog.open(V2,{maxWidth:"90vw",maxHeight:"90vh",data:{imageData:e}})}getEventDetails(){if(this.eventData&&this.selectedRow)return this.eventData.get(this.getEventIdFromSpan())}getEventIdFromSpan(){if(this.selectedRow)return this.selectedRow.attributes["gcp.vertex.agent.event_id"]}getEventGraph(e){this.eventService.getEvent(this.userId,this.appName,this.sessionId,e).subscribe(A=>nt(this,null,function*(){if(!A.dotSrc){this.renderedEventGraph=void 0;return}let i=A.dotSrc,n=yield this.graphService.render(i);this.rawSvgString=n,this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(n)}))}closePanel(){this.panelClosed.emit(!0)}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=kA({type:t,selectors:[["app-trace-event"]],inputs:{userId:"userId",sessionId:"sessionId",appName:"appName"},outputs:{panelClosed:"panelClosed"},decls:21,vars:8,consts:[[1,"wrapper"],["mat-stretch-tabs","false","mat-align-tabs","start"],["label","Event"],[1,"json-viewer-container"],[3,"json"],["label","Request"],["mode","indeterminate"],["label","Response"],["label","Graph"],[1,"event-graph-container"],[3,"innerHtml"],["mat-icon-button","",1,"tab-header-action",3,"click"],[3,"click","innerHtml"]],template:function(A,i){A&1&&(m(0,"div",0)(1,"mat-tab-group",1)(2,"mat-tab",2)(3,"div",3),GA(4,"ngx-json-viewer",4),w()(),m(5,"mat-tab",5),V(6,UOA,1,0,"mat-progress-spinner",6),ri(7,"async"),nC(8,JOA,2,0,"div")(9,YOA,2,1,"div",3),w(),m(10,"mat-tab",7),V(11,TOA,1,0,"mat-progress-spinner",6),ri(12,"async"),nC(13,HOA,2,0,"div")(14,zOA,2,1,"div",3),w(),m(15,"mat-tab",8)(16,"div",9),V(17,OOA,1,1,"div",10),w()()(),m(18,"button",11),eA("click",function(){return i.closePanel()}),m(19,"mat-icon"),K(20,"close"),w()()()),A&2&&(p(4),AA("json",i.getEventDetails()),p(2),W(Ci(7,4,i.uiStateService.isEventRequestResponseLoading())===!0?6:i.llmRequest?9:8),p(5),W(Ci(12,6,i.uiStateService.isEventRequestResponseLoading())===!0?11:i.llmResponse?14:13),p(6),W(i.renderedEventGraph?17:-1))},dependencies:[j7,Hm,B0,Y2,Ma,fn,B1,ls],styles:[".json-viewer-container[_ngcontent-%COMP%]{padding-top:8px;padding-left:12px;padding-right:12px;background-color:var(--trace-event-json-viewer-container-background-color)}.event-graph-container[_ngcontent-%COMP%]{text-align:center;padding-top:20px}.event-graph-container[_ngcontent-%COMP%] svg text{font-family:Google Sans Mono,monospace;font-size:11px}.wrapper[_ngcontent-%COMP%]{position:relative}.tab-header-action[_ngcontent-%COMP%]{position:absolute;top:0;right:0;height:48px;z-index:2;margin-right:10px}"]})};var POA={openPanelTooltip:"Open panel",evalCaseIdLabel:"Eval Case ID",cancelButton:"Cancel",saveButton:"Save",editEvalCaseTooltip:"Edit current eval case",deleteEvalCaseTooltip:"Delete current eval case",sessionIdLabel:"Session ID",userIdLabel:"User ID",loadingSessionLabel:"Loading session...",tokenStreamingLabel:"Token Streaming",createNewSessionTooltip:"Create a new Session",newSessionButton:"New Session",deleteSessionTooltip:"Delete current session",exportSessionTooltip:"Export current session",importSessionTooltip:"Import session",loadingAgentsLabel:"Loading agents, please wait...",welcomeMessage:"Welcome to ADK!",selectAgentMessage:"Select an agent on the left to begin with.",failedToLoadAgentsMessage:"Failed to load agents. To get started, run",errorMessageLabel:"Error message:",noAgentsFoundWarning:"Warning: No agents found in current folder.",cannotEditSessionMessage:"Chat is disabled to prevent changes to the end user's session.",readOnlyBadgeLabel:"Read-only",disclosureTooltip:"ADK Web is for development purposes. It has access to all the data and should not be used in production.",adkWebDeveloperUiMessage:"ADK Web Developer UI"},ygA=new yA("Chat Messages",{factory:()=>POA});var jOA=["sideDrawer"],qOA=["bottomPanel"],VOA=[[["","adk-web-chat-container-top",""]]],WOA=["[adk-web-chat-container-top]"],ZOA=t=>({"edit-mode":t}),XOA=()=>[];function $OA(t,e){if(t&1){let A=JA();m(0,"span",8),eA("click",function(){Z(A);let n=v();return X(n.toggleSidePanel())}),K(1,"left_panel_open"),w()}if(t&2){let A=v();AA("matTooltip",A.i18n.openPanelTooltip)}}function APA(t,e){if(t&1){let A=JA();m(0,"app-side-panel",9),eA("closePanel",function(){Z(A);let n=v();return X(n.toggleSidePanel())})("tabChange",function(n){Z(A);let o=v();return X(o.handleTabChange(n))})("sessionSelected",function(n){Z(A);let o=v();return X(o.updateWithSelectedSession(n))})("sessionReloaded",function(n){Z(A);let o=v();return X(o.updateWithSelectedSession(n))})("evalCaseSelected",function(n){Z(A);let o=v();return X(o.updateWithSelectedEvalCase(n))})("evalSetIdSelected",function(n){Z(A);let o=v();return X(o.updateSelectedEvalSetId(n))})("returnToSession",function(n){Z(A);let o=v();return X(o.handleReturnToSession(n))})("evalNotInstalled",function(n){Z(A);let o=v();return X(o.handleEvalNotInstalled(n))})("page",function(n){Z(A);let o=v();return X(o.handlePageEvent(n))})("closeSelectedEvent",function(){Z(A);let n=v();return X(n.closeSelectedEvent())})("openImageDialog",function(n){Z(A);let o=v();return X(o.openViewImageDialog(n))})("appSelectionChange",function(n){Z(A);let o=v();return X(o.onAppSelection(n))})("openAddItemDialog",function(){Z(A);let n=v();return X(n.openAddItemDialog())})("enterBuilderMode",function(){Z(A);let n=v();return X(n.enterBuilderMode())}),w()}if(t&2){let A=v();AA("isApplicationSelectorEnabledObs",A.isApplicationSelectorEnabledObs)("apps$",A.apps$)("isLoadingApps",A.isLoadingApps)("selectedAppControl",A.selectedAppControl)("showSidePanel",A.showSidePanel)("appName",A.appName)("userId",A.userId)("sessionId",A.sessionId)("traceData",A.traceData)("eventData",A.eventData)("currentSessionState",A.currentSessionState)("artifacts",A.artifacts)("selectedEvent",A.selectedEvent)("selectedEventIndex",A.selectedEventIndex)("renderedEventGraph",A.renderedEventGraph)("rawSvgString",A.rawSvgString)("llmRequest",A.llmRequest)("llmResponse",A.llmResponse)("disableBuilderIcon",A.disableBuilderSwitch)}}function ePA(t,e){if(t&1){let A=JA();m(0,"app-builder-tabs",10),eA("exitBuilderMode",function(){Z(A);let n=v();return X(n.exitBuilderMode())})("closePanel",function(){Z(A);let n=v();return X(n.toggleSidePanel())}),w(),GA(1,"div",11)}if(t&2){let A=v();AA("appNameInput",A.appName)}}function tPA(t,e){if(t&1){let A=JA();m(0,"div",6)(1,"div",12)(2,"button",13),eA("click",function(){Z(A);let n=v();return X(n.saveAgentBuilder())}),m(3,"mat-icon"),K(4,"check"),w()(),m(5,"button",14),eA("click",function(){Z(A);let n=v();return X(n.exitBuilderMode())}),m(6,"mat-icon"),K(7,"close"),w()(),m(8,"button",15),eA("click",function(){Z(A);let n=v();return X(n.toggleBuilderAssistant())}),m(9,"mat-icon"),K(10,"assistant"),w()()(),m(11,"app-canvas",16),eA("toggleSidePanelRequest",function(){Z(A);let n=v();return X(n.toggleSidePanel())})("builderAssistantCloseRequest",function(){Z(A);let n=v();return X(n.toggleBuilderAssistant())}),w()()}if(t&2){let A=v();p(8),ae("active",A.showBuilderAssistant),p(3),AA("showSidePanel",A.showSidePanel)("showBuilderAssistant",A.showBuilderAssistant)("appNameInput",A.appName)}}function iPA(t,e){if(t&1){let A=JA();m(0,"span",23),eA("click",function(){Z(A);let n=v(3);return X(n.toggleSidePanel())}),K(1,"left_panel_open"),w()}if(t&2){let A=v(3);AA("matTooltip",A.i18n.openPanelTooltip)}}function nPA(t,e){if(t&1){let A=JA();m(0,"button",28),eA("click",function(){Z(A);let n=v(4);return X(n.cancelEditEvalCase())}),K(1),w(),m(2,"button",29),eA("click",function(){Z(A);let n=v(4);return X(n.saveEvalCase())}),K(3),w()}if(t&2){let A=v(4);p(),_e(" ",A.i18n.cancelButton," "),p(),AA("disabled",!A.hasEvalCaseChanged()||A.isEvalCaseEditing()),p(),_e(" ",A.i18n.saveButton," ")}}function oPA(t,e){if(t&1){let A=JA();m(0,"span",30),eA("click",function(){Z(A);let n=v(4);return X(n.editEvalCase())}),K(1," edit "),w(),m(2,"span",30),eA("click",function(){Z(A);let n=v(4);return X(n.deleteEvalCase())}),K(3," delete "),w()}if(t&2){let A=v(4);AA("matTooltip",A.i18n.editEvalCaseTooltip),p(2),AA("matTooltip",A.i18n.deleteEvalCaseTooltip)}}function aPA(t,e){if(t&1&&(m(0,"div",24)(1,"div",25),K(2),w(),m(3,"div",26),K(4),w()(),m(5,"div",27),V(6,nPA,4,3)(7,oPA,4,2),w()),t&2){let A=v(3);p(2),qA(A.i18n.evalCaseIdLabel),p(2),qA(A.evalCase.evalId),p(2),W(A.isEvalEditMode()?6:7)}}function rPA(t,e){if(t&1&&(m(0,"div",32),K(1),w(),m(2,"div",26),K(3),w()),t&2){let A=v(5);p(),qA(A.i18n.userIdLabel),p(2),qA(A.userId)}}function sPA(t,e){if(t&1&&(m(0,"div",33)(1,"mat-icon"),K(2,"visibility"),w(),K(3),w(),m(4,"div",34),K(5),w()),t&2){let A=v(5);p(3),_e(" ",A.i18n.readOnlyBadgeLabel," "),p(2),qA(A.i18n.cannotEditSessionMessage)}}function gPA(t,e){if(t&1&&(m(0,"div",25),K(1),w(),m(2,"div",26),K(3),w(),V(4,rPA,4,2),ri(5,"async"),V(6,sPA,6,2)),t&2){let A=v(4);p(),qA(A.i18n.sessionIdLabel),p(2),qA(A.sessionId),p(),W(Ci(5,4,A.isUserIdOnToolbarEnabledObs)?4:-1),p(2),W(A.canEditSession()?-1:6)}}function lPA(t,e){if(t&1&&(m(0,"div",25),K(1),w()),t&2){let A=v(4);p(),qA(A.i18n.loadingSessionLabel)}}function cPA(t,e){if(t&1){let A=JA();m(0,"span",42),eA("click",function(){Z(A);let n=v(5);return X(n.deleteSession(n.sessionId))}),K(1," delete "),w()}if(t&2){let A=v(5);AA("matTooltip",A.i18n.deleteSessionTooltip)}}function CPA(t,e){if(t&1){let A=JA();m(0,"span",43),eA("click",function(){Z(A);let n=v(5);return X(n.exportSession())}),K(1," download "),w()}if(t&2){let A=v(5);AA("matTooltip",A.i18n.exportSessionTooltip)}}function IPA(t,e){if(t&1){let A=JA();m(0,"span",44),eA("click",function(){Z(A);let n=v(5);return X(n.importSession())}),K(1," upload "),w()}if(t&2){let A=v(5);AA("matTooltip",A.i18n.importSessionTooltip)}}function dPA(t,e){if(t&1){let A=JA();m(0,"div",27)(1,"div",35)(2,"mat-slide-toggle",36),ri(3,"async"),eA("change",function(){Z(A);let n=v(4);return X(n.toggleSse())}),K(4),w()(),GA(5,"mat-divider",37),m(6,"div",31)(7,"div",38),eA("click",function(){Z(A);let n=v(4);return X(n.onNewSessionClick())}),m(8,"mat-icon"),K(9,"add"),w(),K(10),w(),V(11,cPA,2,1,"span",39),ri(12,"async"),V(13,CPA,2,1,"span",40),ri(14,"async"),V(15,IPA,2,1,"span",41),ri(16,"async"),w()()}if(t&2){let A=v(4);p(2),AA("checked",A.enableSseIndicator())("disabled",!Ci(3,9,A.isTokenStreamingEnabledObs)),p(2),_e(" ",A.i18n.tokenStreamingLabel," "),p(),AA("vertical",!0),p(2),AA("matTooltip",A.i18n.createNewSessionTooltip),p(3),_e(" ",A.i18n.newSessionButton," "),p(),W(Ci(12,11,A.isDeleteSessionEnabledObs)?11:-1),p(2),W(Ci(14,13,A.isExportSessionEnabledObs)?13:-1),p(2),W(Ci(16,15,A.importSessionEnabledObs)?15:-1)}}function BPA(t,e){if(t&1&&(m(0,"div",31),Ur(1),ri(2,"async"),V(3,gPA,7,6)(4,lPA,2,1,"div",25),w(),V(5,dPA,17,17,"div",27)),t&2){let A=Ci(2,2,v(3).uiStateService.isSessionLoading());p(3),W(A===!1?3:4),p(2),W(A===!1?5:-1)}}function EPA(t,e){if(t&1&&(m(0,"div",17),V(1,iPA,2,1,"span",22),V(2,aPA,8,3)(3,BPA,6,4),w()),t&2){let A=v(2);AA("ngClass",ss(3,ZOA,A.isEvalEditMode())),p(),W(A.showSidePanel?-1:1),p(),W(A.evalCase?2:3)}}function QPA(t,e){if(t&1&&(m(0,"div",45)(1,"span"),K(2),w()()),t&2){let A=v(3);p(2),qA(A.i18n.loadingAgentsLabel)}}function hPA(t,e){if(t&1&&(m(0,"span"),K(1),GA(2,"br"),K(3),w()),t&2){let A=v(4);p(),qA(A.i18n.welcomeMessage),p(2),_e(" ",A.i18n.selectAgentMessage)}}function uPA(t,e){if(t&1&&(K(0),GA(1,"br"),m(2,"pre",47),K(3),w()),t&2){let A=v(5);_e(" ",A.i18n.errorMessageLabel," "),p(3),qA(A.loadingError())}}function fPA(t,e){if(t&1&&(m(0,"pre",46),K(1),w()),t&2){let A=v(5);p(),qA(A.i18n.noAgentsFoundWarning)}}function mPA(t,e){if(t&1&&(m(0,"div"),K(1),m(2,"pre"),K(3,"adk web"),w(),K(4," in the folder that contains the agents."),GA(5,"br"),V(6,uPA,4,2)(7,fPA,2,1,"pre",46),w()),t&2){let A=v(4);p(),_e(" ",A.i18n.failedToLoadAgentsMessage," "),p(5),W(A.loadingError()?6:7)}}function pPA(t,e){if(t&1&&(m(0,"div",45),V(1,hPA,4,2,"span"),ri(2,"async"),nC(3,mPA,8,2,"div"),w()),t&2){let A=v(3);p(),W((Ci(2,1,A.apps$)||Cu(3,XOA)).length>0?1:3)}}function wPA(t,e){if(t&1&&(V(0,QPA,3,1,"div",45),ri(1,"async"),nC(2,pPA,4,4,"div",45)),t&2){let A=v(2);W(A.isLoadingApps()?0:Ci(1,1,A.isApplicationSelectorEnabledObs)?2:-1)}}function DPA(t,e){if(t&1){let A=JA();m(0,"app-chat-panel",48),ri(1,"async"),ho("userInputChange",function(n){Z(A);let o=v(2);return ao(o.userInput,n)||(o.userInput=n),X(n)})("userEditEvalCaseMessageChange",function(n){Z(A);let o=v(2);return ao(o.userEditEvalCaseMessage,n)||(o.userEditEvalCaseMessage=n),X(n)}),eA("clickEvent",function(n){Z(A);let o=v(2);return X(o.clickEvent(n))})("handleKeydown",function(n){Z(A);let o=v(2);return X(o.handleKeydown(n.event,n.message))})("cancelEditMessage",function(n){Z(A);let o=v(2);return X(o.cancelEditMessage(n))})("saveEditMessage",function(n){Z(A);let o=v(2);return X(o.saveEditMessage(n))})("openViewImageDialog",function(n){Z(A);let o=v(2);return X(o.openViewImageDialog(n))})("openBase64InNewTab",function(n){Z(A);let o=v(2);return X(o.openBase64InNewTab(n.data,n.mimeType))})("editEvalCaseMessage",function(n){Z(A);let o=v(2);return X(o.editEvalCaseMessage(n))})("deleteEvalCaseMessage",function(n){Z(A);let o=v(2);return X(o.deleteEvalCaseMessage(n.message,n.index))})("editFunctionArgs",function(n){Z(A);let o=v(2);return X(o.editFunctionArgs(n))})("fileSelect",function(n){Z(A);let o=v(2);return X(o.onFileSelect(n))})("removeFile",function(n){Z(A);let o=v(2);return X(o.removeFile(n))})("removeStateUpdate",function(){Z(A);let n=v(2);return X(n.removeStateUpdate())})("sendMessage",function(n){Z(A);let o=v(2);return X(o.sendMessage(n))})("updateState",function(){Z(A);let n=v(2);return X(n.updateState())})("toggleAudioRecording",function(){Z(A);let n=v(2);return X(n.toggleAudioRecording())})("toggleVideoRecording",function(){Z(A);let n=v(2);return X(n.toggleVideoRecording())})("longRunningResponseComplete",function(n){Z(A);let o=v(2);return X(o.processRunSseResponse(n))}),w()}if(t&2){let A=v(2);AA("appName",A.appName)("messages",A.messages())("isChatMode",A.isChatMode())("evalCase",A.evalCase)("isEvalEditMode",A.isEvalEditMode())("isEvalCaseEditing",A.isEvalCaseEditing())("isEditFunctionArgsEnabled",Ci(1,19,A.isEditFunctionArgsEnabledObs)??!1),Qo("userInput",A.userInput)("userEditEvalCaseMessage",A.userEditEvalCaseMessage),AA("selectedFiles",A.selectedFiles)("updatedSessionState",A.updatedSessionState())("eventData",A.eventData)("selectedEvent",A.selectedEvent)("isAudioRecording",A.isAudioRecording)("isVideoRecording",A.isVideoRecording)("hoveredEventMessageIndices",A.hoveredEventMessageIndices)("userId",A.userId)("sessionId",A.sessionId)("sessionName",A.sessionId)}}function yPA(t,e){if(t&1){let A=JA();m(0,"div",20,1),GA(2,"div",49),m(3,"app-trace-event",50),eA("panelClosed",function(){Z(A);let n=v(2);return X(n.closeTraceEventDetailPanel())}),w()()}if(t&2){let A=v(2);p(3),AA("userId",A.userId)("appName",A.appName)("sessionId",A.sessionId)}}function vPA(t,e){if(t&1&&(m(0,"div",21),K(1),w()),t&2){let A=v(2);AA("matTooltip",A.i18n.disclosureTooltip),p(),_e(" ",A.i18n.adkWebDeveloperUiMessage," ")}}function bPA(t,e){if(t&1&&(m(0,"div",7),He(1),V(2,EPA,4,5,"div",17),m(3,"mat-card",18),V(4,wPA,3,3),V(5,DPA,2,21,"app-chat-panel",19),w(),V(6,yPA,4,3,"div",20),V(7,vPA,2,2,"div",21),ri(8,"async"),w()),t&2){let A=v();p(2),W(A.appName!=""?2:-1),p(2),W(A.selectedAppControl.value?-1:4),p(),W(A.appName!=""?5:-1),p(),W(A.bottomPanelVisible?6:-1),p(),W(Ci(8,5,A.isDeveloperUiDisclaimerEnabledObs)?7:-1)}}var MPA="root_agent",$7="q",kPA="hideSidePanel",MK="",kK="",SK="application/json+a2ui";function xK(t){for(t=t.replace(/-/g,"+").replace(/_/g,"/");t.length%4!==0;)t+="=";return t}var RK=class t extends d8{nextPageLabel="Next Event";previousPageLabel="Previous Event";firstPageLabel="First Event";lastPageLabel="Last Event";getRangeLabel=(e,A,i)=>i===0?`Event 0 of ${i}`:(i=Math.max(i,0),`Event ${e*A+1} of ${i}`);static \u0275fac=(()=>{let e;return function(i){return(e||(e=ui(t)))(i||t)}})();static \u0275prov=zA({token:t,factory:t.\u0275fac})},vgA="Restarting bidirectional streaming is not currently supported. Please refresh the page or start a new session.",Ab=class t{i18n=h(ygA);_snackBar=h(J2);activatedRoute=h(ag);agentService=h(sg);artifactService=h(h8);changeDetectorRef=h(mt);dialog=h(Ks);document=h(Xt);downloadService=h(cE);evalService=h(Q0);eventService=h(CE);featureFlagService=h(vr);graphService=h(IE);localFileService=h(u8);location=h(p8);renderer=h(Fi);router=h(Cs);safeValuesService=h(ds);sessionService=h(dl);streamChatService=h(m8);stringToColorService=h(dE);traceService=h(T2);uiStateService=h(Bl);agentBuilderService=h(E0);chatPanel=ca.required(Vh);canvasComponent=ca.required(jh);sideDrawer=ca.required("sideDrawer");sidePanel=ca.required($h);evalTab=ca(Xc);bottomPanelRef=ca.required("bottomPanel");enableSseIndicator=jA(!1);isChatMode=jA(!0);isEvalCaseEditing=jA(!1);hasEvalCaseChanged=jA(!1);isEvalEditMode=jA(!1);isBuilderMode=jA(!1);videoElement;currentMessage="";messages=jA([]);lastTextChunk="";streamingTextMessage=null;latestThought="";artifacts=[];userInput="";userEditEvalCaseMessage="";userId="user";appName="";sessionId="";sessionIdOfLoadedMessages="";evalCase=null;updatedEvalCase=null;evalSetId="";isAudioRecording=!1;isVideoRecording=!1;longRunningEvents=[];functionCallEventId="";redirectUri=zr.getBaseUrlWithoutPath();showSidePanel=!0;showBuilderAssistant=!0;useSse=!1;currentSessionState={};root_agent=MPA;updatedSessionState=jA(null);isModelThinkingSubject=new Tt(!1);canEditSession=jA(!0);sessionHasUsedBidi=new Set;eventData=new Map;traceData=[];renderedEventGraph;rawSvgString=null;selectedEvent=void 0;selectedEventIndex=void 0;llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";getMediaTypeFromMimetype=H4;selectedFiles=[];MediaType=$1;selectedAppControl=new Ss("",{nonNullable:!0});openBase64InNewTab(e,A){this.safeValuesService.openBase64InNewTab(e,A)}isLoadingApps=jA(!1);loadingError=jA("");apps$=se([]).pipe(oi(()=>{this.isLoadingApps.set(!0),this.selectedAppControl.disable()}),ki(()=>this.agentService.listApps().pipe(ea(e=>(this.loadingError.set(e.message),se(void 0))))),oo(1),oi(e=>{this.isLoadingApps.set(!1),this.selectedAppControl.enable(),e?.length==1&&this.router.navigate([],{relativeTo:this.activatedRoute,queryParams:{app:e[0]}})}),js());importSessionEnabledObs=this.featureFlagService.isImportSessionEnabled();isEditFunctionArgsEnabledObs=this.featureFlagService.isEditFunctionArgsEnabled();isSessionUrlEnabledObs=this.featureFlagService.isSessionUrlEnabled();isApplicationSelectorEnabledObs=this.featureFlagService.isApplicationSelectorEnabled();isTokenStreamingEnabledObs=this.featureFlagService.isTokenStreamingEnabled();isExportSessionEnabledObs=this.featureFlagService.isExportSessionEnabled();isEventFilteringEnabled=_s(this.featureFlagService.isEventFilteringEnabled());isApplicationSelectorEnabled=_s(this.featureFlagService.isApplicationSelectorEnabled());isDeleteSessionEnabledObs=this.featureFlagService.isDeleteSessionEnabled();isUserIdOnToolbarEnabledObs=this.featureFlagService.isUserIdOnToolbarEnabled();isDeveloperUiDisclaimerEnabledObs=this.featureFlagService.isDeveloperUiDisclaimerEnabled();bottomPanelVisible=!1;hoveredEventMessageIndices=[];disableBuilderSwitch=!1;constructor(){}ngOnInit(){if(this.syncSelectedAppFromUrl(),this.updateSelectedAppUrl(),this.hideSidePanelIfNeeded(),cr([this.agentService.getApp(),this.activatedRoute.queryParams]).pipe(Ze(([i,n])=>!!i&&!!n[$7]),To(),fe(([,i])=>i[$7])).subscribe(i=>{setTimeout(()=>{this.userInput=i})}),this.streamChatService.onStreamClose().subscribe(i=>{let n=`Please check server log for full details: