From 2c337531b71b28a66bc6dc7f9a5885d5d75f3be0 Mon Sep 17 00:00:00 2001 From: pandego <7780875+pandego@users.noreply.github.com> Date: Sat, 28 Feb 2026 22:03:38 +0100 Subject: [PATCH 1/2] fix(web): guard eval toolUses formatting when field is missing --- src/google/adk/cli/browser/main-QQBY56NS.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/google/adk/cli/browser/main-QQBY56NS.js b/src/google/adk/cli/browser/main-QQBY56NS.js index 1f105b547a..ca73086d25 100644 --- a/src/google/adk/cli/browser/main-QQBY56NS.js +++ b/src/google/adk/cli/browser/main-QQBY56NS.js @@ -4102,7 +4102,7 @@ button.jse-context-menu-button.svelte-1y5l9l1 svg { `),w(),m(4,"mat-form-field",1)(5,"input",2),ho("ngModelChange",function(o){return ao(i.newCaseId,o)||(i.newCaseId=o),o}),tA("keydown.enter",function(){return i.createNewEvalCase()}),w()(),m(6,"mat-dialog-actions",3)(7,"button",4),K(8,"Cancel"),w(),m(9,"button",5),tA("click",function(){return i.createNewEvalCase()}),K(10,"Create"),w()()),A&2&&(p(5),Qo("ngModel",i.newCaseId))},dependencies:[Da,rr,No,wa,Nn,uo,fo,Sa,Ua,fn,B0],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}html.darkmode [_nghost-%COMP%] .mat-mdc-text-field-wrapper{background-color:#3f3f42}"]})};var QHA={allEvalSetsHeader:"All eval sets",createNewEvalSetTooltip:"Create new evaluation set",createNewEvalSetTitle:"Create New Evaluation Set",evalSetDescription:"An evaluation set is a curated collection of evaluation cases, where each case includes input-output examples for assessing agent performance.",createEvalSetButton:"Create Evaluation Set",runEvaluationButton:"Run Evaluation",viewEvalRunHistoryTooltip:"View eval run history",caseIdHeader:"Case ID",resultHeader:"Result",viewEvalRunResultTooltip:"View eval run result",passStatus:"Pass",failStatus:"Fail",passStatusCaps:"PASS",failStatusCaps:"FAIL",passedSuffix:"Passed",failedSuffix:"Failed",addSessionToSetButtonPrefix:"Add current session to"},dgA=new yA("Eval Tab Messages",{factory:()=>QHA});var z7=class t{evalService=h(h0);data=h(Ca);dialogRef=h(bo);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}),tA("keydown.enter",function(){return i.createNewEvalSet()}),w()(),m(6,"mat-dialog-actions",3)(7,"button",4),K(8,"Cancel"),w(),m(9,"button",5),tA("click",function(){return i.createNewEvalSet()}),K(10,"Create"),w()()),A&2&&(p(5),Qo("ngModel",i.newSetId))},dependencies:[Da,rr,No,wa,Nn,uo,fo,Sa,Ua,fn,B0],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 hHA=["knob"],uHA=["valueIndicatorContainer"];function fHA(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 mHA=["trackActive"],pHA=["*"];function wHA(t,e){if(t&1&&GA(0,"div"),t&2){let A=e.$implicit,i=e.$index,n=v(3);Po(A===0?"mdc-slider__tick-mark--active":"mdc-slider__tick-mark--inactive"),wn("transform",n._calcTickMarkTransform(i))}}function DHA(t,e){if(t&1&&Ut(0,wHA,1,4,"div",8,wB),t&2){let A=v(2);Jt(A._tickMarks)}}function yHA(t,e){if(t&1&&(m(0,"div",6,1),V(2,DHA,2,0),w()),t&2){let A=v();p(2),W(A._cachedWidth?2:-1)}}function vHA(t,e){if(t&1&&GA(0,"mat-slider-visual-thumb",7),t&2){let A=v();$("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||{}),vK=new yA("_MatSlider"),BgA=new yA("_MatSliderThumb"),bHA=new yA("_MatSliderRangeThumb"),EgA=new yA("_MatSliderVisualThumb");var MHA=(()=>{class t{_cdr=h(Dt);_ngZone=h(Oe);_slider=h(vK);_renderer=h(_i);_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===Rs.FADING_IN||A?.state===Rs.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)(hHA,5)(uHA,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:[dt([{provide:EgA,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,fHA,5,1,"div",2),GA(1,"div",3,0)(3,"div",4)),i&2&&(W(n.discrete?0:-1),p(3),$("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})(),QgA=(()=>{class t{_ngZone=h(Oe);_cdr=h(Dt);_elementRef=h(ge);_dir=h(Ro,{optional:!0});_globalRippleOptions=h(S2,{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=ji();_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(dr),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)bK),multi:!0};var bK=(()=>{class t{_ngZone=h(Oe);_elementRef=h(ge);_cdr=h(Dt);_slider=h(vK);_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 $A;dragStart=new $A;dragEnd=new $A;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 XA;_skipUIUpdate=!1;_onChangeFn;_onTouchedFn=()=>{};_isControlInitialized=!1;constructor(){let A=h(_i);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&&tA("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:[dt([kHA,{provide:BgA,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)(at(bo),at(mJ),at(Ca))};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),tA("click",function(){return i.onCancel()}),K(23,"Cancel"),w(),m(24,"button",12),tA("click",function(){return i.onStart()}),K(25,"Start"),w()()()),A&2&&(p(4),$("formGroup",i.evalForm),p(8),Se(" ",i.evalForm.controls.tool_trajectory_avg_score_threshold.value," "),p(8),Se(" ",i.evalForm.controls.response_match_score_threshold.value," "))},dependencies:[Da,rr,Nn,uJ,uo,fo,CJ,r0,v2,s9,QgA,bK,Ua,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 SHA(t,e){if(t&1){let A=JA();m(0,"div",1)(1,"div"),K(2),w(),m(3,"mat-icon",2),tA("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(),$("matTooltip",A.i18n.createNewEvalSetTooltip)}}function xHA(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),tA("click",function(){Z(A);let n=v();return X(n.openNewEvalSetDialog())}),K(7),w()()()}if(t&2){let A=v();p(3),Se(" ",A.i18n.createNewEvalSetTitle," "),p(2),Se(" ",A.i18n.evalSetDescription," "),p(2),Se(" ",A.i18n.createEvalSetButton," ")}}function RHA(t,e){if(t&1){let A=JA();m(0,"div",8),tA("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 NHA(t,e){if(t&1&&(m(0,"div"),Ut(1,RHA,9,1,"div",7,Li),w()),t&2){let A=v();p(),Jt(A.evalsets)}}function FHA(t,e){if(t&1){let A=JA();m(0,"th",29)(1,"mat-checkbox",30),tA("change",function(n){Z(A);let o=v(4);return X(n?o.toggleAllRows():null)}),w()()}if(t&2){let A=v(4);p(),$("checked",A.selection.hasValue()&&A.isAllSelected())("indeterminate",A.selection.hasValue()&&!A.isAllSelected())}}function _HA(t,e){if(t&1){let A=JA();m(0,"td",31)(1,"mat-checkbox",32),tA("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(),$("checked",i.selection.isSelected(A))}}function LHA(t,e){if(t&1&&(m(0,"th",29),K(1),w()),t&2){let A=v(4);p(),Se(" ",A.i18n.caseIdHeader," ")}}function GHA(t,e){if(t&1){let A=JA();m(0,"td",33),tA("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);ne("selected-eval-case",i===((A=n.selectedEvalCase())==null?null:A.evalId)),p(),Se(" ",i," ")}}function KHA(t,e){if(t&1&&(m(0,"th",29),K(1),w()),t&2){let A=v(4);p(),Se(" ",A.i18n.resultHeader," ")}}function UHA(t,e){if(t&1){let A=JA();m(0,"button",35),tA("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);$("ngClass",i.getEvalResultForCase(A)==1?"result-btn pass":"result-btn fail")("matTooltip",i.i18n.viewEvalRunResultTooltip),p(2),Se(" ",i.getEvalResultForCase(A)==1?"check":"close"," "),p(2),Se("",i.getEvalResultForCase(A)==1?i.i18n.passStatus:i.i18n.failStatus," ")}}function JHA(t,e){if(t&1&&(m(0,"td",31),V(1,UHA,5,4,"button",34),w()),t&2){let A=e.$implicit,i=v(4);p(),W(i.getEvalResultForCase(A)?1:-1)}}function YHA(t,e){t&1&&GA(0,"tr",38)}function THA(t,e){t&1&&GA(0,"tr",39)}function HHA(t,e){if(t&1){let A=JA();m(0,"div")(1,"div",16)(2,"button",17),tA("click",function(){Z(A);let n=v(3);return X(n.openEvalConfigDialog())}),K(3),w(),m(4,"mat-icon",18),tA("click",function(){Z(A);let n=v(3);return X(n.toggleEvalHistoryButton())}),K(5,"history"),w()(),m(6,"div",19)(7,"table",20),js(8,21),pt(9,FHA,2,2,"th",22)(10,_HA,2,1,"td",23),qs(),js(11,24),pt(12,LHA,2,1,"th",22)(13,GHA,2,3,"td",25),qs(),js(14,26),pt(15,KHA,2,1,"th",22)(16,JHA,2,1,"td",23),qs(),pt(17,YHA,1,0,"tr",27)(18,THA,1,0,"tr",28),w()()()}if(t&2){let A=v(3);p(3),qA(A.i18n.runEvaluationButton),p(),$("matTooltip",A.i18n.viewEvalRunHistoryTooltip),p(3),$("dataSource",A.dataSource),p(10),$("matHeaderRowDef",A.displayedColumns),p(),$("matRowDefColumns",A.displayedColumns)}}function zHA(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),n0("",i.getFailCountForCurrentResult(A.evaluationResults.evaluationResults)," ",i.i18n.failedSuffix)}}function OHA(t,e){if(t&1&&(m(0,"span",52),K(1),w()),t&2){let A=e.$implicit;p(),n0(" ",A.metricName,": ",A.threshold," ")}}function PHA(t,e){if(t&1&&(m(0,"div",46),Ut(1,OHA,2,2,"span",52,Li),w()),t&2){let A=v().$implicit,i=v(4);p(),Jt(i.getEvalMetrics(A))}}function jHA(t,e){if(t&1){let A=JA();m(0,"div")(1,"div",53)(2,"span"),K(3),w(),m(4,"button",54),tA("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),Se(" ",A.evalId," "),p(),$("ngClass",A.finalEvalStatus==1?"result-btn pass":"result-btn fail"),p(2),Se(" ",A.finalEvalStatus==1?"check":"close"," "),p(2),Se("",A.finalEvalStatus==1?i.i18n.passStatusCaps:i.i18n.failStatusCaps," ")}}function qHA(t,e){if(t&1&&(m(0,"div",49),Ut(1,jHA,9,4,"div",null,Li),w()),t&2){let A=v().$implicit,i=v(4);p(),Jt(i.generateHistoryEvaluationDatasource(A.timestamp))}}function VHA(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,zHA,5,2,"div"),w(),V(10,PHA,3,0,"div",46),w(),m(11,"div",47)(12,"mat-icon",48),tA("click",function(){let n=Z(A).$implicit,o=v(4);return X(o.toggleHistoryStatusCard(n.timestamp))}),K(13),w()()(),V(14,qHA,3,0,"div",49),w()()}if(t&2){let A=e.$implicit,i=v(4);p(5),qA(i.formatTimestamp(A.timestamp)),p(3),n0("",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 WHA(t,e){if(t&1&&(m(0,"div"),Ut(1,VHA,15,7,"div",null,Li),w()),t&2){let A=v(3);p(),Jt(A.getEvalHistoryOfCurrentSetSorted())}}function ZHA(t,e){if(t&1&&(m(0,"div"),V(1,HHA,19,5,"div"),V(2,WHA,3,0,"div"),w()),t&2){let A=v(2);p(),W(A.showEvalHistory()?-1:1),p(),W(A.showEvalHistory()?2:-1)}}function XHA(t,e){if(t&1){let A=JA();m(0,"button",55),tA("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),n0(" ",A.i18n.addSessionToSetButtonPrefix," ",A.selectedEvalSet," ")}}function $HA(t,e){t&1&&(m(0,"div"),GA(1,"mat-spinner",58),w()),t&2&&(p(),$("diameter",28)("strokeWidth",3))}function AzA(t,e){if(t&1){let A=JA();m(0,"div")(1,"div",9)(2,"mat-icon",13),tA("click",function(){Z(A);let n=v();return X(n.clearSelectedEvalSet())}),K(3,"chevron_left"),w(),m(4,"div",14),tA("click",function(){Z(A);let n=v();return X(n.clearSelectedEvalSet())}),K(5),w()(),V(6,ZHA,3,2,"div"),V(7,XHA,6,2,"button",15),V(8,$HA,2,2,"div"),w()}if(t&2){let A=v();p(5),Se(" ",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"),$c=class t{checkboxes=xU(bE);appName=rt("");userId=rt("");sessionId=rt("");sessionSelected=jo();shouldShowTab=jo();evalNotInstalledMsg=jo();evalCaseSelected=jo();evalSetIdSelected=jo();shouldReturnToSession=jo();evalCasesSubject=new Ht([]);changeDetectorRef=h(Dt);flagService=h(vr);i18n=h(dgA);displayedColumns=["select","evalId","finalEvalStatus"];evalsets=[];selectedEvalSet="";evalCases=[];selectedEvalCase=jA(null);deletedEvalCaseIndex=-1;dataSource=new Hm(this.evalCases);selection=new V1(!0,[]);showEvalHistory=jA(!1);evalRunning=jA(!1);evalMetrics=CgA;currentEvalResultBySet=new Map;dialog=h(Gs);appEvaluationResults={};evalService=h(h0);sessionService=h(El);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(ta(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 Hm(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(ta(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(ta(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&&Dr()},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,SHA,5,2,"div",1),V(2,xHA,8,3,"div"),V(3,NHA,3,0,"div"),V(4,AzA,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,xa,tgA,ogA,ngA,agA,bE,igA,rgA,gs,sgA,lgA,ggA,cgA,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 q7=new yA("PendingEventService"),j7=class{};function ezA(t,e){t&1&&(m(0,"h2",0),K(1,"Events List"),w())}function tzA(t,e){t&1&&(m(0,"h2",0),K(1,"Send Response To Pending Event"),w())}function izA(t,e){t&1&&(m(0,"h2",4),K(1,"Events List"),w())}function nzA(t,e){t&1&&(m(0,"h2",4),K(1,"Send Response To Pending Event"),w())}function ozA(t,e){if(t&1){let A=JA();m(0,"div")(1,"p"),K(2,"Name"),w(),m(3,"p"),K(4),w(),m(5,"p"),K(6,"Args"),w(),m(7,"p"),K(8),w(),m(9,"mat-form-field",5)(10,"mat-label"),K(11,"Response"),w(),m(12,"textarea",6),ho("ngModelChange",function(n){Z(A);let o=v();return ao(o.selectedEvent.response,n)||(o.selectedEvent.response=n),X(n)}),w()()()}if(t&2){let A=v();p(4),qA(A.selectedEvent.name),p(4),qA(A.argsToJson(A.selectedEvent.args)),p(4),Qo("ngModel",A.selectedEvent.response)}}function azA(t,e){if(t&1){let A=JA();m(0,"button",7),tA("click",function(){Z(A);let n=v();return X(n.sendResponse())}),K(1),w()}if(t&2){let A=v();$("disabled",A.sending),p(),Se(" ",A.sending?"Sending...":"Send"," ")}}var V7=class t{dialogRef=h(bo);data=h(Ca);agentService=h(sg);pendingEventService=h(q7);selectedEvent=this.data.event;appName=this.data.appName;userId=this.data.userId;sessionId=this.data.sessionId;functionCallEventId=this.data.functionCallEventId;sending=!1;response=[];constructor(){}argsToJson(e){return JSON.stringify(e)}sendResponse(){this.sending=!0;let e={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:[]},invocationId:this.data.invocationId};this.selectedEvent.response&&(e.functionCallEventId=this.functionCallEventId,e.newMessage.parts.push(this.pendingEventService.createFunctionResponse(this.selectedEvent.id,this.selectedEvent.name,{response:this.selectedEvent.response}))),this.agentService.runSse(e).subscribe({next:A=>nt(this,null,function*(){this.response.push(A)}),error:A=>console.error("SSE error:",A),complete:()=>{this.sending=!1,this.dialogRef.close({response:this.response,events:[this.selectedEvent]})}})}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=kA({type:t,selectors:[["app-pending-event-dialog"]],decls:10,vars:6,consts:[["mat-dialog-title",""],["mat-dialog-title","","class","dialog-title",4,"ngIf"],["mat-button","",3,"disabled"],["mat-button","","mat-dialog-close",""],["mat-dialog-title","",1,"dialog-title"],["appearance","outline",1,"response-textarea"],["matInput","",3,"ngModelChange","ngModel"],["mat-button","",3,"click","disabled"]],template:function(A,i){A&1&&(V(0,ezA,2,0,"h2",0),V(1,tzA,2,0,"h2",0),pt(2,izA,2,0,"h2",1)(3,nzA,2,0,"h2",1),m(4,"mat-dialog-content"),V(5,ozA,13,3,"div"),w(),m(6,"mat-dialog-actions"),V(7,azA,2,2,"button",2),m(8,"button",3),K(9,"Close"),w()()),A&2&&(W(i.selectedEvent?-1:0),p(),W(i.selectedEvent?1:-1),p(),$("ngIf",!i.selectedEvent),p(),$("ngIf",i.selectedEvent),p(2),W(i.selectedEvent?5:-1),p(2),W(i.selectedEvent&&i.selectedEvent.response?7:-1))},dependencies:[Da,rl,rr,No,Gg,wa,Nn,uo,fo,Sa,Ua,fn,B0],styles:[".response-textarea[_ngcontent-%COMP%]{min-width:500px;margin-top:15px}.dialog-title[_ngcontent-%COMP%]{font-weight:700;font-size:large}"]})};var zm=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)(at(bo),at(Ca))};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),tA("click",function(){return i.onCancel()}),K(8),w(),m(9,"button",4),tA("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:[Da,rr,Ua,fn],encapsulation:2})};var RK=["*"];function rzA(t,e){t&1&&Ke(0)}var szA=["tabListContainer"],gzA=["tabList"],lzA=["tabListInner"],czA=["nextPaginator"],CzA=["previousPaginator"],IzA=["content"];function dzA(t,e){}var BzA=["tabBodyWrapper"],EzA=["tabHeader"];function QzA(t,e){}function hzA(t,e){if(t&1&&pt(0,QzA,0,0,"ng-template",12),t&2){let A=v().$implicit;$("cdkPortalOutlet",A.templateLabel)}}function uzA(t,e){if(t&1&&K(0),t&2){let A=v().$implicit;qA(A.textLabel)}}function fzA(t,e){if(t&1){let A=JA();m(0,"div",7,2),tA("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,hzA,1,1,null,12)(7,uzA,1,1),w()()()}if(t&2){let A=e.$implicit,i=e.$index,n=An(1),o=v();Po(A.labelClass),ne("mdc-tab--active",o.selectedIndex===i),$("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),$("matRippleTrigger",n)("matRippleDisabled",A.disabled||o.disableRipple),p(3),W(A.templateLabel?6:7)}}function mzA(t,e){t&1&&Ke(0)}function pzA(t,e){if(t&1){let A=JA();m(0,"mat-tab-body",13),tA("_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();Po(A.bodyClass),$("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 wzA=new yA("MatTabContent"),DzA=(()=>{class t{template=h(Tn);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=OA({type:t,selectors:[["","matTabContent",""]],features:[dt([{provide:wzA,useExisting:t}])]})}return t})(),yzA=new yA("MatTabLabel"),mgA=new yA("MAT_TAB"),NK=(()=>{class t extends VH{_closestTab=h(mgA,{optional:!0});static \u0275fac=(()=>{let A;return function(n){return(A||(A=Bi(t)))(n||t)}})();static \u0275dir=OA({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[dt([{provide:yzA,useExisting:t}]),It]})}return t})(),pgA=new yA("MAT_TAB_GROUP"),Om=(()=>{class t{_viewContainerRef=h(Oo);_closestTabGroup=h(pgA,{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 XA;position=null;origin=null;isActive=!1;constructor(){h(Xn).load(dr)}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&&fa(o,NK,5)(o,DzA,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:[dt([{provide:mgA,useExisting:t}]),ti],ngContentSelectors:RK,decls:1,vars:0,template:function(i,n){i&1&&(Yt(),gp(0,rzA,1,0,"ng-template"))},encapsulation:2})}return t})(),MK="mdc-tab-indicator--active",hgA="mdc-tab-indicator--no-transition",kK=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}}},vzA=(()=>{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(MK);return}let n=i.getBoundingClientRect(),o=A.width/n.width,a=A.left-n.left;i.classList.add(hgA),this._inkBarContentElement.style.setProperty("transform",`translateX(${a}px) scaleX(${o})`),i.getBoundingClientRect(),i.classList.remove(hgA),i.classList.add(MK),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(MK)}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 wgA=(()=>{class t extends vzA{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=Bi(t)))(n||t)}})();static \u0275dir=OA({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,n){i&2&&(ie("aria-disabled",!!n.disabled),ne("mat-mdc-tab-disabled",n.disabled))},inputs:{disabled:[2,"disabled","disabled",he]},features:[It]})}return t})(),ugA={passive:!0},bzA=650,MzA=100,kzA=(()=>{class t{_elementRef=h(ge);_changeDetectorRef=h(Dt);_viewportRuler=h(Ls);_dir=h(Ro,{optional:!0});_ngZone=h(Oe);_platform=h(Ii);_sharedResizeObserver=h(Hp);_injector=h(ft);_renderer=h(_i);_animationsDisabled=ji();_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new XA;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged=!1;_keyManager;_currentTextContent;_stopScrolling=new XA;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 $A;indexFocused=new $A;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"),ugA),this._renderer.listen(this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),ugA))}ngAfterContentInit(){let A=this._dir?this._dir.change:se("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(Os(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}),fi(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),Si(A=>new $i(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(!pa(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(),Ap(bzA,MzA).pipe(Bt(fi(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})(),SzA=(()=>{class t extends kzA{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new kK(this._items),super.ngAfterContentInit()}_itemSelected(A){A.preventDefault()}static \u0275fac=(()=>{let A;return function(n){return(A||(A=Bi(t)))(n||t)}})();static \u0275cmp=kA({type:t,selectors:[["mat-tab-header"]],contentQueries:function(i,n,o){if(i&1&&fa(o,wgA,4),i&2){let a;ce(a=Ce())&&(n._items=a)}},viewQuery:function(i,n){if(i&1&&ai(szA,7)(gzA,7)(lzA,7)(czA,5)(CzA,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&&ne("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:[It],ngContentSelectors:RK,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();Yt(),m(0,"div",5,0),tA("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),tA("keydown",function(r){return Z(o),X(n._handleKeydown(r))}),m(5,"div",8,2),tA("cdkObserveContent",function(){return Z(o),X(n._onContentChanges())}),m(7,"div",9,3),Ke(9),w()()(),m(10,"div",10,4),tA("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&&(ne("mat-mdc-tab-header-pagination-disabled",n._disableScrollBefore),$("matRippleDisabled",n._disableScrollBefore||n.disableRipple),p(3),ne("_mat-animation-noopable",n._animationsDisabled),p(2),ie("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby||null),p(5),ne("mat-mdc-tab-header-pagination-disabled",n._disableScrollAfter),$("matRippleDisabled",n._disableScrollAfter||n.disableRipple))},dependencies:[ig,FJ],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 kHA={provide:Lg,useExisting:wr(()=>bK),multi:!0};var bK=(()=>{class t{_ngZone=h(Oe);_elementRef=h(ge);_cdr=h(Dt);_slider=h(vK);_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 $A;dragStart=new $A;dragEnd=new $A;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 XA;_skipUIUpdate=!1;_onChangeFn;_onTouchedFn=()=>{};_isControlInitialized=!1;constructor(){let A=h(_i);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&&tA("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:[dt([kHA,{provide:BgA,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)(at(bo),at(mJ),at(Ca))};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),tA("click",function(){return i.onCancel()}),K(23,"Cancel"),w(),m(24,"button",12),tA("click",function(){return i.onStart()}),K(25,"Start"),w()()()),A&2&&(p(4),$("formGroup",i.evalForm),p(8),Se(" ",i.evalForm.controls.tool_trajectory_avg_score_threshold.value," "),p(8),Se(" ",i.evalForm.controls.response_match_score_threshold.value," "))},dependencies:[Da,rr,Nn,uJ,uo,fo,CJ,r0,v2,s9,QgA,bK,Ua,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 SHA(t,e){if(t&1){let A=JA();m(0,"div",1)(1,"div"),K(2),w(),m(3,"mat-icon",2),tA("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(),$("matTooltip",A.i18n.createNewEvalSetTooltip)}}function xHA(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),tA("click",function(){Z(A);let n=v();return X(n.openNewEvalSetDialog())}),K(7),w()()()}if(t&2){let A=v();p(3),Se(" ",A.i18n.createNewEvalSetTitle," "),p(2),Se(" ",A.i18n.evalSetDescription," "),p(2),Se(" ",A.i18n.createEvalSetButton," ")}}function RHA(t,e){if(t&1){let A=JA();m(0,"div",8),tA("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 NHA(t,e){if(t&1&&(m(0,"div"),Ut(1,RHA,9,1,"div",7,Li),w()),t&2){let A=v();p(),Jt(A.evalsets)}}function FHA(t,e){if(t&1){let A=JA();m(0,"th",29)(1,"mat-checkbox",30),tA("change",function(n){Z(A);let o=v(4);return X(n?o.toggleAllRows():null)}),w()()}if(t&2){let A=v(4);p(),$("checked",A.selection.hasValue()&&A.isAllSelected())("indeterminate",A.selection.hasValue()&&!A.isAllSelected())}}function _HA(t,e){if(t&1){let A=JA();m(0,"td",31)(1,"mat-checkbox",32),tA("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(),$("checked",i.selection.isSelected(A))}}function LHA(t,e){if(t&1&&(m(0,"th",29),K(1),w()),t&2){let A=v(4);p(),Se(" ",A.i18n.caseIdHeader," ")}}function GHA(t,e){if(t&1){let A=JA();m(0,"td",33),tA("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);ne("selected-eval-case",i===((A=n.selectedEvalCase())==null?null:A.evalId)),p(),Se(" ",i," ")}}function KHA(t,e){if(t&1&&(m(0,"th",29),K(1),w()),t&2){let A=v(4);p(),Se(" ",A.i18n.resultHeader," ")}}function UHA(t,e){if(t&1){let A=JA();m(0,"button",35),tA("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);$("ngClass",i.getEvalResultForCase(A)==1?"result-btn pass":"result-btn fail")("matTooltip",i.i18n.viewEvalRunResultTooltip),p(2),Se(" ",i.getEvalResultForCase(A)==1?"check":"close"," "),p(2),Se("",i.getEvalResultForCase(A)==1?i.i18n.passStatus:i.i18n.failStatus," ")}}function JHA(t,e){if(t&1&&(m(0,"td",31),V(1,UHA,5,4,"button",34),w()),t&2){let A=e.$implicit,i=v(4);p(),W(i.getEvalResultForCase(A)?1:-1)}}function YHA(t,e){t&1&&GA(0,"tr",38)}function THA(t,e){t&1&&GA(0,"tr",39)}function HHA(t,e){if(t&1){let A=JA();m(0,"div")(1,"div",16)(2,"button",17),tA("click",function(){Z(A);let n=v(3);return X(n.openEvalConfigDialog())}),K(3),w(),m(4,"mat-icon",18),tA("click",function(){Z(A);let n=v(3);return X(n.toggleEvalHistoryButton())}),K(5,"history"),w()(),m(6,"div",19)(7,"table",20),js(8,21),pt(9,FHA,2,2,"th",22)(10,_HA,2,1,"td",23),qs(),js(11,24),pt(12,LHA,2,1,"th",22)(13,GHA,2,3,"td",25),qs(),js(14,26),pt(15,KHA,2,1,"th",22)(16,JHA,2,1,"td",23),qs(),pt(17,YHA,1,0,"tr",27)(18,THA,1,0,"tr",28),w()()()}if(t&2){let A=v(3);p(3),qA(A.i18n.runEvaluationButton),p(),$("matTooltip",A.i18n.viewEvalRunHistoryTooltip),p(3),$("dataSource",A.dataSource),p(10),$("matHeaderRowDef",A.displayedColumns),p(),$("matRowDefColumns",A.displayedColumns)}}function zHA(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),n0("",i.getFailCountForCurrentResult(A.evaluationResults.evaluationResults)," ",i.i18n.failedSuffix)}}function OHA(t,e){if(t&1&&(m(0,"span",52),K(1),w()),t&2){let A=e.$implicit;p(),n0(" ",A.metricName,": ",A.threshold," ")}}function PHA(t,e){if(t&1&&(m(0,"div",46),Ut(1,OHA,2,2,"span",52,Li),w()),t&2){let A=v().$implicit,i=v(4);p(),Jt(i.getEvalMetrics(A))}}function jHA(t,e){if(t&1){let A=JA();m(0,"div")(1,"div",53)(2,"span"),K(3),w(),m(4,"button",54),tA("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),Se(" ",A.evalId," "),p(),$("ngClass",A.finalEvalStatus==1?"result-btn pass":"result-btn fail"),p(2),Se(" ",A.finalEvalStatus==1?"check":"close"," "),p(2),Se("",A.finalEvalStatus==1?i.i18n.passStatusCaps:i.i18n.failStatusCaps," ")}}function qHA(t,e){if(t&1&&(m(0,"div",49),Ut(1,jHA,9,4,"div",null,Li),w()),t&2){let A=v().$implicit,i=v(4);p(),Jt(i.generateHistoryEvaluationDatasource(A.timestamp))}}function VHA(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,zHA,5,2,"div"),w(),V(10,PHA,3,0,"div",46),w(),m(11,"div",47)(12,"mat-icon",48),tA("click",function(){let n=Z(A).$implicit,o=v(4);return X(o.toggleHistoryStatusCard(n.timestamp))}),K(13),w()()(),V(14,qHA,3,0,"div",49),w()()}if(t&2){let A=e.$implicit,i=v(4);p(5),qA(i.formatTimestamp(A.timestamp)),p(3),n0("",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 WHA(t,e){if(t&1&&(m(0,"div"),Ut(1,VHA,15,7,"div",null,Li),w()),t&2){let A=v(3);p(),Jt(A.getEvalHistoryOfCurrentSetSorted())}}function ZHA(t,e){if(t&1&&(m(0,"div"),V(1,HHA,19,5,"div"),V(2,WHA,3,0,"div"),w()),t&2){let A=v(2);p(),W(A.showEvalHistory()?-1:1),p(),W(A.showEvalHistory()?2:-1)}}function XHA(t,e){if(t&1){let A=JA();m(0,"button",55),tA("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),n0(" ",A.i18n.addSessionToSetButtonPrefix," ",A.selectedEvalSet," ")}}function $HA(t,e){t&1&&(m(0,"div"),GA(1,"mat-spinner",58),w()),t&2&&(p(),$("diameter",28)("strokeWidth",3))}function AzA(t,e){if(t&1){let A=JA();m(0,"div")(1,"div",9)(2,"mat-icon",13),tA("click",function(){Z(A);let n=v();return X(n.clearSelectedEvalSet())}),K(3,"chevron_left"),w(),m(4,"div",14),tA("click",function(){Z(A);let n=v();return X(n.clearSelectedEvalSet())}),K(5),w()(),V(6,ZHA,3,2,"div"),V(7,XHA,6,2,"button",15),V(8,$HA,2,2,"div"),w()}if(t&2){let A=v();p(5),Se(" ",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"),$c=class t{checkboxes=xU(bE);appName=rt("");userId=rt("");sessionId=rt("");sessionSelected=jo();shouldShowTab=jo();evalNotInstalledMsg=jo();evalCaseSelected=jo();evalSetIdSelected=jo();shouldReturnToSession=jo();evalCasesSubject=new Ht([]);changeDetectorRef=h(Dt);flagService=h(vr);i18n=h(dgA);displayedColumns=["select","evalId","finalEvalStatus"];evalsets=[];selectedEvalSet="";evalCases=[];selectedEvalCase=jA(null);deletedEvalCaseIndex=-1;dataSource=new Hm(this.evalCases);selection=new V1(!0,[]);showEvalHistory=jA(!1);evalRunning=jA(!1);evalMetrics=CgA;currentEvalResultBySet=new Map;dialog=h(Gs);appEvaluationResults={};evalService=h(h0);sessionService=h(El);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(ta(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 Hm(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(ta(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(ta(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&&Dr()},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,SHA,5,2,"div",1),V(2,xHA,8,3,"div"),V(3,NHA,3,0,"div"),V(4,AzA,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,xa,tgA,ogA,ngA,agA,bE,igA,rgA,gs,sgA,lgA,ggA,cgA,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 q7=new yA("PendingEventService"),j7=class{};function ezA(t,e){t&1&&(m(0,"h2",0),K(1,"Events List"),w())}function tzA(t,e){t&1&&(m(0,"h2",0),K(1,"Send Response To Pending Event"),w())}function izA(t,e){t&1&&(m(0,"h2",4),K(1,"Events List"),w())}function nzA(t,e){t&1&&(m(0,"h2",4),K(1,"Send Response To Pending Event"),w())}function ozA(t,e){if(t&1){let A=JA();m(0,"div")(1,"p"),K(2,"Name"),w(),m(3,"p"),K(4),w(),m(5,"p"),K(6,"Args"),w(),m(7,"p"),K(8),w(),m(9,"mat-form-field",5)(10,"mat-label"),K(11,"Response"),w(),m(12,"textarea",6),ho("ngModelChange",function(n){Z(A);let o=v();return ao(o.selectedEvent.response,n)||(o.selectedEvent.response=n),X(n)}),w()()()}if(t&2){let A=v();p(4),qA(A.selectedEvent.name),p(4),qA(A.argsToJson(A.selectedEvent.args)),p(4),Qo("ngModel",A.selectedEvent.response)}}function azA(t,e){if(t&1){let A=JA();m(0,"button",7),tA("click",function(){Z(A);let n=v();return X(n.sendResponse())}),K(1),w()}if(t&2){let A=v();$("disabled",A.sending),p(),Se(" ",A.sending?"Sending...":"Send"," ")}}var V7=class t{dialogRef=h(bo);data=h(Ca);agentService=h(sg);pendingEventService=h(q7);selectedEvent=this.data.event;appName=this.data.appName;userId=this.data.userId;sessionId=this.data.sessionId;functionCallEventId=this.data.functionCallEventId;sending=!1;response=[];constructor(){}argsToJson(e){return JSON.stringify(e)}sendResponse(){this.sending=!0;let e={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:[]},invocationId:this.data.invocationId};this.selectedEvent.response&&(e.functionCallEventId=this.functionCallEventId,e.newMessage.parts.push(this.pendingEventService.createFunctionResponse(this.selectedEvent.id,this.selectedEvent.name,{response:this.selectedEvent.response}))),this.agentService.runSse(e).subscribe({next:A=>nt(this,null,function*(){this.response.push(A)}),error:A=>console.error("SSE error:",A),complete:()=>{this.sending=!1,this.dialogRef.close({response:this.response,events:[this.selectedEvent]})}})}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=kA({type:t,selectors:[["app-pending-event-dialog"]],decls:10,vars:6,consts:[["mat-dialog-title",""],["mat-dialog-title","","class","dialog-title",4,"ngIf"],["mat-button","",3,"disabled"],["mat-button","","mat-dialog-close",""],["mat-dialog-title","",1,"dialog-title"],["appearance","outline",1,"response-textarea"],["matInput","",3,"ngModelChange","ngModel"],["mat-button","",3,"click","disabled"]],template:function(A,i){A&1&&(V(0,ezA,2,0,"h2",0),V(1,tzA,2,0,"h2",0),pt(2,izA,2,0,"h2",1)(3,nzA,2,0,"h2",1),m(4,"mat-dialog-content"),V(5,ozA,13,3,"div"),w(),m(6,"mat-dialog-actions"),V(7,azA,2,2,"button",2),m(8,"button",3),K(9,"Close"),w()()),A&2&&(W(i.selectedEvent?-1:0),p(),W(i.selectedEvent?1:-1),p(),$("ngIf",!i.selectedEvent),p(),$("ngIf",i.selectedEvent),p(2),W(i.selectedEvent?5:-1),p(2),W(i.selectedEvent&&i.selectedEvent.response?7:-1))},dependencies:[Da,rl,rr,No,Gg,wa,Nn,uo,fo,Sa,Ua,fn,B0],styles:[".response-textarea[_ngcontent-%COMP%]{min-width:500px;margin-top:15px}.dialog-title[_ngcontent-%COMP%]{font-weight:700;font-size:large}"]})};var zm=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)(at(bo),at(Ca))};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),tA("click",function(){return i.onCancel()}),K(8),w(),m(9,"button",4),tA("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:[Da,rr,Ua,fn],encapsulation:2})};var RK=["*"];function rzA(t,e){t&1&&Ke(0)}var szA=["tabListContainer"],gzA=["tabList"],lzA=["tabListInner"],czA=["nextPaginator"],CzA=["previousPaginator"],IzA=["content"];function dzA(t,e){}var BzA=["tabBodyWrapper"],EzA=["tabHeader"];function QzA(t,e){}function hzA(t,e){if(t&1&&pt(0,QzA,0,0,"ng-template",12),t&2){let A=v().$implicit;$("cdkPortalOutlet",A.templateLabel)}}function uzA(t,e){if(t&1&&K(0),t&2){let A=v().$implicit;qA(A.textLabel)}}function fzA(t,e){if(t&1){let A=JA();m(0,"div",7,2),tA("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,hzA,1,1,null,12)(7,uzA,1,1),w()()()}if(t&2){let A=e.$implicit,i=e.$index,n=An(1),o=v();Po(A.labelClass),ne("mdc-tab--active",o.selectedIndex===i),$("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),$("matRippleTrigger",n)("matRippleDisabled",A.disabled||o.disableRipple),p(3),W(A.templateLabel?6:7)}}function mzA(t,e){t&1&&Ke(0)}function pzA(t,e){if(t&1){let A=JA();m(0,"mat-tab-body",13),tA("_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();Po(A.bodyClass),$("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 wzA=new yA("MatTabContent"),DzA=(()=>{class t{template=h(Tn);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=OA({type:t,selectors:[["","matTabContent",""]],features:[dt([{provide:wzA,useExisting:t}])]})}return t})(),yzA=new yA("MatTabLabel"),mgA=new yA("MAT_TAB"),NK=(()=>{class t extends VH{_closestTab=h(mgA,{optional:!0});static \u0275fac=(()=>{let A;return function(n){return(A||(A=Bi(t)))(n||t)}})();static \u0275dir=OA({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[dt([{provide:yzA,useExisting:t}]),It]})}return t})(),pgA=new yA("MAT_TAB_GROUP"),Om=(()=>{class t{_viewContainerRef=h(Oo);_closestTabGroup=h(pgA,{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 XA;position=null;origin=null;isActive=!1;constructor(){h(Xn).load(dr)}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&&fa(o,NK,5)(o,DzA,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:[dt([{provide:mgA,useExisting:t}]),ti],ngContentSelectors:RK,decls:1,vars:0,template:function(i,n){i&1&&(Yt(),gp(0,rzA,1,0,"ng-template"))},encapsulation:2})}return t})(),MK="mdc-tab-indicator--active",hgA="mdc-tab-indicator--no-transition",kK=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}}},vzA=(()=>{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(MK);return}let n=i.getBoundingClientRect(),o=A.width/n.width,a=A.left-n.left;i.classList.add(hgA),this._inkBarContentElement.style.setProperty("transform",`translateX(${a}px) scaleX(${o})`),i.getBoundingClientRect(),i.classList.remove(hgA),i.classList.add(MK),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(MK)}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 wgA=(()=>{class t extends vzA{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=Bi(t)))(n||t)}})();static \u0275dir=OA({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,n){i&2&&(ie("aria-disabled",!!n.disabled),ne("mat-mdc-tab-disabled",n.disabled))},inputs:{disabled:[2,"disabled","disabled",he]},features:[It]})}return t})(),ugA={passive:!0},bzA=650,MzA=100,kzA=(()=>{class t{_elementRef=h(ge);_changeDetectorRef=h(Dt);_viewportRuler=h(Ls);_dir=h(Ro,{optional:!0});_ngZone=h(Oe);_platform=h(Ii);_sharedResizeObserver=h(Hp);_injector=h(ft);_renderer=h(_i);_animationsDisabled=ji();_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new XA;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged=!1;_keyManager;_currentTextContent;_stopScrolling=new XA;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 $A;indexFocused=new $A;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"),ugA),this._renderer.listen(this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),ugA))}ngAfterContentInit(){let A=this._dir?this._dir.change:se("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(Os(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}),fi(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),Si(A=>new $i(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(!pa(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(),Ap(bzA,MzA).pipe(Bt(fi(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})(),SzA=(()=>{class t extends kzA{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new kK(this._items),super.ngAfterContentInit()}_itemSelected(A){A.preventDefault()}static \u0275fac=(()=>{let A;return function(n){return(A||(A=Bi(t)))(n||t)}})();static \u0275cmp=kA({type:t,selectors:[["mat-tab-header"]],contentQueries:function(i,n,o){if(i&1&&fa(o,wgA,4),i&2){let a;ce(a=Ce())&&(n._items=a)}},viewQuery:function(i,n){if(i&1&&ai(szA,7)(gzA,7)(lzA,7)(czA,5)(CzA,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&&ne("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:[It],ngContentSelectors:RK,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();Yt(),m(0,"div",5,0),tA("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),tA("keydown",function(r){return Z(o),X(n._handleKeydown(r))}),m(5,"div",8,2),tA("cdkObserveContent",function(){return Z(o),X(n._onContentChanges())}),m(7,"div",9,3),Ke(9),w()()(),m(10,"div",10,4),tA("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&&(ne("mat-mdc-tab-header-pagination-disabled",n._disableScrollBefore),$("matRippleDisabled",n._disableScrollBefore||n.disableRipple),p(3),ne("_mat-animation-noopable",n._animationsDisabled),p(2),ie("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby||null),p(5),ne("mat-mdc-tab-header-pagination-disabled",n._disableScrollAfter),$("matRippleDisabled",n._disableScrollAfter||n.disableRipple))},dependencies:[ig,FJ],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})(),xzA=new yA("MAT_TABS_CONFIG"),fgA=(()=>{class t extends Yg{_host=h(SK);_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:[It]})}return t})(),SK=(()=>{class t{_elementRef=h(ge);_dir=h(Ro,{optional:!0});_ngZone=h(Oe);_injector=h(ft);_renderer=h(_i);_diAnimationsDisabled=ji();_eventCleanups;_initialized=!1;_fallbackTimer;_positionIndex;_dirChangeSubscription=Jn.EMPTY;_position;_previousPosition;_onCentering=new $A;_beforeCentering=new $A;_afterLeavingCenter=new $A;_onCentered=new $A(!0);_portalHost;_contentElement;_content;animationDuration="500ms";preserveContent=!1;set position(A){this._positionIndex=A,this._computePositionAnimationState()}constructor(){if(this._dir){let A=h(Dt);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(fgA,5)(IzA,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),pt(2,dzA,0,0,"ng-template",2),w()),i&2&&ne("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:[fgA,BC],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})(),W7=(()=>{class t{_elementRef=h(ge);_changeDetectorRef=h(Dt);_ngZone=h(Oe);_tabsSubscription=Jn.EMPTY;_tabLabelSubscription=Jn.EMPTY;_tabBodySubscription=Jn.EMPTY;_diAnimationsDisabled=ji();_allTabs;_tabBodies;_tabBodyWrapper;_tabHeader;_tabs=new ol;_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 $A;focusChange=new $A;animationDone=new $A;selectedTabChange=new $A(!0);_groupId;_isServer=!h(Ii).isBrowser;constructor(){let A=h(xzA,{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 xK;return i.index=A,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[A]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=fi(...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&&fa(o,Om,5),i&2){let a;ce(a=Ce())&&(n._allTabs=a)}},viewQuery:function(i,n){if(i&1&&ai(BzA,5)(EzA,5)(SK,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),Po("mat-"+(n.color||"primary")),wn("--mat-tab-animation-duration",n.animationDuration),ne("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:[dt([{provide:pgA,useExisting:t}])],ngContentSelectors:RK,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();Yt(),m(0,"mat-tab-header",3,0),tA("indexFocused",function(r){return Z(o),X(n._focusChanged(r))})("selectFocusedIndex",function(r){return Z(o),X(n.selectedIndex=r)}),Ut(2,fzA,8,17,"div",4,Li),w(),V(4,mzA,1,0),m(5,"div",5,1),Ut(7,pzA,1,10,"mat-tab-body",6,Li),w()}i&2&&($("selectedIndex",n.selectedIndex||0)("disableRipple",n.disableRipple)("disablePagination",n.disablePagination),cp("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby),p(2),Jt(n._tabs),p(2),W(n._isServer?4:-1),p(),ne("_mat-animation-noopable",n._animationsDisabled()),p(2),Jt(n._tabs))},dependencies:[SzA,wgA,d9,ig,Yg,SK],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})(),xK=class{index;tab};var Z7=new yA("LOGO_COMPONENT");var RzA={noSessionsFound:"No sessions found",readonlyChip:"Read-only",filterSessionsLabel:"Search using session ID"},DgA=new yA("Session Tab Messages",{factory:()=>RzA});function NzA(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),$("formControl",A.filterControl)}}function FzA(t,e){t&1&&(m(0,"div",2),GA(1,"mat-progress-bar",7),w())}function _zA(t,e){if(t&1&&(m(0,"div",3),K(1),w()),t&2){let A=v();p(),qA(A.i18n.noSessionsFound)}}function LzA(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),Se(" ",A.i18n.readonlyChip," ")}}function GzA(t,e){if(t&1){let A=JA();m(0,"div",10),tA("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,LzA,4,1,"div",14),ri(7,"async"),w()}if(t&2){let A=e.$implicit,i=v(2);$("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 KzA(t,e){t&1&&(m(0,"div",2),GA(1,"mat-progress-bar",7),w())}function UzA(t,e){if(t&1){let A=JA();V(0,KzA,2,0,"div",2),m(1,"div",15)(2,"button",16),tA("click",function(){Z(A);let n=v(2);return X(n.loadMoreSessions())}),K(3,"Load more"),w()()}if(t&2){v(2);let A=Vs(3);W(A?0:-1)}}function JzA(t,e){if(t&1&&(m(0,"div",8),Ut(1,GzA,8,6,"div",9,Li),w(),V(3,UzA,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 $A;sessionReloaded=new $A;SESSIONS_PAGE_LIMIT=100;sessionList=[];canLoadMoreSessions=!1;pageToken="";filterControl=new ks("");refreshSessionsSubject=new XA;getSessionSubject=new XA;reloadSessionSubject=new XA;route=h(ag);changeDetectorRef=h(Dt);sessionService=h(El);uiStateService=h(Ql);i18n=h(DgA);featureFlagService=h(vr);isSessionFilteringEnabled=this.featureFlagService.isSessionFilteringEnabled();isLoadingMoreInProgress=jA(!1);constructor(){this.filterControl.valueChanges.pipe(Os(300)).subscribe(()=>{this.pageToken="",this.sessionList=[],this.refreshSessionsSubject.next()}),this.refreshSessionsSubject.pipe(oi(()=>{this.uiStateService.setIsSessionListLoading(!0)}),Si(()=>{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(ta(()=>se({items:[],nextPageToken:""}))):this.sessionService.listSessions(this.userId,this.appName).pipe(ta(()=>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)}),f2(this.featureFlagService.isInfinityMessageScrollingEnabled()),Si(([e,A])=>this.sessionService.getSession(this.userId,this.appName,e).pipe(fe(i=>({response:i,isInfinityScrollingEnabled:A}))).pipe(ta(()=>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(zo()).subscribe(),this.sessionSelected.emit(A),this.changeDetectorRef.markForCheck()})).subscribe(e=>{this.uiStateService.setIsSessionLoading(!1)},e=>{this.uiStateService.setIsSessionLoading(!1)}),this.reloadSessionSubject.pipe(f2(this.featureFlagService.isInfinityMessageScrollingEnabled()),Si(([e,A])=>this.sessionService.getSession(this.userId,this.appName,e).pipe(fe(i=>({response:i,isInfinityScrollingEnabled:A}))).pipe(ta(()=>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(zo()).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){this.getSessionSubject.next(e)}loadMoreSessions(){this.isLoadingMoreInProgress.set(!0),this.refreshSessionsSubject.next()}getDate(e){let A=e.lastUpdateTime;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,NzA,7,2,"div",1),ri(2,"async"),Ur(3),ri(4,"async"),V(5,FzA,2,0,"div",2)(6,_zA,2,1,"div",3)(7,JzA,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,v7,Fn,Yr,No,Gg,S9,gl,wa,Nn,uo,fo,r0,v1,Ns,fn,Il,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 YzA={stateIsEmpty:"State is empty"},ygA=new yA("State Tab Messages",{factory:()=>YzA});function TzA(t,e){if(t&1&&(m(0,"div",1),K(1),w()),t&2){let A=v();p(),qA(A.i18n.stateIsEmpty)}}function HzA(t,e){if(t&1&&(m(0,"div"),GA(1,"ngx-json-viewer",2),w()),t&2){let A=v();p(),$("json",A.sessionState)}}var X7=class t{sessionState={};i18n=h(ygA);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,TzA,2,1,"div",1)(2,HzA,2,1,"div"),w()),A&2&&(p(),W(i.isEmptyState?1:2))},dependencies:[E0,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 zzA(t,e){t&1&&Di(0,"div",8)}function OzA(t,e){if(t&1&&(li(0,"span",14),K(1),Ei()),t&2){let A=v().$implicit,i=v();wn("left",i.getRelativeStart(A.span)+5,"%"),p(),Se("",(i.toMs(A.span.end_time)-i.toMs(A.span.start_time)).toFixed(2),"ms")}}function PzA(t,e){if(t&1){let A=JA();li(0,"div",5),p2("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())}),li(1,"div",6)(2,"div",7),Ut(3,zzA,1,0,"div",8,wB),Ei(),li(5,"span",9),K(6),Ei(),li(7,"div",10),K(8),Ei()(),li(9,"div",11)(10,"div",12),K(11),Ei(),V(12,OzA,2,3,"span",13),Ei()()}if(t&2){let A=e.$implicit,i=v();ne("selected",i.rowSelected(A)),p(3),Jt(i.getArray(A.level)),p(2),ne("is-event-row",i.isEventRow(A)),p(),Se(" ",i.getSpanIcon(A.span.name)," "),p(),wn("width",400-A.level*20,"px"),ne("is-event-row",i.isEventRow(A)),p(),Se(" ",A.span.name," "),p(2),wn("left",i.getRelativeStart(A.span),"%")("width",i.getRelativeWidth(A.span),"%"),p(),Se(" ",(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 $7=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=>cA({},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&&(li(0,"div",0)(1,"div",1),K(2,"Invocation ID: "),li(3,"div",2),K(4),Ei()(),li(5,"div",3),Ut(6,PzA,13,16,"div",4,Li),Ei()()),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 jzA={noInvocationsFound:"No invocations found",invocationsTitle:"Invocations"},vgA=new yA("Trace Tab Messages",{factory:()=>jzA});function qzA(t,e){if(t&1&&(m(0,"div",1),K(1),w()),t&2){let A=v();p(),qA(A.i18n.noInvocationsFound)}}function VzA(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),Se(" ",i.invocToUserMsg.get(A.key)," "),p(),$("spans",A.value)("invocationId",i.findInvocIdFromTraceId(A.key))}}function WzA(t,e){if(t&1&&(m(0,"h2",2),K(1),w(),m(2,"div",3),Ut(3,VzA,6,3,"div",4,Li),ri(5,"keyvalue"),w()),t&2){let A=v();p(),qA(A.i18n.invocationsTitle),p(2),Jt(yU(5,1,A.invocTraces,A.mapOrderPreservingSort))}}var Ab=class t{traceData=[];invocTraces=new Map;invocToUserMsg=new Map;i18n=h(vgA);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,qzA,2,1,"div",1)(2,WzA,6,4),w()),A&2&&(p(),W(i.invocTraces.size===0?1:2))},dependencies:[Da,Zk,LO,GO,$7,Bp],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 ZzA={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"},bgA=new yA("Side Panel Messages",{factory:()=>ZzA});var XzA=["evalTabContainer"];function $zA(t,e){t&1&&on(0)}function AOA(t,e){if(t&1&&(m(0,"div"),pt(1,$zA,1,0,"ng-container",13),m(2,"div",14),K(3,"Powered by Agent Development Kit"),w()()),t&2){let A=v(2);p(),$("ngComponentOutlet",A.logoComponent)}}function eOA(t,e){if(t&1&&(GA(0,"img",15),K(1)),t&2){let A=v(2);p(),Se(" ",A.i18n.agentDevelopmentKitLabel," ")}}function tOA(t,e){if(t&1&&(m(0,"mat-option",21),K(1),w()),t&2){let A=e.$implicit;$("value",A),p(),qA(A)}}function iOA(t,e){t&1&&Ut(0,tOA,2,2,"mat-option",21,Li),t&2&&Jt(e)}function nOA(t,e){if(t&1&&(m(0,"mat-option",21),K(1),w()),t&2){let A=v(3);$("value",A.selectedAppControl().value),p(),qA(A.selectedAppControl().value)}}function oOA(t,e){if(t&1){let A=JA();m(0,"div",22)(1,"mat-icon",23),tA("click",function(){Z(A);let n=v(3);return X(n.openAddItemDialog.emit(!0))}),K(2,"add"),w(),m(3,"mat-icon",24),tA("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"),$("matTooltip",A.disableBuilderIcon()?"This agent was not built by builder":"Edit in Builder Mode")}}function aOA(t,e){if(t&1){let A=JA();m(0,"div",12)(1,"div",16)(2,"mat-select",17),tA("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),tA("click",function(n){return Z(A),X(n.stopPropagation())}),m(4,"mat-form-field",19),tA("click",function(n){return Z(A),X(n.stopPropagation())}),m(5,"input",20),tA("click",function(n){return Z(A),X(n.stopPropagation())})("keydown",function(n){return Z(A),X(n.stopPropagation())}),w()()(),V(6,iOA,2,0),ri(7,"async"),V(8,nOA,2,2,"mat-option",21),w()(),V(9,oOA,5,7,"div",22),w()}if(t&2){let A,i=v(2);p(2),$("placeholder",i.isLoadingApps()()?"Loading...":"Select an agent")("formControl",i.selectedAppControl()),p(),$("value",null),p(2),$("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 rOA(t,e){if(t&1){let A=JA();m(0,"div",6)(1,"div",7)(2,"div",8)(3,"div",9),V(4,AOA,4,1,"div")(5,eOA,2,1),w(),m(6,"div",10),GA(7,"app-theme-toggle"),m(8,"span",11),tA("click",function(){Z(A);let n=v();return X(n.closePanel.emit())}),K(9,"left_panel_close"),w()()()()(),V(10,aOA,10,9,"div",12),ri(11,"async")}if(t&2){let A=v();p(4),W(A.logoComponent?4:5),p(4),$("matTooltip",D1(A.i18n.collapsePanelTooltip)),p(2),W(Ci(11,4,A.isApplicationSelectorEnabledObs())?10:-1)}}function sOA(t,e){t&1&&(m(0,"div",2),GA(1,"mat-progress-spinner",25),w())}function gOA(t,e){if(t&1&&(m(0,"span",31),K(1),w()),t&2){let A=v(3);p(),qA(A.i18n.sessionsTabLabel)}}function lOA(t,e){t&1&&on(0)}function cOA(t,e){if(t&1&&(m(0,"mat-tab",27),pt(1,gOA,2,1,"ng-template",28)(2,lOA,1,0,"ng-container",30),w()),t&2){v();let A=An(16);p(2),$("ngTemplateOutlet",A)}}function COA(t,e){if(t&1&&(m(0,"span",31),K(1),w()),t&2){let A=v(3);p(),qA(A.i18n.traceTabLabel)}}function IOA(t,e){if(t&1&&(m(0,"mat-tab",27),pt(1,COA,2,1,"ng-template",28),GA(2,"app-trace-tab",32),w()),t&2){let A=v(2);p(2),$("traceData",A.traceData())}}function dOA(t,e){if(t&1&&(m(0,"span",31),K(1),w()),t&2){let A=v(2);p(),qA(A.i18n.stateTabLabel)}}function BOA(t,e){if(t&1&&(m(0,"span",31),K(1),w()),t&2){let A=v(3);p(),qA(A.i18n.artifactsTabLabel)}}function EOA(t,e){if(t&1&&(m(0,"mat-tab"),pt(1,BOA,2,1,"ng-template",28),GA(2,"app-artifact-tab",33),w()),t&2){let A=v(2);p(2),$("artifacts",A.artifacts())}}function QOA(t,e){if(t&1&&(m(0,"span",31),K(1),w()),t&2){let A=v(3);p(),qA(A.i18n.sessionsTabLabel)}}function hOA(t,e){t&1&&on(0)}function uOA(t,e){if(t&1&&(m(0,"mat-tab",27),pt(1,QOA,2,1,"ng-template",28)(2,hOA,1,0,"ng-container",30),w()),t&2){v();let A=An(16);p(2),$("ngTemplateOutlet",A)}}function fOA(t,e){if(t&1&&(m(0,"span",31),K(1),w()),t&2){let A=v(3);p(),qA(A.i18n.evalTabLabel)}}function mOA(t,e){t&1&&(m(0,"mat-tab"),pt(1,fOA,2,1,"ng-template",28),on(2,null,1),w())}function pOA(t,e){if(t&1){let A=JA();m(0,"app-session-tab",34),tA("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);$("userId",A.userId())("appName",A.appName())("sessionId",A.sessionId())}}function wOA(t,e){if(t&1){let A=JA();m(0,"div",3)(1,"mat-tab-group",26),tA("selectedTabChange",function(n){Z(A);let o=v();return X(o.tabChange.emit(n))}),Ur(2),ri(3,"async"),V(4,cOA,3,1,"mat-tab",27),V(5,IOA,3,1,"mat-tab",27),ri(6,"async"),m(7,"mat-tab"),pt(8,dOA,2,1,"ng-template",28),GA(9,"app-state-tab",29),w(),V(10,EOA,3,1,"mat-tab"),ri(11,"async"),V(12,uOA,3,1,"mat-tab",27),V(13,mOA,4,0,"mat-tab"),ri(14,"async"),w(),pt(15,pOA,1,3,"ng-template",null,0,w2),w()}if(t&2){let A=v(),i=Vs(2);$("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),$("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 DOA(t,e){if(t&1){let A=JA();m(0,"div",47),tA("click",function(){Z(A);let n=v(3);return X(n.openImageDialog.emit(n.rawSvgString()))}),w()}if(t&2){let A=v(3);$("innerHtml",A.renderedEventGraph(),al)}}function yOA(t,e){if(t&1&&(m(0,"div",41),V(1,DOA,1,1,"div",46),w()),t&2){let A=v(2);p(),W(A.renderedEventGraph()?1:-1)}}function vOA(t,e){t&1&&(m(0,"div",48),GA(1,"mat-progress-spinner",25),w())}function bOA(t,e){if(t&1&&(m(0,"div",49),K(1),w()),t&2){let A=v(3);p(),qA(A.i18n.requestIsNotAvailable)}}function MOA(t,e){if(t&1&&(m(0,"div",42),GA(1,"ngx-json-viewer",43),w()),t&2){let A=v(3);p(),$("json",A.llmRequest())}}function kOA(t,e){if(t&1&&(m(0,"mat-tab",40),V(1,vOA,2,0,"div",48),ri(2,"async"),aC(3,bOA,2,1,"div",49)(4,MOA,2,1,"div",42),w()),t&2){let A=v(2);$("label",D1(A.i18n.requestDetailsTabLabel)),p(),W(Ci(2,3,A.uiStateService.isEventRequestResponseLoading())===!0?1:A.llmRequest()?4:3)}}function SOA(t,e){t&1&&(m(0,"div",48),GA(1,"mat-progress-spinner",25),w())}function xOA(t,e){if(t&1&&(m(0,"div",49),K(1),w()),t&2){let A=v(3);p(),qA(A.i18n.responseIsNotAvailable)}}function ROA(t,e){if(t&1&&(m(0,"div",42),GA(1,"ngx-json-viewer",43),w()),t&2){let A=v(3);p(),$("json",A.llmResponse())}}function NOA(t,e){if(t&1&&(m(0,"mat-tab",40),V(1,SOA,2,0,"div",48),ri(2,"async"),aC(3,xOA,2,1,"div",49)(4,ROA,2,1,"div",42),w()),t&2){let A=v(2);$("label",D1(A.i18n.responseDetailsTabLabel)),p(),W(Ci(2,3,A.uiStateService.isEventRequestResponseLoading())===!0?1:A.llmResponse()?4:3)}}function FOA(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),$("json",(A=i.selectedEvent())==null||A.actions==null?null:A.actions.stateDelta)}}function _OA(t,e){if(t&1&&(m(0,"mat-tab",45),GA(1,"app-artifact-tab",33),w()),t&2){let A=v(2);p(),$("artifacts",A.artifactDeltaArray())}}function LOA(t,e){if(t&1){let A=JA();m(0,"div",4)(1,"div",35)(2,"div",36)(3,"mat-paginator",37),tA("page",function(n){Z(A);let o=v();return X(o.page.emit(n))}),w(),m(4,"button",38)(5,"mat-icon",39),tA("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,yOA,2,1,"div",41),m(11,"div",42),GA(12,"ngx-json-viewer",43),w()(),V(13,kOA,5,5,"mat-tab",40),ri(14,"async"),V(15,NOA,5,5,"mat-tab",40),ri(16,"async"),V(17,FOA,3,1,"mat-tab",44),V(18,_OA,2,1,"mat-tab",45),w()()()}if(t&2){let A,i,n,o=v(),a=Vs(2);$("hidden",a),p(3),$("length",o.eventData().size)("pageSize",1)("pageIndex",o.selectedEventIndex()),ie("aria-label",o.i18n.selectEventAriaLabel),p(6),$("label",D1(o.i18n.eventDetailsTabLabel)),p(),W(((A=o.selectedEvent())==null?null:A.author)!=="user"?10:-1),p(2),$("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=rt("");userId=rt("");sessionId=rt("");traceData=rt([]);eventData=rt(new Map);currentSessionState=rt();artifacts=rt([]);selectedEvent=rt();selectedEventIndex=rt();renderedEventGraph=rt();rawSvgString=rt(null);llmRequest=rt();llmResponse=rt();showSidePanel=rt(!1);isApplicationSelectorEnabledObs=rt(se(!1));apps$=rt(se([]));isLoadingApps=rt(jA(!1));selectedAppControl=rt(new ks("",{nonNullable:!0}));isBuilderMode=rt(!1);disableBuilderIcon=rt(!1);closePanel=jo();appSelectionChange=jo();tabChange=jo();sessionSelected=jo();sessionReloaded=jo();evalCaseSelected=jo();evalSetIdSelected=jo();returnToSession=jo();evalNotInstalled=jo();page=jo();closeSelectedEvent=jo();openImageDialog=jo();openAddItemDialog=jo();enterBuilderMode=jo();sessionTabComponent=ca(Xh);evalTabComponent=ca($c);evalTabContainer=ca("evalTabContainer",{read:Oo});logoComponent=h(Z7,{optional:!0});i18n=h(bgA);featureFlagService=h(vr);evalTabComponentClass=h(P7,{optional:!0});environmentInjector=h(Gr);uiStateService=h(Ql);destroyRef=h(qa);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 ks("",{nonNullable:!0});filteredApps$=$n(this.apps$).pipe(Si(e=>Ir([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=Ue(()=>{let e=this.selectedEvent()?.actions?.artifactDelta;if(!e||Object.keys(e).length===0)return[];let A=[];for(let[i,n]of Object.entries(e))A.push({id:i,versionId:1,data:n.data||"",mimeType:n.mimeType||"",mediaType:O4(n.mimeType||"")});return A});ngAfterViewInit(){setTimeout(()=>{this.initEvalTab()},500)}initEvalTab(){this.isEvalEnabledObs.pipe(zo()).subscribe(e=>{if(e){let A=this.evalTabContainer()?.createComponent(this.evalTabComponentClass??$c,{environmentInjector:this.environmentInjector});if(!A)return;or(this.environmentInjector,()=>{Ga(()=>{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,$c,5)(i.evalTabContainer,XzA,5,Oo),A&2&&Dr(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,rOA,12,6),ri(1,"async"),Ur(2),ri(3,"async"),V(4,sOA,2,0,"div",2),V(5,wOA,17,15,"div",3),V(6,LOA,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,D2,sl,xa,W7,Om,NK,Lh,Ab,X7,sw,Xh,Rz,Tp,Fn,E0,Y2,Hr,Bl,r0,v1,B1,No,wa,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 GOA(t,e){t&1&&GA(0,"mat-progress-spinner",6)}function KOA(t,e){t&1&&(m(0,"div"),K(1,"Request is not available."),w())}function UOA(t,e){if(t&1&&(m(0,"div",3),GA(1,"ngx-json-viewer",4),w()),t&2){let A=v();p(),$("json",A.llmRequest)}}function JOA(t,e){t&1&&GA(0,"mat-progress-spinner",6)}function YOA(t,e){t&1&&(m(0,"div"),K(1,"Response is not available."),w())}function TOA(t,e){if(t&1&&(m(0,"div",3),GA(1,"ngx-json-viewer",4),w()),t&2){let A=v();p(),$("json",A.llmResponse)}}function HOA(t,e){if(t&1){let A=JA();m(0,"div",12),tA("click",function(){Z(A);let n=v();return X(n.openViewImageDialog(n.rawSvgString))}),w()}if(t&2){let A=v();$("innerHtml",A.renderedEventGraph,al)}}var eb=class t{userId="";sessionId="";appName="";panelClosed=new $A;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(Gs);traceService=h(T2);eventService=h(CE);graphService=h(IE);featureFlagService=h(vr);sanitizer=h($s);uiStateService=h(Ql);isEventFilteringEnabled=Fs(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=cA({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,GOA,1,0,"mat-progress-spinner",6),ri(7,"async"),aC(8,KOA,2,0,"div")(9,UOA,2,1,"div",3),w(),m(10,"mat-tab",7),V(11,JOA,1,0,"mat-progress-spinner",6),ri(12,"async"),aC(13,YOA,2,0,"div")(14,TOA,2,1,"div",3),w(),m(15,"mat-tab",8)(16,"div",9),V(17,HOA,1,1,"div",10),w()()(),m(18,"button",11),tA("click",function(){return i.closePanel()}),m(19,"mat-icon"),K(20,"close"),w()()()),A&2&&(p(4),$("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:[W7,Om,E0,Y2,Wa,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 zOA={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"},MgA=new yA("Chat Messages",{factory:()=>zOA});var OOA=["sideDrawer"],POA=["bottomPanel"],jOA=[[["","adk-web-chat-container-top",""]]],qOA=["[adk-web-chat-container-top]"],VOA=t=>({"edit-mode":t}),WOA=()=>[];function ZOA(t,e){if(t&1){let A=JA();m(0,"span",8),tA("click",function(){Z(A);let n=v();return X(n.toggleSidePanel())}),K(1,"left_panel_open"),w()}if(t&2){let A=v();$("matTooltip",A.i18n.openPanelTooltip)}}function XOA(t,e){if(t&1){let A=JA();m(0,"app-side-panel",9),tA("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();$("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 $OA(t,e){if(t&1){let A=JA();m(0,"app-builder-tabs",10),tA("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();$("appNameInput",A.appName)}}function APA(t,e){if(t&1){let A=JA();m(0,"div",6)(1,"div",12)(2,"button",13),tA("click",function(){Z(A);let n=v();return X(n.saveAgentBuilder())}),m(3,"mat-icon"),K(4,"check"),w()(),m(5,"button",14),tA("click",function(){Z(A);let n=v();return X(n.exitBuilderMode())}),m(6,"mat-icon"),K(7,"close"),w()(),m(8,"button",15),tA("click",function(){Z(A);let n=v();return X(n.toggleBuilderAssistant())}),m(9,"mat-icon"),K(10,"assistant"),w()()(),m(11,"app-canvas",16),tA("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),ne("active",A.showBuilderAssistant),p(3),$("showSidePanel",A.showSidePanel)("showBuilderAssistant",A.showBuilderAssistant)("appNameInput",A.appName)}}function ePA(t,e){if(t&1){let A=JA();m(0,"span",24),tA("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);$("matTooltip",A.i18n.openPanelTooltip)}}function tPA(t,e){if(t&1){let A=JA();m(0,"button",29),tA("click",function(){Z(A);let n=v(4);return X(n.cancelEditEvalCase())}),K(1),w(),m(2,"button",30),tA("click",function(){Z(A);let n=v(4);return X(n.saveEvalCase())}),K(3),w()}if(t&2){let A=v(4);p(),Se(" ",A.i18n.cancelButton," "),p(),$("disabled",!A.hasEvalCaseChanged()||A.isEvalCaseEditing()),p(),Se(" ",A.i18n.saveButton," ")}}function iPA(t,e){if(t&1){let A=JA();m(0,"span",31),tA("click",function(){Z(A);let n=v(4);return X(n.editEvalCase())}),K(1," edit "),w(),m(2,"span",31),tA("click",function(){Z(A);let n=v(4);return X(n.deleteEvalCase())}),K(3," delete "),w()}if(t&2){let A=v(4);$("matTooltip",A.i18n.editEvalCaseTooltip),p(2),$("matTooltip",A.i18n.deleteEvalCaseTooltip)}}function nPA(t,e){if(t&1&&(m(0,"div",25)(1,"div",26),K(2),w(),m(3,"div",27),K(4),w()(),m(5,"div",28),V(6,tPA,4,3)(7,iPA,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 oPA(t,e){if(t&1&&(m(0,"div",33),K(1),w(),m(2,"div",27),K(3),w()),t&2){let A=v(5);p(),qA(A.i18n.userIdLabel),p(2),qA(A.userId)}}function aPA(t,e){if(t&1&&(m(0,"div",34)(1,"mat-icon"),K(2,"visibility"),w(),K(3),w(),m(4,"div",35),K(5),w()),t&2){let A=v(5);p(3),Se(" ",A.i18n.readOnlyBadgeLabel," "),p(2),qA(A.i18n.cannotEditSessionMessage)}}function rPA(t,e){if(t&1&&(m(0,"div",26),K(1),w(),m(2,"div",27),K(3),w(),V(4,oPA,4,2),ri(5,"async"),V(6,aPA,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 sPA(t,e){if(t&1&&(m(0,"div",26),K(1),w()),t&2){let A=v(4);p(),qA(A.i18n.loadingSessionLabel)}}function gPA(t,e){if(t&1){let A=JA();m(0,"span",43),tA("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);$("matTooltip",A.i18n.deleteSessionTooltip)}}function lPA(t,e){if(t&1){let A=JA();m(0,"span",44),tA("click",function(){Z(A);let n=v(5);return X(n.exportSession())}),K(1," download "),w()}if(t&2){let A=v(5);$("matTooltip",A.i18n.exportSessionTooltip)}}function cPA(t,e){if(t&1){let A=JA();m(0,"span",45),tA("click",function(){Z(A);let n=v(5);return X(n.importSession())}),K(1," upload "),w()}if(t&2){let A=v(5);$("matTooltip",A.i18n.importSessionTooltip)}}function CPA(t,e){if(t&1){let A=JA();m(0,"div",28)(1,"div",36)(2,"mat-slide-toggle",37),ri(3,"async"),tA("change",function(){Z(A);let n=v(4);return X(n.toggleSse())}),K(4),w()(),GA(5,"mat-divider",38),m(6,"div",32)(7,"div",39),tA("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,gPA,2,1,"span",40),ri(12,"async"),V(13,lPA,2,1,"span",41),ri(14,"async"),V(15,cPA,2,1,"span",42),ri(16,"async"),w()()}if(t&2){let A=v(4);p(2),$("checked",A.enableSseIndicator())("disabled",!Ci(3,9,A.isTokenStreamingEnabledObs)),p(2),Se(" ",A.i18n.tokenStreamingLabel," "),p(),$("vertical",!0),p(2),$("matTooltip",A.i18n.createNewSessionTooltip),p(3),Se(" ",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 IPA(t,e){if(t&1&&(m(0,"div",32),Ur(1),ri(2,"async"),V(3,rPA,7,6)(4,sPA,2,1,"div",26),w(),V(5,CPA,17,17,"div",28)),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 dPA(t,e){if(t&1&&(m(0,"div",17),V(1,ePA,2,1,"span",23),V(2,nPA,8,3)(3,IPA,6,4),w()),t&2){let A=v(2);$("ngClass",ss(3,VOA,A.isEvalEditMode())),p(),W(A.showSidePanel?-1:1),p(),W(A.evalCase?2:3)}}function BPA(t,e){if(t&1&&(m(0,"div",46)(1,"span"),K(2),w()()),t&2){let A=v(3);p(2),qA(A.i18n.loadingAgentsLabel)}}function EPA(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),Se(" ",A.i18n.selectAgentMessage)}}function QPA(t,e){if(t&1&&(K(0),GA(1,"br"),m(2,"pre",48),K(3),w()),t&2){let A=v(5);Se(" ",A.i18n.errorMessageLabel," "),p(3),qA(A.loadingError())}}function hPA(t,e){if(t&1&&(m(0,"pre",47),K(1),w()),t&2){let A=v(5);p(),qA(A.i18n.noAgentsFoundWarning)}}function uPA(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,QPA,4,2)(7,hPA,2,1,"pre",47),w()),t&2){let A=v(4);p(),Se(" ",A.i18n.failedToLoadAgentsMessage," "),p(5),W(A.loadingError()?6:7)}}function fPA(t,e){if(t&1&&(m(0,"div",46),V(1,EPA,4,2,"span"),ri(2,"async"),aC(3,uPA,8,2,"div"),w()),t&2){let A=v(3);p(),W((Ci(2,1,A.apps$)||Cu(3,WOA)).length>0?1:3)}}function mPA(t,e){if(t&1&&(V(0,BPA,3,1,"div",46),ri(1,"async"),aC(2,fPA,4,4,"div",46)),t&2){let A=v(2);W(A.isLoadingApps()?0:Ci(1,1,A.isApplicationSelectorEnabledObs)?2:-1)}}function pPA(t,e){if(t&1){let A=JA();m(0,"button",49),tA("click",function(){Z(A);let n=v(2);return X(n.openDialog())}),m(1,"mat-icon"),K(2,"priority_high"),w()()}}function wPA(t,e){if(t&1){let A=JA();m(0,"app-chat-panel",50),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)}),tA("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())}),w()}if(t&2){let A=v(2);$("appName",A.appName)("messages",A.messages())("isChatMode",A.isChatMode())("evalCase",A.evalCase)("isEvalEditMode",A.isEvalEditMode())("isEvalCaseEditing",A.isEvalCaseEditing())("isEditFunctionArgsEnabled",Ci(1,17,A.isEditFunctionArgsEnabledObs)??!1),Qo("userInput",A.userInput)("userEditEvalCaseMessage",A.userEditEvalCaseMessage),$("selectedFiles",A.selectedFiles)("updatedSessionState",A.updatedSessionState())("eventData",A.eventData)("selectedEvent",A.selectedEvent)("isAudioRecording",A.isAudioRecording)("isVideoRecording",A.isVideoRecording)("hoveredEventMessageIndices",A.hoveredEventMessageIndices)("sessionName",A.sessionId)}}function DPA(t,e){if(t&1){let A=JA();m(0,"div",21,1),GA(2,"div",51),m(3,"app-trace-event",52),tA("panelClosed",function(){Z(A);let n=v(2);return X(n.closeTraceEventDetailPanel())}),w()()}if(t&2){let A=v(2);p(3),$("userId",A.userId)("appName",A.appName)("sessionId",A.sessionId)}}function yPA(t,e){if(t&1&&(m(0,"div",22),K(1),w()),t&2){let A=v(2);$("matTooltip",A.i18n.disclosureTooltip),p(),Se(" ",A.i18n.adkWebDeveloperUiMessage," ")}}function vPA(t,e){if(t&1&&(m(0,"div",7),Ke(1),V(2,dPA,4,5,"div",17),m(3,"mat-card",18),V(4,mPA,3,3),V(5,pPA,3,0,"button",19),V(6,wPA,2,19,"app-chat-panel",20),w(),V(7,DPA,4,3,"div",21),V(8,yPA,2,2,"div",22),ri(9,"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.longRunningEvents.length>0?5:-1),p(),W(A.appName!=""?6:-1),p(),W(A.bottomPanelVisible?7:-1),p(),W(Ci(9,6,A.isDeveloperUiDisclaimerEnabledObs)?8:-1)}}var bPA="root_agent",tb="q",MPA="hideSidePanel",FK="",_K="",LK="application/json+a2ui";function GK(t){for(t=t.replace(/-/g,"+").replace(/_/g,"/");t.length%4!==0;)t+="=";return t}var KK=class t extends B8{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=Bi(t)))(i||t)}})();static \u0275prov=zA({token:t,factory:t.\u0275fac})},kgA="Restarting bidirectional streaming is not currently supported. Please refresh the page or start a new session.",ib=class t{i18n=h(MgA);_snackBar=h(J2);activatedRoute=h(ag);agentService=h(sg);artifactService=h(u8);changeDetectorRef=h(Dt);dialog=h(Gs);document=h(Xt);downloadService=h(cE);evalService=h(h0);eventService=h(CE);featureFlagService=h(vr);graphService=h(IE);localFileService=h(f8);location=h(w8);renderer=h(_i);router=h(Cs);safeValuesService=h(u0);sessionService=h(El);streamChatService=h(p8);stringToColorService=h(dE);traceService=h(T2);uiStateService=h(Ql);agentBuilderService=h(Q0);chatPanel=ca.required(Vh);canvasComponent=ca.required(jh);sideDrawer=ca.required("sideDrawer");sidePanel=ca.required($h);evalTab=ca($c);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=bPA;updatedSessionState=jA(null);isModelThinkingSubject=new Ht(!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=O4;selectedFiles=[];MediaType=$1;selectedAppControl=new ks("",{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()}),Si(()=>this.agentService.listApps().pipe(ta(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]}})}),Ps());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=Fs(this.featureFlagService.isEventFilteringEnabled());isApplicationSelectorEnabled=Fs(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(),Ir([this.agentService.getApp(),this.activatedRoute.queryParams]).pipe(Ze(([i,n])=>!!i&&!!n[tb]),zo(),fe(([,i])=>i[tb])).subscribe(i=>{setTimeout(()=>{this.userInput=i})}),this.streamChatService.onStreamClose().subscribe(i=>{let n=`Please check server log for full details: From 2a8e043b049123b9507c17f519887a66ea6ff47a Mon Sep 17 00:00:00 2001 From: pandego <7780875+pandego@users.noreply.github.com> Date: Sun, 1 Mar 2026 10:48:06 +0100 Subject: [PATCH 2/2] fix(web): add Apache header to browser bundle asset --- src/google/adk/cli/browser/main-QQBY56NS.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/google/adk/cli/browser/main-QQBY56NS.js b/src/google/adk/cli/browser/main-QQBY56NS.js index ca73086d25..b9efdb259a 100644 --- a/src/google/adk/cli/browser/main-QQBY56NS.js +++ b/src/google/adk/cli/browser/main-QQBY56NS.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 f2,$a as rp,$b as qA,$c as sC,A as i0,Aa as Ga,Ab as GA,Ac as jo,B as $m,Ba as la,Bb as li,Bc as rt,C as nl,Ca as ti,Cb as Ei,Cc as ca,D as Ap,Da as Bi,Db as Di,Dc as xU,E as fi,Ea as ge,Eb as js,Ec as rC,F as gU,Fa as ol,Fb as qs,Fc as Dt,G as Ze,Ga as ip,Gb as on,Gc as y1,H as lU,Ha as np,Hb as JA,Hc as he,I as m1,Ia as p1,Ib as vo,Ic as en,J as ta,Ja as QU,Jb as tA,Jc as RU,K as lu,Ka as hU,Kb as p2,Kc as Ip,L as Os,La as Wl,Lb as v,Lc as NU,M as oo,Ma as al,Mb as Yt,Mc as Ob,N as cu,Na as Ka,Nb as Ke,Nc as FU,O as Vl,Oa as m2,Ob as fa,Oc as Pb,P as ep,Pa as nC,Pb as ai,Pc as _U,Q as zo,Qa as p,Qb as ce,Qc as o0,R as Yb,Ra as op,Rb as Ce,Rc as LU,S as h2,Sa as Yn,Sb as Cp,Sc as gs,T as u2,Ta as Tn,Tb as rs,Tc as D2,U as Ps,Ua as Kr,Ub as Dr,Uc as DB,V as Fg,Va as _i,Vb as An,Vc as rl,W as cn,Wa as at,Wb as wn,Wc as dp,X as Si,Xa as ap,Xb as ne,Xc as sl,Y as Bt,Ya as Oo,Yb as pU,Yc as ls,Z as cU,Za as Hb,Zb as Po,Zc as Bp,_ as oi,_a as uU,_b as K,_c as ma,a as Jn,aa as kt,ab as kA,ac as Se,ad as jb,b as iU,ba as CU,bb as $e,bc as n0,bd as Zs,c as nU,ca as wr,cb as OA,cc as wU,cd as GU,d as $i,da as zA,db as sp,dc as Qo,dd as KU,e as oU,ea as Xe,eb as It,ec as ao,ed as UU,f as XA,fa as IU,fb as pt,fc as ho,fd as Xs,g as aU,ga as yA,gb as gp,gc as Ur,gd as JU,h as Ht,ha as xo,hb as fU,hc as _g,hd as YU,i as ql,ia as h,ib as w1,ic as Vs,id as $s,j as Ub,ja as dU,jb as lp,jc as D1,jd as TU,k as Wm,ka as Gr,kb as zb,kc as DU,kd as HU,l as uB,la as or,lb as mU,lc as dt,ld as zU,m as ja,ma as BU,mb as oC,mc as Cu,n as gu,na as Z,nb as cp,nc as ss,o as fB,oa as X,ob as ie,oc as Zl,od as OU,p as Ms,pa as Qt,pb as pB,pc as ri,pd as PU,q as se,qa as as,qb as V,qc as Ci,r as Zm,ra as ft,rb as aC,rc as yU,s as mB,sa as Xt,sb as W,sc as w2,t as rU,ta as qa,tb as wB,tc as vU,u as sU,ua as EU,ub as Li,uc as bU,v as fe,va as $A,vb as Ut,vc as Ue,w as Ir,wa as Oe,wb as Jt,wc as MU,x as t0,xa as tp,xb as $,xc as kU,y as Jb,ya as Tb,yb as m,yc as Ws,z as Xm,za as jA,zb as w,zc as SU}from"./chunk-BX7YU7E6.js";import{a as cA,b as Ge,c as tU,d as qe,f as su,g as nt,h as le}from"./chunk-W7GRJBO5.js";var jO=qe(aS=>{"use strict";var PO={b:"\b",f:"\f",n:` `,r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},ZEA=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 AA;S(J,"value");var O=E();switch(O){case"t":B("rue"),AA=!0;break;case"f":B("alse"),AA=!1;break;case"n":B("ull"),AA=null;break;case'"':AA=l();break;case"[":AA=I(J);break;case"{":AA=d(J);break;default:Q(),"-0123456789".indexOf(O)>=0?AA=C():F()}return S(J,"valueEnd"),g(),j&&aNumber.MAX_SAFE_INTEGER||AA="a"&&AA<="f"?j+=AA.charCodeAt()-ZEA+10:AA>="0"&&AA<="9"?j+=+AA:_()}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,AA){i[J]=i[J]||{},i[J][j]=AA}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;s