1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[5905],{49307:(Ke,xe,f)=>{f.d(xe,{H:()=>_e});var r=f(5e3),e=f(28902),h=f(84465),q=f(82272),le=f(58008),W=f(66574),X=f(43679),G=f(69808);function P(M,A){1&M&&r.\u0275\u0275element(0,"p",16)}function U(M,A){if(1&M){const S=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div",17)(1,"div",18),r.\u0275\u0275element(2,"span",19),r.\u0275\u0275elementStart(3,"span",20),r.\u0275\u0275text(4),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(5,"button",21),r.\u0275\u0275listener("click",function(){const ee=r.\u0275\u0275restoreView(S).$implicit;return r.\u0275\u0275nextContext(2).removeSelected(ee)}),r.\u0275\u0275element(6,"lucide-icon",22),r.\u0275\u0275elementEnd()()}if(2&M){const S=A.$implicit;r.\u0275\u0275advance(4),r.\u0275\u0275textInterpolate(S.title)}}function K(M,A){if(1&M){const S=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div",1)(1,"div",2)(2,"header",3),r.\u0275\u0275element(3,"h2",4),r.\u0275\u0275elementStart(4,"button",5),r.\u0275\u0275listener("click",function(){return r.\u0275\u0275restoreView(S),r.\u0275\u0275nextContext().close()}),r.\u0275\u0275pipe(5,"translate"),r.\u0275\u0275element(6,"lucide-icon",6),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(7,"div",7)(8,"section",8)(9,"app-exercises-databases",9),r.\u0275\u0275listener("selectExercise",function($){return r.\u0275\u0275restoreView(S),r.\u0275\u0275nextContext().selectItem($)}),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(10,"aside",10),r.\u0275\u0275element(11,"h3",11),r.\u0275\u0275elementStart(12,"div",12),r.\u0275\u0275template(13,P,1,0,"p",13),r.\u0275\u0275template(14,U,7,1,"div",14),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(15,"button",15),r.\u0275\u0275listener("click",function(){return r.\u0275\u0275restoreView(S),r.\u0275\u0275nextContext().addSelectItems()}),r.\u0275\u0275elementEnd()()()()()}if(2&M){const S=r.\u0275\u0275nextContext();r.\u0275\u0275advance(3),r.\u0275\u0275property("translate",S.isReplaceMode?"SUBSTITUIR_EXERCICIO":"SELECIONAR_EXERCICIOS"),r.\u0275\u0275advance(1),r.\u0275\u0275attribute("aria-label",r.\u0275\u0275pipeBind1(5,11,"FECHAR")),r.\u0275\u0275advance(5),r.\u0275\u0275property("isInsideModal",!0)("showCreate",S.showCreate)("onlyWithRecordType",S.onlyWithRecordType)("selectedExercises",S.selectedExercises),r.\u0275\u0275advance(4),r.\u0275\u0275property("ngIf",0===S.selectedExercises.length),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngForOf",S.selectedExercises)("ngForTrackBy",S.exerciseTrackBy),r.\u0275\u0275advance(1),r.\u0275\u0275property("disabled",0===S.selectedExercises.length)("translate",S.isReplaceMode?"SUBSTITUIR_EXERCICIO":"CONFIRMAR_SELECAO")}}let _e=(()=>{class M{constructor(S,y,$,ee){this.modalStateService=S,this.changeDetectorRef=y,this.toastService=$,this.translateService=ee,this.selectedExercises=[],this.onlyWithRecordType=!1,this.isReplaceMode=!1,this.showCreate=!1,this.maxSelection=4,this.setOpen=new r.EventEmitter,this.selectExercises=new r.EventEmitter}ngOnInit(){this.modalStateService.setIsOpen("ExercisesSelectionModalComponent",this.isOpen)}ngOnChanges(){this.modalStateService.setIsOpen("ExercisesSelectionModalComponent",this.isOpen)}close(){this.selectedExercises=[],this.setOpen.emit(!1)}selectItem(S){const y=this.selectedExercises.findIndex($=>$.id===S.id);if(-1===y){if(null!=this.maxSelection&&this.selectedExercises.length>=this.maxSelection)return void this.toastService.warning(this.translateService.instant("MAX_EXERCICIOS_ANALYTICS",{value:this.maxSelection}));this.selectedExercises.push(S)}else this.selectedExercises.splice(y,1);this.changeDetectorRef.markForCheck()}removeSelected(S){const y=this.selectedExercises.findIndex($=>$.id===S.id);y>=0&&(this.selectedExercises.splice(y,1),this.changeDetectorRef.markForCheck())}addSelectItems(){this.selectedExercises.length>0&&(this.selectExercises.emit([...this.selectedExercises]),this.close())}exerciseTrackBy(S,y){return y.id}}return M.\u0275fac=function(S){return new(S||M)(r.\u0275\u0275directiveInject(e.o),r.\u0275\u0275directiveInject(r.ChangeDetectorRef),r.\u0275\u0275directiveInject(h.k),r.\u0275\u0275directiveInject(q.sK))},M.\u0275cmp=r.\u0275\u0275defineComponent({type:M,selectors:[["app-exercises-selection-modal"]],inputs:{isOpen:"isOpen",onlyWithRecordType:"onlyWithRecordType",isReplaceMode:"isReplaceMode",showCreate:"showCreate",maxSelection:"maxSelection"},outputs:{setOpen:"setOpen",selectExercises:"selectExercises"},features:[r.\u0275\u0275NgOnChangesFeature],decls:2,vars:1,consts:[["mode","ios",1,"lv-modal","esm-modal",3,"isOpen","ionModalWillDismiss"],[1,"lv-modal-content"],[1,"lv-modal-shell","esm-modal__shell"],[1,"lv-modal-header","esm-modal__header"],[1,"lv-modal-title","esm-modal__title",3,"translate"],["type","button",1,"lv-modal-close",3,"click"],["name","x","size","18"],[1,"esm-modal__layout"],[1,"esm-modal__main"],[3,"isInsideModal","showCreate","onlyWithRecordType","selectedExercises","selectExercise"],[1,"esm-modal__sidebar"],["translate","EXERCISES",1,"esm-modal__sidebar-title"],[1,"esm-modal__selected-list"],["class","esm-modal__empty","translate","SEM_RESULTADOS",4,"ngIf"],["class","esm-modal__selected-card",4,"ngFor","ngForOf","ngForTrackBy"],["type","button",1,"lv-save-btn","esm-modal__confirm",3,"disabled","translate","click"],["translate","SEM_RESULTADOS",1,"esm-modal__empty"],[1,"esm-modal__selected-card"],[1,"esm-modal__cell"],["translate","NOME",1,"esm-modal__cell-label"],[1,"esm-modal__cell-value"],["type","button",1,"lv-icon-btn","is-destructive",3,"click"],["name","trash-2","size","14"]],template:function(S,y){1&S&&(r.\u0275\u0275elementStart(0,"ion-modal",0),r.\u0275\u0275listener("ionModalWillDismiss",function(){return y.close()}),r.\u0275\u0275template(1,K,16,13,"ng-template"),r.\u0275\u0275elementEnd()),2&S&&r.\u0275\u0275property("isOpen",y.isOpen)},directives:[le.IonModal,q.Pi,W.Nh5,X.D,G.NgIf,G.NgForOf],pipes:[q.X$],styles:["@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in[_ngcontent-%COMP%]{animation:fade-in .5s ease-out both}.animate-slide-up[_ngcontent-%COMP%]{animation:slide-up .4s ease-out both}.animate-scale-in[_ngcontent-%COMP%]{animation:scale-in .3s ease-out both}.skeleton-media[_ngcontent-%COMP%]{display:flex;gap:1rem}
1.skeleton-media[_ngcontent-%COMP%] .skeleton-avatar[_ngcontent-%COMP%]{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:block}.skeleton-media[_ngcontent-%COMP%] .skeleton-content[_ngcontent-%COMP%]{flex:1}.skeleton-media[_ngcontent-%COMP%] .skeleton-title[_ngcontent-%COMP%]{width:60%;height:1rem;display:block;margin-bottom:.5rem;border-radius:calc(.5rem - 2px)}.skeleton-media[_ngcontent-%COMP%] .skeleton-text[_ngcontent-%COMP%]{width:40%;height:.875rem;display:block;border-radius:calc(.5rem - 2px)}ion-modal.esm-modal[_ngcontent-%COMP%]{--width: min(90.5rem, 94vw);--max-width: 90.5rem;--max-height: 90vh}.esm-modal__shell[_ngcontent-%COMP%]{min-height:100%}.esm-modal__header[_ngcontent-%COMP%]{justify-content:flex-start}.esm-modal__title[_ngcontent-%COMP%]{text-align:left;padding-left:0}.esm-modal__layout[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 21.875rem;grid-gap:1.5rem;gap:1.5rem;min-height:0}.esm-modal__main[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem;min-width:0}.esm-modal__cell[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.esm-modal__cell-label[_ngcontent-%COMP%]{font-size:.75rem;color:var(--color-muted-foreground)}.esm-modal__cell-value[_ngcontent-%COMP%]{font-size:.875rem;font-weight:600;color:var(--color-foreground);line-height:1.5}.esm-modal__sidebar[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem;padding-left:1.5rem;border-left:1px solid var(--color-border)}.esm-modal__sidebar-title[_ngcontent-%COMP%]{margin:0;font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted-foreground)}.esm-modal__selected-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5rem;max-height:25rem;overflow-y:auto}.esm-modal__selected-card[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-card)}.esm-modal__confirm[_ngcontent-%COMP%]{width:100%;justify-content:center;margin-top:0}.esm-modal__empty[_ngcontent-%COMP%]{margin:0;font-size:.875rem;color:var(--color-muted-foreground)}@media (max-width: 1024px){.esm-modal__layout[_ngcontent-%COMP%]{grid-template-columns:1fr}.esm-modal__sidebar[_ngcontent-%COMP%]{padding-left:0;padding-top:1rem;border-left:0;border-top:1px solid var(--color-border)}}"],changeDetection:0}),M})()},43679:(Ke,xe,f)=>{f.d(xe,{D:()=>Et});var r=f(97582),e=f(5e3),h=f(93075),q=f(30567),le=f(24850),W=(()=>{return(x=W||(W={})).HealthZoneE="healthzone",x.Subscription="subscription",x.User="user",W;var x})();const X=[{value:null,text:"TODAS_AS_BASES_DE_DADOS"},{value:W.HealthZoneE,text:"HEALTH_ZONEE"},{value:W.Subscription,text:"EXERCICIOS_DO_PLANO"},{value:W.User,text:"OS_MEUS_EXERCICIOS"}];var G=f(73518),P=f(9355),U=f(7395),K=f(18434),_e=f(5830),M=f(58008),A=f(82272),S=f(4471),y=f(84465),$=f(37556),ee=f(69808),F=f(66574),j=f(29147),Ye=f(6270),Fe=f(68282),oe=f(76834),ue=f(92340),Te=f(22313),Qe=f(28666),Xe=f(21867),Ze=f(28902);const Je=["uploader"];function qe(x,w){if(1&x&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",33),e.\u0275\u0275element(2,"label",34)(3,"app-form-ion-select",35)(4,"p",18),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&x){const p=w.$implicit,g=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("hidden",!p||0===p.length),e.\u0275\u0275advance(2),e.\u0275\u0275property("options",p)("selectControl",g.form.controls.group_id)("placeholder","SELECIONE_O_GRUPO_DO_EXERCICIO"),e.\u0275\u0275advance(1),e.\u0275\u0275property("hidden",!(g.form.controls.group_id.invalid&&null!=g.form.controls.group_id.errors&&g.form.controls.group_id.errors.required&&g.submitted))}}function et(x,w){if(1&x&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",33),e.\u0275\u0275element(2,"label",36)(3,"app-form-ion-select",37),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&x){const p=w.$implicit,g=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("hidden",!p||0===p.length),e.\u0275\u0275advance(2),e.\u0275\u0275property("options",p)("selectControl",g.form.controls.muscle_groups)("placeholder","SELECIONE_O_GRUPO_DE_MUSCULOS")("multiple",!0)}}function je(x,w){if(1&x){const p=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"button",38),e.\u0275\u0275listener("click",function(){return e.\u0275\u0275restoreView(p),e.\u0275\u0275nextContext(3).changePhoto()}),e.\u0275\u0275element(2,"lucide-icon",39)(3,"span",40),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"input",41,42),e.\u0275\u0275listener("change",function(E){return e.\u0275\u0275restoreView(p),e.\u0275\u0275nextContext(3).uploadPhotoBrowser(E)}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()}}function tt(x,w){if(1&x&&e.\u0275\u0275element(0,"img",43),2&x){const p=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("src",p.form.controls.image_url.value,e.\u0275\u0275sanitizeUrl)}}const nt=function(){return{value:"https://youtu.be/j8tQcANdTaw"}};function ye(x,w){if(1&x){const p=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"input",44),e.\u0275\u0275listener("blur",function(){return e.\u0275\u0275restoreView(p),e.\u0275\u0275nextContext(3).changeVideo()}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275elementEnd()}2&x&&e.\u0275\u0275property("placeholder",e.\u0275\u0275pipeBind2(1,1,"EX_VALOR",e.\u0275\u0275pureFunction0(4,nt)))}function rt(x,w){if(1&x&&(e.\u0275\u0275elementStart(0,"div",45),e.\u0275\u0275element(1,"iframe",46),e.\u0275\u0275elementEnd()),2&x){const p=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("src",p.trustedVideoUrl,e.\u0275\u0275sanitizeResourceUrl)}}function ot(x,w){if(1&x&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",33),e.\u0275\u0275element(2,"label",47)(3,"app-form-ion-select",35),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&x){const p=w.$implicit,g=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("hidden",!p||0===p.length),e.\u0275\u0275advance(2),e.\u0275\u0275property("options",p)("selectControl",g.form.controls.record_type)("placeholder","ESCOLHA_UMA_OPCAO")}}function it(x,w){if(1&x){const p=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"footer",48)(1,"button",49),e.\u0275\u0275listener("click",function(){return e.\u0275\u0275restoreView(p),e.\u0275\u0275nextContext(3).close()}),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(2,"button",50),e.\u0275\u0275elementEnd()}if(2&x){const p=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(2),e.\u0275\u0275property("translate",p.formAction===p.FormActionEnum.Create?"ADICIONAR":"GUARDAR")}}function at(x,w){if(1&x){const p=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"form",9),e.\u0275\u0275listener("ngSubmit",function(){return e.\u0275\u0275restoreView(p),e.\u0275\u0275nextContext(2).submit()})("keydown.enter",function(){return e.\u0275\u0275restoreView(p),e.\u0275\u0275nextContext(2).submit()}
1),e.\u0275\u0275elementStart(1,"div",10)(2,"section",11)(3,"h3",12)(4,"span"),e.\u0275\u0275text(5,"1."),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(6,"span",13),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"div",14)(8,"div",15),e.\u0275\u0275element(9,"label",16)(10,"input",17),e.\u0275\u0275pipe(11,"translate"),e.\u0275\u0275element(12,"p",18),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(13,"div",15),e.\u0275\u0275element(14,"label",19)(15,"app-form-ion-select",20)(16,"p",18),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(17,qe,5,5,"ng-container",21),e.\u0275\u0275pipe(18,"async"),e.\u0275\u0275template(19,et,4,5,"ng-container",21),e.\u0275\u0275pipe(20,"async"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(21,"section",11)(22,"h3",12)(23,"span"),e.\u0275\u0275text(24,"2."),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(25,"span",22),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(26,"div",15),e.\u0275\u0275element(27,"label",23),e.\u0275\u0275elementStart(28,"div",14)(29,"div",24),e.\u0275\u0275template(30,je,6,0,"ng-container",25),e.\u0275\u0275template(31,tt,1,1,"img",26),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(32,"div",24),e.\u0275\u0275template(33,ye,2,5,"input",27),e.\u0275\u0275template(34,rt,2,1,"div",28),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(35,"div",15),e.\u0275\u0275element(36,"label",29),e.\u0275\u0275elementStart(37,"textarea",30),e.\u0275\u0275listener("keydown.enter",function(E){return E.stopPropagation()}),e.\u0275\u0275pipe(38,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(39,ot,4,4,"ng-container",21),e.\u0275\u0275pipe(40,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(41,"p",31),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(42,it,3,1,"footer",32),e.\u0275\u0275elementEnd()}if(2&x){const p=e.\u0275\u0275nextContext(2),g=e.\u0275\u0275reference(3);e.\u0275\u0275property("formGroup",p.form),e.\u0275\u0275advance(10),e.\u0275\u0275property("placeholder",e.\u0275\u0275pipeBind1(11,22,"ESCREVA_O_NOME_DO_EXERCICIO")),e.\u0275\u0275advance(2),e.\u0275\u0275property("hidden",!(p.form.controls.user_title.invalid&&null!=p.form.controls.user_title.errors&&p.form.controls.user_title.errors.required&&p.submitted)),e.\u0275\u0275advance(3),e.\u0275\u0275property("options",p.databases)("selectControl",p.form.controls.type)("translateOptions",!0)("placeholder","SELECIONA_A_BASE_DE_DADOS"),e.\u0275\u0275advance(1),e.\u0275\u0275property("hidden",!(p.form.controls.type.invalid&&null!=p.form.controls.type.errors&&p.form.controls.type.errors.required&&p.submitted)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(18,24,p.groups$))("ngIfElse",g),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(20,26,p.musclesGroups$))("ngIfElse",g),e.\u0275\u0275advance(11),e.\u0275\u0275property("ngIf",p.formAction!==p.FormActionEnum.View),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",p.form.controls.image_url.value),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",p.formAction!==p.FormActionEnum.View),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",p.trustedVideoUrl),e.\u0275\u0275advance(3),e.\u0275\u0275property("placeholder",e.\u0275\u0275pipeBind1(38,28,"AS_SUAS_NOTAS_PARA_ESTE_EXERCICIO")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(40,30,p.recordTypes$))("ngIfElse",g),e.\u0275\u0275advance(2),e.\u0275\u0275property("hidden",!p.submitError)("translate",p.submitError),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",p.formAction!==p.FormActionEnum.View)}}function ze(x,w){if(1&x){const p=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",2)(1,"div",3)(2,"header",4),e.\u0275\u0275element(3,"h2",5),e.\u0275\u0275elementStart(4,"button",6),e.\u0275\u0275listener("click",function(){return e.\u0275\u0275restoreView(p),e.\u0275\u0275nextContext().close()}),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275element(6,"lucide-icon",7),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(7,at,43,32,"form",8),e.\u0275\u0275elementEnd()()}if(2&x){const p=e.\u0275\u0275nextContext();e.\u0275\u0275advance(3),e.\u0275\u0275property("translate",p.modelTitle),e.\u0275\u0275advance(1),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(5,3,"FECHAR")),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",p.form)}}function lt(x,w){1&x&&(e.\u0275\u0275elementStart(0,"div",51),e.\u0275\u0275element(1,"ion-s
1pinner"),e.\u0275\u0275elementEnd())}let st=(()=>{class x{constructor(p,g,E,N,ie,Y,H,te,ge,he){this.translateService=p,this.formBuilder=g,this.apiService=E,this.loadingService=N,this.toastService=ie,this.changeDetectorRef=Y,this.domSanitizer=H,this.platformDetector=te,this.photoService=ge,this.modalStateService=he,this.FormActionEnum=G.A,this.trackBySelectCustomOption=K.J_,this.subscriptions=[],this.isMobileLayout=!1,this.submitted=!1,this.formControls={},this.presentingElement=null,this.isBack=!1,this.closeModal=new e.EventEmitter,this.onSubmit=new e.EventEmitter,this.isMobileLayout=this.platformDetector.isMobileLayout()}ngOnInit(){this.presentingElement=document.getElementById("main-content"),this.modalStateService.setIsOpen("ExerciseFormModalComponent",this.isOpen)}ngOnChanges(){this.populateValues(),this.buildForm(),this.modalStateService.setIsOpen("ExerciseFormModalComponent",this.isOpen)}populateValues(){var p;this.modelTitle=this.formAction===G.A.Create?"NOVO_EXERCICIO":null===(p=this.exercise)||void 0===p?void 0:p.title,this.databases=X.filter(this.formAction===G.A.View?g=>null!==g.value:g=>g.value===W.Subscription||g.value===W.User),this.groups$=this.apiService.exerciseGroups().pipe((0,le.U)(({data:g})=>g?g.map(E=>({text:E.title,value:E.id})):[])),this.musclesGroups$=this.apiService.exerciseMusclesGroups().pipe((0,le.U)(({data:g})=>g?g.map(E=>({text:E.title,value:E.id})):[])),this.recordTypes$=this.apiService.exerciseRecordTypes().pipe((0,le.U)(({data:g})=>g?g.map(E=>({text:E.title,value:E.id})):[]))}resolveFormType(){return this.exercise?this.formAction!==G.A.Create?this.exercise.type:this.exercise.type===W.HealthZoneE?W.Subscription:this.exercise.type:null}buildForm(){var p,g,E,N,ie,Y,H,te,ge,he,fe,de,Ee,ve,we,ne,Oe,Ie,De,Pe,ke,Re,Ve,Ae,Ne,Le,Be;this.submitted=!1,this.submitError=null,this.trustedVideoUrl=null,this.newImage=null,this.form?this.form.patchValue({id:this.exercise&&this.formAction!==G.A.Create?this.exercise.id:null,user_title:this.exercise&&this.exercise.title?this.formAction===G.A.Create?`${this.exercise.title} ${this.translateService.instant("COPIA")}`:this.exercise.title:null,type:this.resolveFormType(),group_id:null!==(g=null===(p=this.exercise)||void 0===p?void 0:p.group_id)&&void 0!==g?g:null,muscle_groups:this.exercise?this.exercise.muscle_groups:[],image:null!==(N=null===(E=this.exercise)||void 0===E?void 0:E.image)&&void 0!==N?N:null,image_url:null!==(Y=null===(ie=this.exercise)||void 0===ie?void 0:ie.image)&&void 0!==Y?Y:null,video:null!==(te=null===(H=this.exercise)||void 0===H?void 0:H.video)&&void 0!==te?te:null,video_url:(null===(ge=this.exercise)||void 0===ge?void 0:ge.video)?`https://youtu.be/${this.exercise.video}`:null,user_notes:null!==(fe=null===(he=this.exercise)||void 0===he?void 0:he.notes)&&void 0!==fe?fe:null,record_type:null!==(Ee=null===(de=this.exercise)||void 0===de?void 0:de.record_type)&&void 0!==Ee?Ee:null}):(this.form=this.formBuilder.group({id:[this.exercise&&this.formAction!==G.A.Create?this.exercise.id:null],user_title:[this.exercise&&this.exercise.title?this.formAction===G.A.Create?`${this.exercise.title} ${this.translateService.instant("COPIA")}`:this.exercise.title:null,h.Validators.compose([h.Validators.required])],type:[this.resolveFormType(),h.Validators.compose([h.Validators.required])],group_id:[null!==(we=null===(ve=this.exercise)||void 0===ve?void 0:ve.group_id)&&void 0!==we?we:null,h.Validators.compose([h.Validators.required])],muscle_groups:[this.exercise?this.exercise.muscle_groups:[]],image:[null!==(Oe=null===(ne=this.exercise)||void 0===ne?void 0:ne.image)&&void 0!==Oe?Oe:null],image_url:[null!==(De=null===(Ie=this.exercise)||void 0===Ie?void 0:Ie.image)&&void 0!==De?De:null],video:[null!==(ke=null===(Pe=this.exercise)||void 0===Pe?void 0:Pe.video)&&void 0!==ke?ke:null],video_url:[(null===(Re=this.exercise)||void 0===Re?void 0:Re.video)?`https://youtu.be/${this.exercise.video}`:null],user_notes:[null!==(Ae=null===(Ve=this.exercise)||void 0===Ve?void 0:Ve.notes)&&void 0!==Ae?Ae:null],record_type:[null!==(Le=null===(Ne=this.exercise)||void 0===Ne?void 0:Ne.record_type)&&void 0!==Le?Le:null]}),this.formControls.type=this.form.get("type"),this.formControls.group_id=this.form.get("group_id"),this.formControls.muscle_groups=this.form.get("muscle_groups"),this.formControls.record_type=this.form.get("record_type")),this.formAction===G.A.Create?this.formControls.type.enable():this.formControls.type.disable(),(null===(Be=this.exercise)||void 0===Be?void 0:Be.video)&&(this.trustedVideoUrl=this.domSanitizer.bypassSecurityTrustResourceUrl(`${ue.N.apiUrl}proxy/youtube/${this.exercise.video}`)),this.formAction===G.A.View?this.form.disable():this.form.enable()}close(){this.closeModal.emit()}submit(){return(0,r.mG)(this,void 0,void 0,function*(){if(this.submitted=!0,this.form.invali
1d||this.formAction===G.A.View)this.submitError="FORMULARIO_INVALIDO";else{yield this.loadingService.present(),this.submitError=null;const p=this.form.getRawValue();delete p.image_url,delete p.video_url;const g=this.formAction===G.A.Create?this.apiService.addExercise(p,this.newImage):this.apiService.updateExercise(p,this.newImage);this.subscriptions.push(g.subscribe(({status:E,message:N})=>(0,r.mG)(this,void 0,void 0,function*(){E?(this.toastService.success(N),this.onSubmit.emit(),this.close()):this.submitError=N,yield this.loadingService.dismiss()})))}})}changePhoto(){this.photoService.showAlert(this.uploader.nativeElement,this.uploadPhoto.bind(this))}uploadPhotoBrowser(p){try{const g=p.target.files;g.length>0&&this.photoService.readFileBrowser(g[0],this.uploadPhoto.bind(this))}catch(g){this.toastService.error(`${this.translateService.instant("UPLOAD_FOTO_ERRO")} ${this.translateService.instant("GALERIA")}.`)}}uploadPhoto(p,g){return(0,r.mG)(this,void 0,void 0,function*(){this.newImage={imgBlob:p,fileName:g},this.form.get("image_url").setValue(yield(0,oe.w)(this.newImage.imgBlob)),this.form.get("image_url").updateValueAndValidity(),this.changeDetectorRef.detectChanges()})}changeVideo(){const p=this.form.get("video_url").value;if(p){const g=p.match(/^.*(?:(?:youtu\.be\/|v\/|vi\/|u\/\w\/|embed\/|shorts\/)|(?:(?:watch)?\?v(?:i)?=|\&v(?:i)?=))([^#\&\?]*).*/);if(null!=g&&g.length>=1){let E=g[1];this.form.get("video").setValue(E),this.trustedVideoUrl=this.domSanitizer.bypassSecurityTrustResourceUrl(`${ue.N.apiUrl}proxy/youtube/${E}`)}else this.form.get("video").setValue(null),this.trustedVideoUrl=null}else this.form.get("video").setValue(null),this.trustedVideoUrl=null;this.form.get("video").updateValueAndValidity()}ngOnDestroy(){this.subscriptions.forEach(p=>p.unsubscribe())}}return x.\u0275fac=function(p){return new(p||x)(e.\u0275\u0275directiveInject(A.sK),e.\u0275\u0275directiveInject(h.FormBuilder),e.\u0275\u0275directiveInject(_e.s),e.\u0275\u0275directiveInject(S.b),e.\u0275\u0275directiveInject(y.k),e.\u0275\u0275directiveInject(e.ChangeDetectorRef),e.\u0275\u0275directiveInject(Te.H7),e.\u0275\u0275directiveInject(Qe.c),e.\u0275\u0275directiveInject(Xe.T),e.\u0275\u0275directiveInject(Ze.o))},x.\u0275cmp=e.\u0275\u0275defineComponent({type:x,selectors:[["app-exercise-form-modal"]],viewQuery:function(p,g){if(1&p&&e.\u0275\u0275viewQuery(Je,5),2&p){let E;e.\u0275\u0275queryRefresh(E=e.\u0275\u0275loadQuery())&&(g.uploader=E.first)}},inputs:{isOpen:"isOpen",exercise:"exercise",formAction:"formAction",isBack:"isBack"},outputs:{closeModal:"closeModal",onSubmit:"onSubmit"},features:[e.\u0275\u0275NgOnChangesFeature],decls:4,vars:1,consts:[["mode","ios",1,"lv-modal","exercise-form-modal",3,"isOpen","ionModalWillDismiss"],["loadingGroups",""],[1,"lv-modal-content"],[1,"lv-modal-shell"],[1,"lv-modal-header"],[1,"lv-modal-title",3,"translate"],["type","button",1,"lv-modal-close",3,"click"],["name","x","size","18"],["class","lv-modal-form","novalidate","",3,"formGroup","ngSubmit","keydown.enter",4,"ngIf"],["novalidate","",1,"lv-modal-form",3,"formGroup","ngSubmit","keydown.enter"],[1,"efm-body"],[1,"efm-section"],[1,"efm-section-title"],["translate","INFORMACAO_DO_EXERCICIO"],[1,"lv-form-grid"],[1,"lv-form-field"],["translate","NOME_DO_EXERCICIO",1,"lv-form-label"],["type","text","formControlName","user_title",1,"lv-form-input",3,"placeholder"],["translate","ERRO_OBRIGATORIO",1,"lv-form-error",3,"hidden"],["translate","BASE_DE_DADOS",1,"lv-form-label"],[3,"options","selectControl","translateOptions","placeholder"],[4,"ngIf","ngIfElse"],["translate","OPCOES_ADICIONAIS_OPCIONAL"],["translate","IMAGEM_E_VIDEO",1,"lv-form-label"],[1,"efm-media"],[4,"ngIf"],["class","efm-image","alt","",3,"src",4,"ngIf"],["type","text","class","lv-form-input","formControlName","video_url",3,"placeholder","blur",4,"ngIf"],["class","efm-video",4,"ngIf"],["translate","NOTAS",1,"lv-form-label"],["formControlName","user_notes","rows","2",1,"lv-form-input","lv-form-textarea",3,"placeholder","keydown.enter"],[1,"lv-form-error-global",3,"hidden","translate"],["class","lv-modal-footer",4,"ngIf"],[1,"lv-form-field",3,"hidden"],["translate","GRUPO_DO_EXERCICIO",1,"lv-form-label"],[3,"options","selectControl","placeholder"],["translate","GRUPO_MUSCULAR",1,"lv-form-label"],[3,"options","selectControl","placeholder","multiple"],["type","button",1,"lv-outline-btn","efm-upload-btn",3,"click"],["name","plus","size","16"],["translate","UPLOAD_DE_IMAGEM_1600X900"],["type","file","accept","image/*",1,"ion-hide",3,"change"],["uploader",""],["alt","",1,"efm-image",3,"src"],["type","text","formControlName","video_url",1,"lv-form-input",3,"placeholder","blur"],[1,"efm-video"],["frameborder","0","allowfullscreen","",3,"src"],["translate","REGISTO_DE_RECORDS",1,"lv-form-label"],[1,"lv-modal-footer"],["type","button","translate","CANCELAR",1,"lv-outline-btn",3,"click"],["type","submit",1,"lv-save-btn",3,"translate"],[1,"efm-loading"]],template:function(p,g){1&p&&(e.\u0275\u0275elementStart(0,"ion-modal",0),e.\u0275\u0275listener("ionModalWillDismiss",function(){return g.close()}),e.\u0275\u0275template(1,ze,8,5,"ng-template"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(2,lt,2,0,"ng-template",null,1,e.\u0275\u0275templateRefExtractor)),2&p&&e.\u0275\u0275property("isOpen",g.isOpen)},directives:[M.IonModal,A.Pi,F.Nh5,ee.NgIf,h.\u0275NgNoValidate,h.NgControlStatusGroup,h.FormGroupDirective,h.DefaultValueAccessor,h.NgControlStatus,h.FormControlName,j.q,M.IonSpinner],pipes:[A.X$,ee.AsyncPipe],styles:["@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in[_ngcontent-%COMP%]{animation:fade-in .5s ease-out both}.animate-slide-up[_ngcontent-%COMP%]{animation:slide-up .4s ease-out both}.animate-scale-in[_ngcontent-%COMP%]{animation:scale-in .3s ease-out both}.skeleton-media[_ngcontent-%COMP%]{display:flex;gap:1rem}
1.skeleton-media[_ngcontent-%COMP%] .skeleton-avatar[_ngcontent-%COMP%]{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:block}.skeleton-media[_ngcontent-%COMP%] .skeleton-content[_ngcontent-%COMP%]{flex:1}.skeleton-media[_ngcontent-%COMP%] .skeleton-title[_ngcontent-%COMP%]{width:60%;height:1rem;display:block;margin-bottom:.5rem;border-radius:calc(.5rem - 2px)}.skeleton-media[_ngcontent-%COMP%] .skeleton-text[_ngcontent-%COMP%]{width:40%;height:.875rem;display:block;border-radius:calc(.5rem - 2px)}ion-modal.exercise-form-modal[_ngcontent-%COMP%] .lv-modal-content[_ngcontent-%COMP%]{height:100%}.lv-modal-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;min-height:0}.lv-modal-shell[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;overflow:hidden}.lv-modal-form[_ngcontent-%COMP%]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.efm-body[_ngcontent-%COMP%]{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:1.25rem}.efm-body[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus, .efm-body[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]:focus{scroll-margin-bottom:1rem}.lv-modal-footer[_ngcontent-%COMP%]{position:static;bottom:auto;flex-shrink:0;margin:.5rem 0 0}@media (max-width: 767px){.lv-modal-footer[_ngcontent-%COMP%]{margin:.5rem 0 0}}.efm-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem}.efm-section-title[_ngcontent-%COMP%]{display:flex;align-items:baseline;gap:.5rem;margin:0;font-size:1rem;font-weight:600;color:var(--color-foreground)}.efm-media[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem;min-width:0}.efm-upload-btn[_ngcontent-%COMP%]{width:100%;margin:0}.efm-image[_ngcontent-%COMP%]{width:100%;max-height:12rem;object-fit:cover;border-radius:calc(.5rem - 2px);border:1px solid rgba(102,102,102,.2)}.efm-video[_ngcontent-%COMP%]{position:relative;width:100%;aspect-ratio:16/9;border-radius:calc(.5rem - 2px);overflow:hidden}.efm-video[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%]{position:absolute;inset:0;width:100%;height:100%;border:0}.efm-loading[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;padding:1.5rem}.lv-modal-header[_ngcontent-%COMP%]{flex-shrink:0;justify-content:flex-start}.lv-modal-title[_ngcontent-%COMP%]{text-align:left;padding:0 2rem 0 0}.lv-form-label[_ngcontent-%COMP%]{color:var(--color-muted-foreground);font-weight:500}"],changeDetection:0}),x})();function ct(x,w){if(1&x){const p=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",17)(1,"button",18),e.\u0275\u0275listener("click",function(){return e.\u0275\u0275restoreView(p),e.\u0275\u0275nextContext().goBack()}),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275element(3,"lucide-icon",19),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"h1",20),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd()()}if(2&x){const p=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(2,2,"VOLTAR")),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(p.pageTitle)}}function dt(x,w){if(1&x&&(e.\u0275\u0275elementStart(0,"div",9),e.\u0275\u0275element(1,"label",21)(2,"app-form-ion-select",11),e.\u0275\u0275elementEnd()),2&x){const p=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("options",p.musclesGroups)("selectControl",p.musclesGroupControl)("translateOptions",!0)}}function pt(x,w){if(1&x&&(e.\u0275\u0275elementStart(0,"div",9),e.\u0275\u0275element(1,"label",22)(2,"app-form-ion-select",11),e.\u0275\u0275elementEnd()),2&x){const p=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("options",p.exerciseGroups)("selectControl",p.exerciseGroupControl)("translateOptions",!0)}}function mt(x,w){if(1&x){const p=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",23)(1,"label",24),e.\u0275\u0275text(2,"\xa0"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"button",25),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(p);const E=e.\u0275\u0275nextContext();return E.setExerciseFormModalOpen(!0,E.FormActionEnum.Create)}),e.\u0275\u0275element(4,"lucide-icon",26)(5,"span",27),e.\u0275\u0275elementEnd()()}}function _t(x,w){1&x&&(e.\u0275\u0275elementStart(0,"div",31),e.\u0275\u0275element(1,"p",32),e.\u0275\u0275elementEnd())}function Se(x,w){1&x&&(e.\u0275\u0275elementStart(0,"div",36),e.\u0275\u0275element(1,"span",37)(2,"
1span",38)(3,"span",39)(4,"span",40),e.\u0275\u0275elementEnd())}function ut(x,w){1&x&&e.\u0275\u0275element(0,"span",57)}function gt(x,w){if(1&x){const p=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",55),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(p);const E=e.\u0275\u0275nextContext(2).$implicit;return e.\u0275\u0275nextContext(3).cloneExercise(E)}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275element(3,"lucide-icon",58),e.\u0275\u0275elementEnd()}2&x&&(e.\u0275\u0275property("tippy",e.\u0275\u0275pipeBind1(1,2,"CLONAR_EXERCICIO")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(2,4,"CLONAR_EXERCICIO")))}function ht(x,w){if(1&x){const p=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",55),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(p);const E=e.\u0275\u0275nextContext(2).$implicit,N=e.\u0275\u0275nextContext(3);return N.setMediaModalOpen(E,N.MediaTypeEnum.Video)}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275element(3,"lucide-icon",59),e.\u0275\u0275elementEnd()}2&x&&(e.\u0275\u0275property("tippy",e.\u0275\u0275pipeBind1(1,2,"VER_VIDEO")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(2,4,"VER_VIDEO")))}function ft(x,w){if(1&x){const p=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",55),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(p);const E=e.\u0275\u0275nextContext(2).$implicit;return e.\u0275\u0275nextContext(3).removeExercise(null==E?null:E.id)}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275element(3,"lucide-icon",60),e.\u0275\u0275elementEnd()}2&x&&(e.\u0275\u0275property("tippy",e.\u0275\u0275pipeBind1(1,2,"ELIMINAR")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(2,4,"ELIMINAR")))}function $e(x,w){if(1&x){const p=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",52),e.\u0275\u0275listener("click",function(E){return E.stopPropagation()}),e.\u0275\u0275template(1,ut,1,0,"span",53),e.\u0275\u0275template(2,gt,4,6,"button",54),e.\u0275\u0275template(3,ht,4,6,"button",54),e.\u0275\u0275elementStart(4,"button",55),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(p);const E=e.\u0275\u0275nextContext().$implicit;return e.\u0275\u0275nextContext(3).infoExercise(E)}),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275element(7,"lucide-icon",56),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(8,ft,4,6,"button",54),e.\u0275\u0275elementEnd()}if(2&x){const p=e.\u0275\u0275nextContext().$implicit,g=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!p.video),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",g.hasAdd),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",p.video),e.\u0275\u0275advance(1),e.\u0275\u0275property("tippy",e.\u0275\u0275pipeBind1(5,6,"INFORMACAO")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(6,8,"INFORMACAO")),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngIf",g.hasDelete&&(p.type===g.ExerciseDatabaseEnum.Subscription||p.type===g.ExerciseDatabaseEnum.User))}}function vt(x,w){if(1&x){const p=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",41),e.\u0275\u0275listener("click",function(){const N=e.\u0275\u0275restoreView(p).$implicit;return e.\u0275\u0275nextContext(3).onRowClick(N)}),e.\u0275\u0275elementStart(1,"div",42)(2,"div",43),e.\u0275\u0275element(3,"p",44),e.\u0275\u0275elementStart(4,"p",45),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(6,"div",46),e.\u0275\u0275element(7,"p",47),e.\u0275\u0275elementStart(8,"p",48),e.\u0275\u0275text(9),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(10,"div",46),e.\u0275\u0275element(11,"p",49),e.\u0275\u0275elementStart(12,"p",48),e.\u0275\u0275text(13),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(14,"div",46),e.\u0275\u0275element(15,"p",50),e.\u0275\u0275elementStart(16,"p",48),e.\u0275\u0275text(17),e.\u0275\u0275pipe(18,"translate"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275template(19,$e,9,10,"div",51),e.\u0275\u0275elementEnd()}if(2&x){const p=w.$implicit,g=e.\u0275\u0275nextContext(3);e.\u0275\u0275classProp("is-selected",g.isSelected(p)),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(p.title),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(p.muscle_group_title||"-"),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(p.exercise_group_title||"-"),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(p.type_title?e.\u0275\u0275pipeBind1(18,7,p.type_title):"-"),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!g.isInsideModal)}}function Ct(x,w){if(1&x&&(e.\u0275\u0275elementStart(0,"div",33),e.\u0275\u0275template(1,Se,5,0,"div",34),e.\u0275\u0275template(2,vt,20,9,"div",35),e.\u0275\u0275elementEnd()),2&x){const p=e.\u0275\u0275nextContext().ngIf,g=e.\u0275\u0275nextContext();e.\u0275\u0275classProp("ex-list--table",g.showColumnsHeader),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",g.showColumnsHeader),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",p)("ngForTrackBy",g.exerciseTrackBy)}}function xt(x,w){if(1&x){const p=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",61)(1,"button",62),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(p);const E=e.\u0275\u0275nextContext(2);return E.populateExercises(E.pagination.current_page-1)}),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275element(3,"lucide-icon",63),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"span",64),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"button",62),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(p);const E=e.\u0275\u0275nextContext(2);return E.populateExercises(E.pagination.current_page+1)}),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275element(8,"lucide-icon",65),e.\u0275\u0275elementEnd()()}if(2&x){const p=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("disabled",p.pagination.current_page<=1)("tippy",e.\u0275\u0275pipeBind1(2,6,"PAGINA_ANTERIOR")),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate2("",p.pagination.current_page," / ",p.pagination.total_pages,""),e.\u0275\u0275advance(1),e.\u0275\u0275property("disabled",p.pagination.current_page>=p.pagination.total_pages)("tippy",e.\u0275\u0275pipeBind1(7,8,"PAGINA_SEGUINTE"))}}function z(x,w){if(1&x&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,_t,2,0,"div",28),e.\u0275\u0275template(2,Ct,3,5,"div",29),e.\u0275\u0275template(3,xt,9,10,"div",30),e.\u0275\u0275elementContainerEnd()),2&x){const p=w.ngIf,g
1=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!p||0===p.length),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",p&&p.length>0),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",g.pagination&&g.pagination.total_pages>1)}}function be(x,w){1&x&&(e.\u0275\u0275elementStart(0,"div",66),e.\u0275\u0275element(1,"ion-spinner"),e.\u0275\u0275elementEnd())}let Et=(()=>{class x{constructor(p,g,E,N,ie,Y,H,te){this.apiService=p,this.changeDetectorRef=g,this.alertController=E,this.translateService=N,this.loadingService=ie,this.toastService=Y,this.authService=H,this.navCtrl=te,this.FormActionEnum=G.A,this.MediaTypeEnum=P.L,this.databases=X,this.ExerciseDatabaseEnum=W,this.trackBySelectCustomOption=K.J_,this.subscriptions=[],this.translates={},this.search=null,this.database=null,this.musclesGroup=null,this.exerciseGroup=null,this.musclesGroupControl=new h.FormControl(null),this.exerciseGroupControl=new h.FormControl(null),this.databaseControl=new h.FormControl(null),this.isInsideModal=!1,this.onlyWithRecordType=!1,this.excludeWithRecord=!1,this.selectedExercises=null,this.triggerSelection=null,this.showColumnsHeader=!1,this.pageTitle=null,this.showCreate=!1,this.defaultHref="/",this.selectExercise=new e.EventEmitter}ngOnInit(){this.hasAdd=this.authService.currentAccess.role_id!==U.g.ProfessionalClient,this.hasDelete=this.authService.currentAccess.role_id!==U.g.ProfessionalClient,this.subscriptions.push(this.musclesGroupControl.valueChanges.subscribe(p=>this.selectMusclesGroup(p)),this.exerciseGroupControl.valueChanges.subscribe(p=>this.selectExerciseGroup(p)),this.databaseControl.valueChanges.subscribe(p=>this.selectDatabase(p))),this.filtersReset(),this.populateTranslates()}ngOnChanges(p){(p.isInsideModal&&p.isInsideModal.previousValue!==p.isInsideModal.currentValue||p.onlyWithRecordType&&p.onlyWithRecordType.previousValue!==p.onlyWithRecordType.currentValue||p.excludeWithRecord&&p.excludeWithRecord.previousValue!==p.excludeWithRecord.currentValue)&&this.filtersReset()}filtersReset(){this.search=null,this.database=null,this.musclesGroup=null,this.exerciseGroup=null,this.musclesGroupControl.setValue(null,{emitEvent:!1}),this.exerciseGroupControl.setValue(null,{emitEvent:!1}),this.databaseControl.setValue(null,{emitEvent:!1}),this.currentExercise=null,this.populateExercises()}populateTranslates(){this.translateService.get(["ELIMINAR_EXERCICIO","TEM_A_CERTEZA_IRA_PERDER_TODAS_AS_INFORMACOES_RELACIONADAS_COM_O_EXERCICIO","SIM","NAO"]).subscribe(p=>{this.translates=p})}populateExercises(p=null){this.pagination=null;const g={exercises:this.apiService.exercises(this.search,this.database,this.musclesGroup,this.exerciseGroup,p,this.onlyWithRecordType,this.excludeWithRecord)};this.musclesGroups||(g.musclesGroups=this.apiService.exerciseMusclesGroups()),this.exerciseGroups||(g.exerciseGroups=this.apiService.exerciseGroups()),this.exercises$=(0,q.D)(g).pipe((0,le.U)(E=>{var N,ie;if((null===(N=E.musclesGroups)||void 0===N?void 0:N.data)&&(this.musclesGroups=E.musclesGroups.data.map(Y=>({value:Y.id,text:Y.title})),this.musclesGroups.unshift({value:null,text:"TODOS"})),(null===(ie=E.exerciseGroups)||void 0===ie?void 0:ie.data)&&(this.exerciseGroups=E.exerciseGroups.data.map(Y=>({value:Y.id,text:Y.title})),this.exerciseGroups.unshift({value:null,text:"TODOS"})),E.exercises.data&&E.exercises.pagination){const Y=E.exercises.data.sort((H,te)=>H.title.localeCompare(te.title));return this.pagination=E.exercises.pagination,Y.forEach(H=>{var te,ge,he;const fe=[];H.muscle_groups.forEach(de=>{var Ee;fe.push(null===(Ee=this.musclesGroups.find(ve=>ve.value===de))||void 0===Ee?void 0:Ee.text)}),H.muscle_group_title=(null==fe?void 0:fe.length)>0?fe.join(", "):"-",H.exercise_group_title=(null===(ge=null===(te=this.exerciseGroups)||void 0===te?void 0:te.find(de=>de.value===H.group_id))||void 0===ge?void 0:ge.text)||"-",H.type_title=H.type?null===(he=this.databases.find(de=>de.value===H.type))||void 0===he?void 0:he.text:null}),Y}return[]}))}selectDatabase(p){this.database=p,this.populateExercises()}selectMusclesGroup(p){this.musclesGroup=p,this.populateExercises()}selectExerciseGroup(p){this.exerciseGroup=p,this.populateExercises()}onSearchChange(){this.searchDebounce&&clearTimeout(this.searchDebounce),this.searchDebounce=setTimeout(()=>{this.populateExercises(),this.changeDetectorRef.markForCheck()},500)}goBack(){this.navCtrl.navigateBack(this.defaultHref||"/")}onRowClick(p){this.isInsideModal&&this.selectExercise.emit(p)}isSelected(p){var g;return this.isInsideModal&&!!(null===(g=this.selectedExercises)||void 0===g?void 0:g.some(E=>E.id===p.id))}cloneExercise(p){this.setExerciseFormModalOpen(!0,G.A.Create,p)}
1infoExercise(p){this.setExerciseFormModalOpen(!0,G.A.View,p)}removeExercise(p){return(0,r.mG)(this,void 0,void 0,function*(){yield(yield this.alertController.create({header:this.translates.ELIMINAR_EXERCICIO,message:this.translates.TEM_A_CERTEZA_IRA_PERDER_TODAS_AS_INFORMACOES_RELACIONADAS_COM_O_EXERCICIO,mode:"ios",cssClass:"my-custom-alert",buttons:[{text:this.translates.SIM,role:"confirm",handler:()=>(0,r.mG)(this,void 0,void 0,function*(){yield this.loadingService.present(),this.subscriptions.push(this.apiService.removeExercise(p).subscribe(({status:E,message:N})=>(0,r.mG)(this,void 0,void 0,function*(){E?(this.toastService.success(N),this.populateExercises(),this.changeDetectorRef.detectChanges()):this.toastService.error(N),yield this.loadingService.dismiss()})))})},{text:this.translates.NAO,role:"cancel"}]})).present()})}setMediaModalOpen(p,g=null){this.currentMedia=g===P.L.Image?null==p?void 0:p.image:null==p?void 0:p.video,this.currentMediaType=g,this.currentMediaTitle=null==p?void 0:p.title}setExerciseFormModalOpen(p,g=null,E=null){this.isExerciseFormModalOpen=p,this.exerciseFormAction=g,this.exerciseToForm=E}exerciseTrackBy(p,g){return g.id}ngOnDestroy(){this.subscriptions.forEach(p=>p.unsubscribe())}}return x.\u0275fac=function(p){return new(p||x)(e.\u0275\u0275directiveInject(_e.s),e.\u0275\u0275directiveInject(e.ChangeDetectorRef),e.\u0275\u0275directiveInject(M.AlertController),e.\u0275\u0275directiveInject(A.sK),e.\u0275\u0275directiveInject(S.b),e.\u0275\u0275directiveInject(y.k),e.\u0275\u0275directiveInject($.e),e.\u0275\u0275directiveInject(M.NavController))},x.\u0275cmp=e.\u0275\u0275defineComponent({type:x,selectors:[["app-exercises-databases"]],inputs:{isInsideModal:"isInsideModal",onlyWithRecordType:"onlyWithRecordType",excludeWithRecord:"excludeWithRecord",selectedExercises:"selectedExercises",triggerSelection:"triggerSelection",showColumnsHeader:"showColumnsHeader",pageTitle:"pageTitle",showCreate:"showCreate",defaultHref:"defaultHref"},outputs:{selectExercise:"selectExercise"},features:[e.\u0275\u0275NgOnChangesFeature],decls:21,vars:25,consts:[[1,"ex-page"],["class","ex-header",4,"ngIf"],[1,"ex-search-row"],["translate","PESQUISA",1,"ex-field-label"],[1,"ex-search"],["type","text",1,"ex-input",3,"ngModel","placeholder","ngModelChange"],["name","search","size","18",1,"ex-search__icon"],[1,"ex-filters"],["class","ex-filters__field",4,"ngIf"],[1,"ex-filters__field"],["translate","BASE_DE_DADOS",1,"ex-field-label"],[3,"options","selectControl","translateOptions"],["class","ex-filters__actions",4,"ngIf"],[4,"ngIf","ngIfElse"],[3,"media","type","title","closeModal"],[3,"isOpen","exercise","formAction","closeModal","onSubmit"],["loading",""],[1,"ex-header"],["type","button",1,"ex-back",3,"click"],["name","arrow-left","size","20"],[1,"ex-title"],["translate","GRUPO_MUSCULAR",1,"ex-field-label"],["translate","GRUPO_DE_EXERCICIOS",1,"ex-field-label"],[1,"ex-filters__actions"],["aria-hidden","true",1,"ex-field-label","ex-field-label--hidden"],["type","button",1,"ex-create-btn",3,"click"],["name","plus","size","16"],["translate","NOVO_EXERCICIO"],["class","ex-empty",4,"ngIf"],["class","ex-list",3,"ex-list--table",4,"ngIf"],["class","ex-pagination",4,"ngIf"],[1,"ex-empty"],["translate","SEM_RESULTADOS"],[1,"ex-list"],["class","ex-list__header",4,"ngIf"],["class","ex-row",3,"is-selected","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"ex-list__header"],["translate","EXERCICIO"],["translate","GRUPO_MUSCULAR"],["translate","GRUPO_DE_EXERCICIOS"],["translate","BASE_DE_DADOS"],[1,"ex-row",3,"click"],[1,"ex-row__grid"],[1,"ex-cell","ex-cell--title"],["translate","EXERCICIO",1,"ex-cell__label"],[1,"ex-cell__value","ex-cell__value--strong"],[1,"ex-cell"],["translate","GRUPO_MUSCULAR",1,"ex-cell__label"],[1,"ex-cell__value"],["translate","GRUPO_DE_EXERCICIOS",1,"ex-cell__label"],["translate","BASE_DE_DADOS",1,"ex-cell__label"],["class","ex-row__actions",3,"click",4,"ngIf"],[1,"ex-row__actions",3,"click"],["class","ex-icon-btn ex-icon-btn--placeholder","aria-hidden","true",4,"ngIf"],["type","button","class","ex-icon-btn","placement","bottom",3,"tippy","click",4,"ngIf"],["type","button","placement","bottom",1,"ex-icon-btn",3,"tippy","click"],["name","info","size","18"],["aria-hidden","true",1,"ex-icon-btn","ex-icon-btn--placeholder"],["name","copy","size","18"],["name","play","size","18"],["name","trash","size","18"],[1,"ex-pagination"],["type","button","placement","bottom",1,"ex-icon-btn",3,"disabled","tippy","click"],["name","chevron-left","size","20"],[1,"ex-pagination__info"],["name","chevron-right","size","20"],[1,"ex-loading"]],template:function(p,g){if(1&p&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275template(1,ct,6,4,"div",1),e.\u0275\u0275elementStart(2,"div",2),e.\u0275\u0275element(3,"label",3),e.\u0275\u0275elementStart(4,"div",4)(5,"input",5),e.\u0275\u0275listener("ngModelChange",function(N){return g.search=N})("ngModelChange",function(){return g.onSearchChange()}),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(7,"lucide-icon",6),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(8,"div",7),e.\u0275\u0275template(9,dt,3,3,"div",8),e.\u0275\u0275template(10,pt,3,3,"div",8),e.\u0275\u0275elementStart(11,"div",9),e.\u0275\u0275element(12,"label",10)(13,"app-form-ion-select",11),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(14,mt,6,0,"div",12),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(15,z,4,3,"ng-container",13),e.\u0275\u0275pipe(16,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(17,"app-media-modal",14),e.\u0275\u0275listener("closeModal",function(){return g.setMediaModalOpen(null)}
1),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(18,"app-exercise-form-modal",15),e.\u0275\u0275listener("closeModal",function(){return g.setExerciseFormModalOpen(!1)})("onSubmit",function(){return g.populateExercises()}),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(19,be,2,0,"ng-template",null,16,e.\u0275\u0275templateRefExtractor)),2&p){const E=e.\u0275\u0275reference(20);e.\u0275\u0275classProp("ex-page--modal",g.isInsideModal),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",g.pageTitle&&!g.isInsideModal),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngModel",g.search)("placeholder",e.\u0275\u0275pipeBind1(6,21,"PESQUISE_O_EXERCICIO")),e.\u0275\u0275advance(3),e.\u0275\u0275classProp("ex-filters--no-create",!(g.showCreate&&g.hasAdd)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",g.musclesGroups),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",g.exerciseGroups),e.\u0275\u0275advance(3),e.\u0275\u0275property("options",g.databases)("selectControl",g.databaseControl)("translateOptions",!0),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",g.showCreate&&g.hasAdd),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(16,23,g.exercises$))("ngIfElse",E),e.\u0275\u0275advance(2),e.\u0275\u0275property("media",g.currentMedia)("type",g.currentMediaType)("title",g.currentMediaTitle),e.\u0275\u0275advance(1),e.\u0275\u0275property("isOpen",g.isExerciseFormModalOpen)("exercise",g.exerciseToForm)("formAction",g.exerciseFormAction,e.\u0275\u0275sanitizeUrl)}},directives:[ee.NgIf,F.Nh5,A.Pi,h.DefaultValueAccessor,h.NgControlStatus,h.NgModel,j.q,ee.NgForOf,Ye.$o,Fe.P,st,M.IonSpinner],pipes:[A.X$,ee.AsyncPipe],styles:["@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in[_ngcontent-%COMP%]{animation:fade-in .5s ease-out both}.animate-slide-up[_ngcontent-%COMP%]{animation:slide-up .4s ease-out both}.animate-scale-in[_ngcontent-%COMP%]{animation:scale-in .3s ease-out both}.skeleton-media[_ngcontent-%COMP%]{display:flex;gap:1rem}.skeleton-media[_ngcontent-%COMP%] .skeleton-avatar[_ngcontent-%COMP%]{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:block}.skeleton-media[_ngcontent-%COMP%] .skeleton-content[_ngcontent-%COMP%]{flex:1}.skeleton-media[_ngcontent-%COMP%] .skeleton-title[_ngcontent-%COMP%]{width:60%;height:1rem;display:block;margin-bottom:.5rem;border-radius:calc(.5rem - 2px)}.skeleton-media[_ngcontent-%COMP%] .skeleton-text[_ngcontent-%COMP%]{width:40%;height:.875rem;display:block;border-radius:calc(.5rem - 2px)}[_nghost-%COMP%]{display:block;color:var(--color-foreground);font-family:GeneralSansVariable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif} .form-ion-select__panel{min-width:fit-content}.ex-page[_ngcontent-%COMP%]{max-width:80rem;margin:0 auto;padding:1.5rem;box-sizing:border-box;background:var(--color-background)}.ex-page--modal[_ngcontent-%COMP%]{padding:1rem}@media (max-width: 767px){.ex-page[_ngcontent-%COMP%]{padding:1rem}}.ex-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.ex-back[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:calc(.5rem - 2px);background:transparent;color:var(--color-foreground);cursor:pointer;transition:background-color .15s ease}.ex-back[_ngcontent-%COMP%]:hover{background:var(--color-primary-10)}.ex-title[_ngcontent-%COMP%]{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-foreground);line-height:1.25}.ex-search-row[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-bottom:1rem}.ex-filters[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:end;margin-bottom:1.5rem}.ex-filters.ex-filters--no-create[_ngcontent-%COMP%]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 991px){.ex-filters.ex-filters--no-create[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 575px){.ex-filters.ex-filters--no-create[_ngcontent-%COMP%]{grid-template-columns:1fr}}.ex-filters__field[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-width:0}.ex-filters__field[_ngcontent-%COMP%] app-form-ion-select[_ngcontent-%COMP%]{display:block;width:100%}.ex-filters__actions[_ngcontent-%COMP%]{display:flex;flex-direction:column}@media (max-width: 991px){.ex-filters[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 575px){.ex-filters[_ngcontent-%COMP%]{grid-template-columns:1fr}.ex-filters__actions[_ngcontent-%COMP%] .ex-field-label--hidden[_ngcontent-%COMP%]{display:none}}.ex-field-label[_ngcontent-%COMP%]{margin:0 0 .5rem;font-size:.75rem;font-weight:500;line-height:1;color:var(--color-muted-foreground)}.ex-field-label--hidden[_ngcontent-%COMP%]{visibility:hidden}.ex-input[_ngcontent-%COMP%]{width:100%;height:2.5rem;padding:0 .75rem;border:1px solid var(--color-input);border-radius:calc(.5rem - 2px);background:var(--color-background);color:var(--color-foreground);font-family:inherit;font-size:.875rem;box-sizing:border-box}.ex-input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-10)}.ex-input[_ngcontent-%COMP%]::placeholder{color:var(--color-muted-foreground)}.ex-select[_ngcontent-%COMP%]{appearance:none;background-image:url(\"data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2rem;cursor:pointer}.ex-search[_ngcontent-%COMP%]{position:relative}.ex-search[_ngcontent-%COMP%] .ex-input[_ngcontent-%COMP%]{padding-right:2rem}.ex-search__icon[_ngcontent-%COMP%]{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);display:flex;align-items:center;line-height:0;color:var(--color-muted-foreground);pointer-events:none}.ex-create-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:2.5rem;padding:0 1.25rem;border:0;border-radius:.5rem;background:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-border);font-family:inherit;font-size:.875rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:opacity .15s ease}.ex-create-btn[_ngcontent-%COMP%]:hover{background:var(--color-accent);color:var(--color-accent-foreground)}.ex-icon-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border);border-radius:calc(.5rem - 2px);background:var(--color-background);color:var(--color-foreground);cursor:pointer;transition:background-color .15s ease}.ex-icon-btn[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--color-muted)}.ex-icon-btn[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.ex-list[_ngcontent-%COMP%]{border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-card);overflow:hidden}.ex-list--table[_ngcontent-%COMP%]{max-height:25rem;overflow-y:auto}.ex-list__header[_ngcontent-%COMP%]{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-muted);font-size:.875rem;font-weight:500;color:var(--color-foreground)}@media (max-width: 991px){.ex-list__header[_ngcontent-%COMP%]{display:none}}@media (min-width: 992px){.ex-list--table[_ngcontent-%COMP%] .ex-cell__label[_ngcontent-%COMP%]{display:none}}.ex-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .15s ease}.ex-row[_ngcontent-%COMP%]:last-child{border-bottom:0}.ex-row[_ngcontent-%COMP%]:hover{background:var(--color-primary-10)}.ex-row.is-selected[_ngcontent-%COMP%]{background:var(--color-primary-10);box-shadow:inset 3px 0 0 var(--color-primary)}.ex-row__grid[_ngcontent-%COMP%]{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:start;min-width:0}.ex-row__actions[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}@media (max-width: 991px){.ex-row[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.ex-row__grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ex-row__actions[_ngcontent-%COMP%]{justify-content:flex-end}}@media (max-width: 575px){.ex-row__grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}.ex-cell[_ngcontent-%COMP%]{min-width:0}.ex-cell__label[_ngcontent-%COMP%]{margin:0 0 .25rem;font-size:.75rem;font-weight:500;line-height:1;color:var(--color-muted-foreground)}.ex-cell__value[_ngcontent-%COMP%]{margin:0;font-size:.875rem;line-height:1.25;color:var(--color-foreground);word-break:break-word}.ex-cell__value--strong[_ngcontent-%COMP%]{font-weight:600}.ex-empty[_ngcontent-%COMP%]{padding:2rem 1rem;text-align:center;color:var(--color-muted-foreground);font-size:.875rem}.ex-loading[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;padding:2rem}.ex-loading[_ngcontent-%COMP%] ion-spinner[_ngcontent-%COMP%]{--color: var(--color-primary)}.ex-pagination[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;
1gap:.75rem;margin-top:1rem;padding-bottom:1.5rem}.ex-pagination__info[_ngcontent-%COMP%]{font-size:.875rem;font-weight:500;color:var(--color-muted-foreground)}.ex-icon-btn--placeholder[_ngcontent-%COMP%]{visibility:hidden;pointer-events:none}"],changeDetection:0}),x})()},72251:(Ke,xe,f)=>{f.d(xe,{B:()=>Hn});var r=f(97582),e=f(5e3),h=f(93075),q=f(31158),le=f(8929),W=f(61221),X=f(21086),G=f(80013),P=f(75778),U=f(22868),K=f(87545),_e=f(24850),M=f(27221),A=f(54026),S=f(87618),y=f(9761),$=f(73518),ee=f(16220),F=f(57551),j=f(35332),Ye=f(18434),Fe=f(9355),oe=f(58008),ue=f(69808),Te=f(82272);let Qe=(()=>{class a{constructor(t,o){this.popoverCtrl=t,this.navparams=o,this.getFlag=this.navparams.get("data")}ngOnInit(){}actionType(t){this.popoverCtrl.dismiss(t,"isDismiss")}}return a.\u0275fac=function(t){return new(t||a)(e.\u0275\u0275directiveInject(oe.PopoverController),e.\u0275\u0275directiveInject(oe.NavParams))},a.\u0275cmp=e.\u0275\u0275defineComponent({type:a,selectors:[["app-popover-actions-button"]],decls:8,vars:4,consts:[[1,"ion-padding","ion-text-center"],["fill","clear",3,"click"],["slot","icon-only","src","assets/images/icon_all.svg",3,"ngClass"],["slot","icon-only","src","assets/images/icon_trash_white.svg"],["fill","clear","placement","bottom",3,"tippy","click"],["slot","icon-only","src","assets/images/icon_clone_white.svg"]],template:function(t,o){1&t&&(e.\u0275\u0275elementStart(0,"ion-content",0)(1,"ion-button",1),e.\u0275\u0275listener("click",function(){return o.actionType("selectAll")}),e.\u0275\u0275element(2,"ion-icon",2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"ion-button",1),e.\u0275\u0275listener("click",function(){return o.actionType("delete")}),e.\u0275\u0275element(4,"ion-icon",3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"ion-button",4),e.\u0275\u0275listener("click",function(){return o.actionType("clone")}),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275element(7,"ion-icon",5),e.\u0275\u0275elementEnd()()),2&t&&(e.\u0275\u0275advance(2),e.\u0275\u0275property("ngClass",1==o.getFlag?"active-operation":""),e.\u0275\u0275advance(3),e.\u0275\u0275property("tippy",e.\u0275\u0275pipeBind1(6,2,"ADICIONAR")))},directives:[oe.IonContent,oe.IonButton,oe.IonIcon,ue.NgClass],pipes:[Te.X$],styles:["ion-button[_ngcontent-%COMP%]{--padding:0 5px;width:50px}ion-content[_ngcontent-%COMP%]{--background:rgb( var(--color-dark-green-rgb),.9) }.active-operation[_ngcontent-%COMP%]{color:var(--ion-color-primary)}"]}),a})();var Xe=f(5830),Ze=f(4471),Je=f(84465),qe=f(28666),et=f(5484),je=f(12554),tt=f(37556),nt=f(71188),ye=f(62958),rt=f(66574),ot=f(68282),it=f(6270),at=f(8202),ze=f(24376),lt=f(49307),st=f(30610);function ct(a,m){1&a&&(e.\u0275\u0275elementStart(0,"div",29),e.\u0275\u0275element(1,"label",30)(2,"input",31),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()),2&a&&(e.\u0275\u0275advance(2),e.\u0275\u0275property("placeholder",e.\u0275\u0275pipeBind1(3,1,"ESCREVE_O_NOME_QUE_APARECE_NO_PLANO")))}function dt(a,m){1&a&&e.\u0275\u0275elementContainer(0)}const pt=function(a,m){return{control:a,controlIndex:m,isDraggable:!0}};function mt(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",40),e.\u0275\u0275listener("cdkDragStarted",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(4).collapseDraggedCard(i)}),e.\u0275\u0275elementStart(1,"button",41),e.\u0275\u0275listener("mousedown",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(4).closeAllAccordions(i)})("touchstart",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(4).closeAllAccordions(i)}),e.\u0275\u0275element(2,"lucide-icon",42),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,dt,1,0,"ng-container",43),e.\u0275\u0275elementEnd()}if(2&a){const t=e.\u0275\u0275nextContext(),o=t.$implicit,i=t.index;e.\u0275\u0275nextContext(3);const l=e.\u0275\u0275reference(3);e.\u0275\u0275advance(3),e.\u0275\u0275property("ngTemplateOutlet",l)("ngTemplateOutletContext",e.\u0275\u0275pureFunction2(2,pt,o,i))}}function _t(a,m){1&a&&e.\u0275\u0275elementContainer(0)}const Se=function(a,m,t){return{control:a,controlIndex:m,showSuperset:t,isDraggable:!0}};function ut(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",44),e.\u0275\u0275listener("cdkDragStarted",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(4).collapseDraggedCard(i)}),e.\u0275\u0275elementStart(1,"button",41),e.\u0275\u0275listener("mousedown",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(4).closeAllAccordions(i)})("touchstart",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(4).closeAllAccordions(i)}),e.\u0275\u0275element(2,"lucide-icon",42),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,_t,1,0,"ng-container",43),e.\u0275\u0275elementEnd()}if(2&a){const t=e.\u0275\u0275nextContext(),o=t.$implicit,i=t.index;e.\u0275\u0275nextContext(3);const l=e.\u0275\u0275reference(5);e.\u0275\u0275advance(3),e.\u0275\u0275property("ngTemplateOutlet",l)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(2,Se,o,i,0!==i))}}function gt(a,m){1&a&&e.\u0275\u0275elementContainer(0)}function ht(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",45),e.\u0275\u0275listener("cdkDragStarted",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(4).collapseDraggedCard(i)}),e.\u0275\u0275elementStart(1,"button",41),e.\u0275\u0275listener("mousedown",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(4).closeAllAccordions(i)})("touchstart",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(4).closeAllAccordions(i)}),e.\u0275\u0275element(2,"lucide-icon",42),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,gt,1,0,"ng-container",43),e.\u0275\u0275elementEnd()}if(2&a){const t=e.\u0275\u0275nextContext(),o=t.$implicit,i=t.index;e.\u0275\u0275nextContext(3);const l=e.\u0275\u0275reference(7);e.\u0275\u0275advance(3),e.\u0275\u0275property("ngTemplateOutlet",l)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(2,Se,o,i,0!==i))}}function ft(a,m){1&a&&e.\u0275\u0275elementContainer(0)}function $e(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",45),e.\u0275\u0275listener("cdkDragStarted",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(4).collapseDraggedCard(i)}),e.\u0275\u0275elementStart(1,"button",41),e.\u0275\u0275listener("mousedown",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(4).closeAllAccordions(i)})("touchstart",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(4).closeAllAccordions(i)}),e.\u0275\u0275element(2,"lucide-icon",42),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,ft,1,0,"ng-container",43),e.\u0275\u0275elementEnd()}if(2&a){const t=e.\u0275\u0275nextContext(),o=t.$implicit,i=t.index;e.\u0275\u0275nextContext(3);const l=e.\u0275\u0275reference(9);e.\u0275\u0275advance(3),e.\u0275\u0275property("ngTemplateOutlet",l)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(2,Se,o,i,0!==i))}}function vt(a,m){1&a&&e.\u0275\u0275elementContainer(0)}function Ct(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",45),e.\u0275\u0275listener("cdkDragStarted",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(4).collapseDraggedCard(i)}),e.\u0275\u0275elementStart(1,"button",41),e.\u0275\u0275listener("mousedown",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(4).closeAllAccordions(i)})("touchstart",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(4).closeAllAccordions(i)}),e.\u0275\u0275element(2,"lucide-icon",42),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,vt,1,0,"ng-container",43),e.\u0275\u0275elementEnd()}if(2&a){const t=e.\u0275\u0275nextContext(),o=t.$implicit,i=t.index;e.\u0275\u0275nextContext(3);const l=e.\u0275\u0275reference(11);e.\u0275\u0275advance(3),e.\u0275\u0275property("ngTemplateOutlet",l)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(2,Se,o,i,0!==i))}}function xt(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0,35)(1,36),e.\u0275\u0275template(2,mt,4,5,"div",37),e.\u0275\u0275template(3,ut,4,6,"div",38),e.\u0275\u0275template(4,ht,4,6,"div",39),e.\u0275\u0275template(5,$e,4,6,"div",39),e.\u0275\u0275template(6,Ct,4,6,"div",39),e.\u0275\u0275elementContainerEnd()()),2&a){const t=m.$implicit,o=m.index,i=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("formGroupName",o),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitch",t.controls.type.value),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase",i.TrainingPlanTypeEnum.Superset),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase",i.TrainingPlanTypeEnum.Group),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase",i.TrainingPlanTypeEnum.Exercise),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase",i.TrainingPlanTypeEnum.FreeText),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase",i.TrainingPlanTypeEnum.Re
1st)}}const z=function(a){return{"mt-10":a}};function be(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",32)(1,"ion-accordion-group",33),e.\u0275\u0275listener("cdkDropListDropped",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(2).drop(i)}),e.\u0275\u0275template(2,xt,7,7,"ng-container",34),e.\u0275\u0275elementEnd()()}if(2&a){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(5,z,!t.item.group_class_id)),e.\u0275\u0275advance(1),e.\u0275\u0275property("multiple",!0)("cdkDropListData",t.formControls.children),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.formControls.children.controls)("ngForTrackBy",t.trackByAbstractControl)}}function Et(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",50),e.\u0275\u0275listener("click",function(){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(3).onClose.emit()}),e.\u0275\u0275elementEnd()}}function x(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",51),e.\u0275\u0275listener("click",function(){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(3).pasteItem.emit()}),e.\u0275\u0275elementEnd()}}function w(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"div",46),e.\u0275\u0275element(1,"button",47),e.\u0275\u0275template(2,Et,1,0,"button",48),e.\u0275\u0275template(3,x,1,0,"button",49),e.\u0275\u0275elementEnd()),2&a){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.onClose.observers.length>0),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.clipboardService.item&&t.pasteItem.observers.length>0&&!(null!=t.item&&t.item.id))}}function p(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"form",14),e.\u0275\u0275listener("ngSubmit",function(){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext().submit()})("keydown.enter",function(){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext().submit()}),e.\u0275\u0275template(1,ct,4,3,"div",15),e.\u0275\u0275template(2,be,3,7,"div",16),e.\u0275\u0275elementStart(3,"div",17)(4,"button",18),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return i.setExercisesSelectionModalOpen(!0,i.form.get("children"))}),e.\u0275\u0275element(5,"lucide-icon",19)(6,"span",20),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"button",18),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return i.addFreeText(i.form.get("children"))}),e.\u0275\u0275element(8,"lucide-icon",21)(9,"span",22),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(10,"button",18),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return i.addRest(i.form.get("children"))}),e.\u0275\u0275element(11,"lucide-icon",23)(12,"span",24),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(13,"button",18),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return i.addGroup(i.form.get("children"))}),e.\u0275\u0275element(14,"lucide-icon",25)(15,"span",26),e.\u0275\u0275elementEnd()(),e.\u0275\u0275element(16,"p",27),e.\u0275\u0275template(17,w,4,2,"div",28),e.\u0275\u0275elementEnd()}if(2&a){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("formGroup",t.form),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t.item.group_class_id),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==t.formControls.children.controls?null:t.formControls.children.controls.length),e.\u0275\u0275advance(14),e.\u0275\u0275property("hidden",!t.submitError)("translate",t.submitError),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.formAction!==t.FormActionEnum.View)}}function g(a,m){1&a&&e.\u0275\u0275elementContainer(0)}const E=function(a,m,t){return{control:a,controlIndex:m,insideSuperset:!0,showSuperset:t,hideDelete:!0}};function N(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,g,1,0,"ng-container",43),e.\u0275\u0275elementContainerEnd()),2&a){const t=e.\u0275\u0275nextContext(),o=t.$implicit,i=t.index;e.\u0275\u0275nextContext(2);const l=e.\u0275\u0275reference(5);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutlet",l)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(2,E,o,i,0!==i))}}function ie(a,m){1&a&&e.\u0275\u0275elementContainer(0)}function Y(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,ie,1,0,"ng-container",43),e.\u0275\u0275elementContainerEnd()),2&a){const t=e.\u0275\u0275nextContext(),o=t.$implicit,i=t.index;e.\u0275\u0275nextContext(2);const l=e.\u0275\u0275reference(7);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutlet",l)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(2,E,o,i,0!==i))}}function H(a,m){1&a&&e.\u0275\u0275elementContainer(0)}function te(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,H,1,0,"ng-container",43),e.\u0275\u0275elementContainerEnd()),2&a){const t=e.\u0275\u0275nextContext(),o=t.$implicit,i=t.index;e.\u0275\u0275nextContext(2);const l=e.\u0275\u0275reference(9);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutlet",l)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(2,E,o,i,0!==i))}}function ge(a,m){1&a&&e.\u0275\u0275elementContainer(0)}function he(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,ge,1,0,"ng-container",43),e.\u0275\u0275elementContainerEnd()),2&a){const t=e.\u0275\u0275nextContext(),o=t.$implicit,i=t.index;e.\u0275\u0275nextContext(2);const l=e.\u0275\u0275reference(11);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutlet",l)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(2,E,o,i,0!==i))}}function fe(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0,35)(1,36),e.\u0275\u0275template(2,N,2,6,"ng-container",54),e.\u0275\u0275template(3,Y,2,6,"ng-container",54),e.\u0275\u0275template(4,te,2,6,"ng-container",54),e.\u0275\u0275template(5,he,2,6,"ng-container",54),e.\u0275\u0275elementContainerEnd()()),2&a){const t=m.$implicit,o=m.index,i=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("formGroupName",o),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitch",t.controls.type.value),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase",i.TrainingPlanTypeEnum.Group),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase",i.TrainingPlanTypeEnum.Exercise),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase",i.TrainingPlanTypeEnum.FreeText),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase",i.TrainingPlanTypeEnum.Re
1st)}}function de(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0,52),e.\u0275\u0275elementStart(1,"div",53),e.\u0275\u0275template(2,fe,6,6,"ng-container",34),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&a){const t=m.control,o=e.\u0275\u0275nextContext();e.\u0275\u0275property("formGroup",t),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",t.controls.children.controls)("ngForTrackBy",o.trackByAbstractControl)}}function Ee(a,m){1&a&&e.\u0275\u0275elementContainer(0)}function ve(a,m){1&a&&e.\u0275\u0275elementContainer(0)}function we(a,m){1&a&&e.\u0275\u0275element(0,"span",80)}function ne(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&a){const t=e.\u0275\u0275nextContext().control,o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(o.getGroupMetricLabel(t.controls.attribute_1.value))}}function Oe(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"div",81)(1,"span",82),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd()()),2&a){const t=e.\u0275\u0275nextContext().control,o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(o.getGroupMetricLabel(t.controls.attribute_1.value))}}function Ie(a,m){1&a&&e.\u0275\u0275elementContainer(0)}const De=function(a,m){return{control:a,field:"attribute_2",metric:m}};function Pe(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Ie,1,0,"ng-container",43),e.\u0275\u0275elementContainerEnd()),2&a){const t=e.\u0275\u0275nextContext(2).control;e.\u0275\u0275nextContext();const o=e.\u0275\u0275reference(17);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutlet",o)("ngTemplateOutletContext",e.\u0275\u0275pureFunction2(2,De,t,t.controls.attribute_1_data.value.metricA))}}function ke(a,m){1&a&&e.\u0275\u0275elementContainer(0)}const Re=function(a,m){return{control:a,field:"attribute_3",metric:m}};function Ve(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,ke,1,0,"ng-container",43),e.\u0275\u0275elementContainerEnd()),2&a){const t=e.\u0275\u0275nextContext(2).control;e.\u0275\u0275nextContext();const o=e.\u0275\u0275reference(17);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutlet",o)("ngTemplateOutletContext",e.\u0275\u0275pureFunction2(2,Re,t,t.controls.attribute_1_data.value.metricB))}}function Ae(a,m){1&a&&e.\u0275\u0275elementContainer(0)}const Ne=function(a,m){return{control:a,field:"attribute_4",metric:m}};function Le(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Ae,1,0,"ng-container",43),e.\u0275\u0275elementContainerEnd()),2&a){const t=e.\u0275\u0275nextContext(2).control;e.\u0275\u0275nextContext();const o=e.\u0275\u0275reference(17);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutlet",o)("ngTemplateOutletContext",e.\u0275\u0275pureFunction2(2,Ne,t,t.controls.attribute_1_data.value.metricC))}}function Be(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"div",83),e.\u0275\u0275template(1,Pe,2,5,"ng-container",68),e.\u0275\u0275template(2,Ve,2,5,"ng-container",68),e.\u0275\u0275template(3,Le,2,5,"ng-container",68),e.\u0275\u0275elementEnd()),2&a){const t=e.\u0275\u0275nextContext().control;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.controls.attribute_1_data.value.metricA),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.controls.attribute_1_data.value.metricB),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.controls.attribute_1_data.value.metricC)}}function St(a,m){1&a&&e.\u0275\u0275elementContainer(0)}const c=function(a,m,t){return{control:a,controlIndex:m,insideSuperset:t,isDraggable:!0}};function d(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",85),e.\u0275\u0275listener("cdkDragStarted",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(3).collapseDraggedCard(i)}),e.\u0275\u0275elementStart(1,"button",41),e.\u0275\u0275listener("mousedown",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(3).closeAllAccordions(i)})("touchstart",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(3).closeAllAccordions(i)}),e.\u0275\u0275element(2,"lucide-icon",42),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,
1St,1,0,"ng-container",43),e.\u0275\u0275elementEnd()}if(2&a){const t=e.\u0275\u0275nextContext(),o=t.$implicit,i=t.index,l=e.\u0275\u0275nextContext().insideSuperset;e.\u0275\u0275nextContext();const _=e.\u0275\u0275reference(7);e.\u0275\u0275advance(3),e.\u0275\u0275property("ngTemplateOutlet",_)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(2,c,o,i,l))}}function n(a,m){1&a&&e.\u0275\u0275elementContainer(0)}function s(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",85),e.\u0275\u0275listener("cdkDragStarted",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(3).collapseDraggedCard(i)}),e.\u0275\u0275elementStart(1,"button",41),e.\u0275\u0275listener("mousedown",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(3).closeAllAccordions(i)})("touchstart",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(3).closeAllAccordions(i)}),e.\u0275\u0275element(2,"lucide-icon",42),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,n,1,0,"ng-container",43),e.\u0275\u0275elementEnd()}if(2&a){const t=e.\u0275\u0275nextContext(),o=t.$implicit,i=t.index,l=e.\u0275\u0275nextContext().insideSuperset;e.\u0275\u0275nextContext();const _=e.\u0275\u0275reference(9);e.\u0275\u0275advance(3),e.\u0275\u0275property("ngTemplateOutlet",_)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(2,c,o,i,l))}}function u(a,m){1&a&&e.\u0275\u0275elementContainer(0)}function v(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",85),e.\u0275\u0275listener("cdkDragStarted",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(3).collapseDraggedCard(i)}),e.\u0275\u0275elementStart(1,"button",41),e.\u0275\u0275listener("mousedown",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(3).closeAllAccordions(i)})("touchstart",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(3).closeAllAccordions(i)}),e.\u0275\u0275element(2,"lucide-icon",42),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,u,1,0,"ng-container",43),e.\u0275\u0275elementEnd()}if(2&a){const t=e.\u0275\u0275nextContext(),o=t.$implicit,i=t.index,l=e.\u0275\u0275nextContext().insideSuperset;e.\u0275\u0275nextContext();const _=e.\u0275\u0275reference(11);e.\u0275\u0275advance(3),e.\u0275\u0275property("ngTemplateOutlet",_)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(2,c,o,i,l))}}function b(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0,35)(1,36),e.\u0275\u0275template(2,d,4,6,"div",84),e.\u0275\u0275template(3,s,4,6,"div",84),e.\u0275\u0275template(4,v,4,6,"div",84),e.\u0275\u0275elementContainerEnd()()),2&a){const t=m.$implicit,o=m.index,i=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("formGroupName",o),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitch",t.controls.type.value),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase",i.TrainingPlanTypeEnum.Exercise),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase",i.TrainingPlanTypeEnum.FreeText),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase",i.TrainingPlanTypeEnum.Rest)}}function B(a,m){1&a&&e.\u0275\u0275elementContainer(0)}const Z=function(a,m,t){return{control:a,insideSuperset:m,isDraggable:t}},Q=function(a,m,t){return{control:a,controlIndex:m,hideDelete:t}},Ce=function(a){return{type:"option",control:a}};function pe(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0,52),e.\u0275\u0275elementStart(1,"div",55)(2,"div",56)(3,"button",57),e.\u0275\u0275listener("click",function(){const i=e.\u0275\u0275restoreView(t),l=i.control,_=i.controlIndex;return e.\u0275\u0275nextContext().toggleSuperset(l,_)}),e.\u0275\u0275element(4,"lucide-icon",58),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"ion-accordion")(6,"div",59),e.\u0275\u0275template(7,Ee,1,0,"ng-container",43),e.\u0275\u0275elementStart(8,"div",60),e.\u0275\u0275listener("click",function(i){return i.stopPropagation()}),e.\u0275\u0275template(9,ve,1,0,"ng-container",43),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(10,"div",61)(11,"div",62)(12,"div",63),e.\u0275\u0275element(13,"span",64),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"button",65),e.\u0275\u0275listener("click",function(){const l=e.\u0275\u0275restoreView(t).control;return e.\u0275\u0275nextContext().openMetricDialog(l)}),e.\u0275\u0275element(15,"lucide-icon",66),e.\u0275\u0275template(16,we,1,0,"span",67),e.\u0275\u0275template(17,ne,2,1,"span",68),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(18,Oe,3,1,"div",69),e.\u0275\u0275element(19,"p",70),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(20,Be,4,3,"div",71),e.\u0275\u0275elementStart(21,"div",72)(22,"div",73)(23,"ion-accordion-group",74),e.\u0275\u0275listener("cdkDropListDropped",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext().drop(i)}),e.\u0275\u0275template(24,b,5,5,"ng-container",34),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(25,"div",75)(26,"button",76),e.\u0275\u0275listener("click",function(){const l=e.\u0275\u0275restoreView(t).control;return e.\u0275\u0275nextContext().setExercisesSelectionModalOpen(!0,l.get("children"))}),e.\u0275\u0275pipe(27,"translate"),e.\u0275\u0275element(28,"lucide-icon",77),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(29,"button",76),e.\u0275\u0275listener("click",function(){const l=e.\u0275\u0275restoreView(t).control;return e.\u0275\u0275nextContext().addFreeText(l.get("children"))}),e.\u0275\u0275pipe(30,"translate"),e.\u0275\u0275element(31,"lucide-icon",78),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(32,"button",76),e.\u0275\u0275listener("click",function(){const l=e.\u0275\u0275restoreView(t).control;return e.\u0275\u0275nextContext().addRest(l.get("children"))}),e.\u0275\u0275pipe(33,"translate"),e.\u0275\u0275element(34,"lucide-icon",79),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(35,"div"),e.\u0275\u0275template(36,B,1,0,"ng-container",43),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementContainerEnd()}if(2&a){const t=m.control,o=m.controlIndex,i=m.insideSuperset,l=m.showSuperset,_=m.hideDelete,C=m.isDraggable,I=e.\u0275\u0275nextContext(),O=e.\u0275\u0275reference(13),L=e.\u0275\u0275reference(15),R=e.\u0275\u0275reference(19);e.\u0275\u0275property("formGroup",t),e.\u0275\u0275advance(2),e.\u0275\u0275property("hidden",!l),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("is-active",i),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngTemplateOutlet",O)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(29,Z,t,i,C)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngTemplateOutlet",L)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(33,Q,t,o,_)),e.\u0275\u0275advance(7),e.\u0275\u0275property("ngIf",!t.controls.attribute_1.value),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.controls.attribute_1.value),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.controls.attribute_1.value),e.\u0275\u0275advance(1),e.\u0275\u0275property("hidden",!(t.controls.attribute_1.invalid&&t.controls.attribute_1.errors.required&&I.submitted)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.controls.attribute_1.value&&t.controls.attribute_1_data.value),e.\u0275\u0275advance(1),e.\u0275\u0275property("formGroup",t),e.\u0275\u0275advance(2),e.\u0275\u0275property("multiple",!0)("cdkDropListData",t.controls.children),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.controls.children.controls)("ngForTrackBy",I.trackByAbstractControl),e.\u0275\u0275advance(2),e.\u0275\u0275property("tippy",e.\u0275\u0275pipeBind1(27,23,"EXERCICIO_BD")),e.\u0275\u0275advance(3),e.\u0275\u0275property("tippy",e.\u0275\u0275pipeBind1(30,25,"CAMPO_LIVRE")),e.\u0275\u0275advance(3),e.\u0275\u0275property("tippy",e.\u0275\u0275pipeBind1(33,27,"DESCANSO")),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngTemplateOutlet",R)("ngTemplateOutletContext",e.\u0275\u0275pureFunction1(37,Ce,t))}}
1function me(a,m){1&a&&e.\u0275\u0275elementContainer(0)}function We(a,m){1&a&&e.\u0275\u0275elementContainer(0)}function kt(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",93),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext(2).control;return e.\u0275\u0275nextContext().toggleNotes(i)}),e.\u0275\u0275element(1,"lucide-icon",94)(2,"span",95),e.\u0275\u0275elementEnd()}}function Rt(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",29)(1,"div",96),e.\u0275\u0275element(2,"label",97),e.\u0275\u0275elementStart(3,"button",98),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext(2).control;return e.\u0275\u0275nextContext().toggleNotes(i)}),e.\u0275\u0275element(4,"lucide-icon",99),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"textarea",100),e.\u0275\u0275listener("keydown.enter",function(i){return i.stopPropagation()}),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275text(7," "),e.\u0275\u0275elementEnd()()}2&a&&(e.\u0275\u0275advance(5),e.\u0275\u0275property("placeholder",e.\u0275\u0275pipeBind1(6,1,"ESCREVA_AQUI")))}function Vt(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"div",101),e.\u0275\u0275element(1,"ion-icon",102)(2,"p",103),e.\u0275\u0275elementStart(3,"p",104),e.\u0275\u0275text(4),e.\u0275\u0275elementEnd()()),2&a){const t=e.\u0275\u0275nextContext(2).control;e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(t.controls.exercise.value.personal_record_formatted)}}function Nt(a,m){1&a&&e.\u0275\u0275element(0,"span",105)}function Lt(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275element(2,"span",106),e.\u0275\u0275elementEnd()),2&a){const t=e.\u0275\u0275nextContext(2).control,o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",o.getParametersCount(t)," ")}}function Bt(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"span",108),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&a){const t=m.$implicit,o=e.\u0275\u0275nextContext(4);e.\u0275\u0275property("hidden",!t||"0"===t||t===o.MetricEnum.NoMetric),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",o.getMetricDisplayText(t)," ")}}function Ut(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"div",81),e.\u0275\u0275template(1,Bt,2,2,"span",107),e.\u0275\u0275elementEnd()),2&a){const t=e.\u0275\u0275nextContext(2).control;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.controls.metrics.value)}}function Gt(a,m){1&a&&e.\u0275\u0275elementContainer(0)}const jt=function(a){return{type:"metrics",control:a}};function zt(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,kt,3,0,"button",87),e.\u0275\u0275template(2,Rt,8,3,"div",15),e.\u0275\u0275template(3,Vt,5,1,"div",88),e.\u0275\u0275elementStart(4,"div",62)(5,"div",63),e.\u0275\u0275element(6,"span",89)(7,"span",90),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(8,"button",65),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext().control;return e.\u0275\u0275nextContext().openParametersDialog(i)}),e.\u0275\u0275element(9,"lucide-icon",66),e.\u0275\u0275template(10,Nt,1,0,"span",91),e.\u0275\u0275template(11,Lt,3,1,"span",68),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(12,Ut,2,1,"div",69),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(13,"div",92),e.\u0275\u0275template(14,Gt,1,0,"ng-container",43),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()}if(2&a){const t=e.\u0275\u0275nextContext().control,o=e.\u0275\u0275nextContext(),i=e.\u0275\u0275reference(19);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!o.isNotesExpanded(t)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.isNotesExpanded(t)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==t.controls.exercise.value?null:t.controls.exercise.value.personal_record_formatted),e.\u0275\u0275advance(7),e.\u0275\u0275property("ngIf",0===o.getParametersCount(t)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.getParametersCount(t)>0),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.getParametersCount(t)>0),e.\u0275\u0275advance(1),e.\u0275\u0275property("hidden",!t.controls.metrics.value||t.controls.metrics.value===o.MetricEnum.NoMetric),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutlet",i)("ngTemplateOutletContext",e.\u0275\u0275pureFunction1(9,jt,t))}}const $t=function(a,m,t,o){return{control:a,searchExercise:m,insideSuperset:t,isDraggable:o}},Wt=function(a,m,t){return{control:a,controlIndex:m,hideDelete:t,showEdit:!0,showPlay:!0}};function Ht(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0,52),e.\u0275\u0275elementStart(1,"div",86)(2,"div",56)(3,"button",57),e.\u0275\u0275listener("click",function(){const i=e.\u0275\u0275restoreView(t),l=i.control,_=i.controlIndex;return e.\u0275\u0275nextContext().toggleSuperset(l,_)}),e.\u0275\u0275element(4,"lucide-icon",58),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"ion-accordion")(6,"div",59),e.\u0275\u0275template(7,me,1,0,"ng-container",43),e.\u0275\u0275elementStart(8,"div",60),e.\u0275\u0275listener("click",function(i){return i.stopPropagation()}),e.\u0275\u0275template(9,We,1,0,"ng-container",43),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(10,"div",61),e.\u0275\u0275template(11,zt,15,11,"ng-container",68),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementContainerEnd()}if(2&a){const t=m.control,o=m.controlIndex,i=m.insideSuperset,l=m.showSuperset,_=m.hideDelete,C=m.isDraggable;e.\u0275\u0275nextContext();const I=e.\u0275\u0275reference(13),O=e.\u0275\u0275reference(15);e.\u0275\u0275property("formGroup",t),e.\u0275\u0275advance(2),e.\u0275\u0275property("hidden",!l),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("is-active",i),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngTemplateOutlet",I)("ngTemplateOutletContext",e.\u0275\u0275pureFunction4(9,$t,t,!t.get("exercise_id").value,i,C)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngTemplateOutlet",O)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(14,Wt,t,o,_)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.controls.exercise_id.value)}}function Kt(a,m){1&a&&e.\u0275\u0275elementContainer(0)}function Yt(a,m){1&a&&e.\u0275\u0275elementContainer(0)}function Qt(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",93),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext().control;return e.\u0275\u0275nextContext().toggleNotes(i)}),e.\u0275\u0275element(1,"lucide-icon",94)(2,"span",95),e.\u0275\u0275elementEnd()}}function Xt(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",29)(1,"div",96),e.\u0275\u0275element(2,"label",97),e.\u0275\u0275elementStart(3,"button",98),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext().control;return e.\u0275\u0275nextContext().toggleNotes(i)}),e.\u0275\u0275element(4,"lucide-icon",99),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"textarea",100),e.\u0275\u0275listener("keydown.enter",function(i){return i.stopPropagation()}),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275text(7," "),e.\u0275\u0275elementEnd()()}2&a&&(e.\u0275\u0275advance(5),e.\u0275\u0275property("placeholder",e.\u0275\u0275pipeBind1(6,1,"ESCREVA_AQUI")))}function Zt(a,m){1&a&&e.\u0275\u0275elementContainer(0)}function Jt(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275template(1,Zt,1,0,"ng-container",43),e.\u0275\u0275elementEnd()),2&a){const t=e.\u0275\u0275nextContext().control;e.\u0275\u0275nextContext();const o=e.\u0275\u0275reference(19);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutlet",o)("ngTemplateOutletContext",e.\u0275\u0275pureFunction1(2,Ce,t))}}function qt(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0,52),e.\u0275\u0275elementStart(1,"div",86)(2,"div",56)(3,"button",57),e.\u0275\u0275listener("click",function(){const i=e.\u0275\u0275restoreView(t),l=i.control,_=i.controlIndex;return e.\u0275\u0275nextContext().toggleSuperset(l,_)}),e.\u0275\u0275element(4,"lucide-icon",58),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"ion-accordion")(6,"div",59),e.\u0275\u0275template(7,Kt,1,0,"ng-container",43),e.\u0275\u0275elementStart(8,"div",60),e.\u0275\u0275listener("click",function(i){return i.stopPropagation()}),e.\u0275\u0275template(9,Yt,1,0,"ng-container",43),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(10,"div",61),e.\u0275\u0275template(11,Qt,3,0,"button",87),e.\u0275\u0275template(12,Xt,8,3,"div",15),e.\u0275\u0275elementStart(13,"div",109),e.\u0275\u0275element(14,"label",110)(15,"p",111),e.\u0275\u0275elementStart(16,"textarea",112),e.\u0275\u0275listener("keydown.enter",function(i){return i.stopPropagation()}),e.\u0275\u0275pipe(17,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(18,Jt,2,4,"div",68),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementContainerEnd()}if(2&a){const t=m.control,o=m.controlIndex,i=m.insideSuperset,l=m.showSuperset,_=m.hideDelete,C=m.isDraggable,I=e.\u0275\u0275nextContext(),O=e.\u0275\u0275reference(13),L=e.\u0275\u0275reference(15);e.\u0275\u0275property("formGroup",t),e.\u0275\u0275advance(2),e.\u0275\u0275property("hidden",!l),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("is-active",i),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngTemplateOutlet",O)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(14,Z,t,i,C)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngTemplateOutlet",L)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(18,Q,t,o,_)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!I.isNotesExpanded(t)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",I.isNotesExpanded(t)),e.\u0275\u0275advance(4),e.\u0275\u0275property("placeholder",e.\u0275\u0275pipeBind1(17,12,"ESCREVE_AQUI_O_PLANO")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.parent.parent.controls.type.value!==I.TrainingPlanTypeEnum.Group)}}function en(a,m){1&a&&e.\u0275\u0275elementContainer(0)}function tn(a,m){1&a&&e.\u0275\u0275elementContainer(0)}const nn=function(a,m,t){return{control:a,insideSuperset:m,isRest:!0,isDraggable:t}},rn=function(a,m,t){return{control:a,controlIndex:m,hideDelete:t,showPlay:!0}};function on(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0,52),e.\u0275\u0275elementStart(1,"div",86)(2,"div",56)(3,"button",57),e.\u0275\u0275listener("click",function(){const i=e.\u0275\u0275restoreView(t),l=i.control,_=i.controlIndex;return e.\u0275\u0275nextContext().toggleSuperset(l,_)}),e.\u0275\u0275element(4,"lucide-icon",58),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"ion-accordion")(6,"div",59),e.\u0275\u0275template(7,en,1,0,"ng-container",43),e.\u0275\u0275elementStart(8,"div",60),e.\u0275\u0275listener("click",function(i){return i.stopPropagation()}),e.\u0275\u0275template(9,tn,1,0,"ng-container",43),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(10,"div",61)(11,"div",29),e.\u0275\u0275element(12,"label",113)(13,"input",114),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementContainerEnd()}if(2&a){const t=m.control,o=m.controlIndex,i=m.insideSuperset,l=m.showSuperset,_=m.hideDelete,C=m.isDraggable;e.\u0275\u0275nextContext();const I=e.\u0275\u0275reference(13),O=e.\u0275\u0275reference(15);e.\u0275\u0275property("formGroup",t),e.\u0275\u0275advance(2),e.\u0275\u0275property("hidden",!l),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("is-active",i),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngTemplateOutlet",I)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(8,nn,t,i,C)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngTemplateOutlet",O)("ngTemplateOutletContext",e.\u0275\u0275pureFunction3(12,rn,t,o,_))}}function an(a,m){1&a&&e.\u0275\u0275element(0,"span",123)}function ln(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"span",124),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&a){const t=e.\u0275\u0275nextContext().control;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t.controls.identifier.value," ")}}function sn(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"div",127),e.\u0275\u0275element(1,"p",128),e.\u0275\u0275elementStart(2,"p"),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd()()),2&a){const t=m.item;e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(t.title)}}const cn=function(){return{autocapitalize:"on"}};function dn(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"ng-select",125),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275template(7,sn,4,1,"ng-template",126),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&a){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("items",e.\u0275\u0275pipeBind1(2,11,t.exercises$))("inputAttrs",e.\u0275\u0275pureFunction0(21,cn))("trackByFn",t.trackByExercise)("minTermLength",3)("loading",t.searchLoading)("loadingText",e.\u0275\u0275pipeBind1(3,13,"A_PROCURAR"))("notFoundText",e.\u0275\u0275pipeBind1(4,15,"SEM_RESULTADOS"))("placeholder",e.\u0275\u0275pipeBind1(5,17,"PESQUISA_AQUI"))("typeToSearchText",e.\u0275\u0275pipeBind1(6,19,"INSERE_3_OU_MAIS_CARACTERES"))("typeahead",t.searchTerm$)("clearable",!1)}}function pn(a,m){1&a&&(e.\u0275\u0275elementStart(0,"input",131),e.\u0275\u0275listener("click",function(o){return o.stopPropagation()}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275elementEnd()),2&a&&e.\u0275\u0275property("placeholder",e.\u0275\u0275pipeBind1(1,1,"INSERE_UM_TITULO_OBRIGATORIO"))}function mn(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"span",132),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&a){const t=e.\u0275\u0275nextContext(2).control;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t.controls.title.value||e.\u0275\u0275pipeBind1(2,1,"DESCANSO")," ")}}function _n(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"span",132),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&a){const t=e.\u0275\u0275nextContext(2).control;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.controls.title.value)}}function un(a,m){if(1&a&&(e.\u0275\u0275template(0,pn,2,3,"input",129),e.\u0275\u0275template(1,mn,3,3,"span",130),e.\u0275\u0275template(2,_n,2,1,"span",130)),2&a){const t=e.\u0275\u0275nextContext(),o=t.isRest,i=t.control,l=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngIf",!o&&(i.controls.type.value===l.TrainingPlanTypeEnum.Group||i.controls.type.value===l.TrainingPlanTypeEnum.FreeText)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o||i.controls.type.value===l.TrainingPlanTypeEnum.Re
1st),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!o&&i.controls.type.value===l.TrainingPlanTypeEnum.Exercise&&i.controls.exercise_id.value)}}function gn(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"div",115)(1,"div",116),e.\u0275\u0275template(2,an,1,0,"span",117),e.\u0275\u0275template(3,ln,2,1,"span",118),e.\u0275\u0275template(4,dn,8,22,"ng-container",119),e.\u0275\u0275template(5,un,3,3,"ng-template",null,120,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"button",121),e.\u0275\u0275element(8,"lucide-icon",122),e.\u0275\u0275elementEnd()()),2&a){const t=m.control,o=m.searchExercise,i=m.isDraggable,l=e.\u0275\u0275reference(6);e.\u0275\u0275property("formGroup",t),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",i),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.controls.identifier.value),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o)("ngIfElse",l)}}function hn(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",146),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext().control;return e.\u0275\u0275nextContext().setExercisesSelectionModalOpen(!0,i.parent,i)}),e.\u0275\u0275element(1,"lucide-icon",147),e.\u0275\u0275elementEnd()}}function fn(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",148),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext(),l=i.control,_=i.controlIndex;return e.\u0275\u0275nextContext().removeItem(l,_)}),e.\u0275\u0275element(1,"lucide-icon",149),e.\u0275\u0275elementEnd()}}function vn(a,m){1&a&&e.\u0275\u0275element(0,"lucide-icon",77)}function Cn(a,m){1&a&&e.\u0275\u0275element(0,"lucide-icon",78)}function xn(a,m){1&a&&e.\u0275\u0275element(0,"lucide-icon",79)}function En(a,m){1&a&&e.\u0275\u0275element(0,"lucide-icon",150)}function bn(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",76),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext().control,l=e.\u0275\u0275nextContext();return l.setMediaModalOpen(i.controls.exercise.value,l.MediaTypeEnum.Image)}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275element(2,"ion-icon",151),e.\u0275\u0275elementEnd()}2&a&&e.\u0275\u0275property("tippy",e.\u0275\u0275pipeBind1(1,1,"IMAGEM"))}function Tn(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",152),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext().control,l=e.\u0275\u0275nextContext();return l.setMediaModalOpen(i.controls.exercise.value,l.MediaTypeEnum.Video)}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275element(2,"lucide-icon",153),e.\u0275\u0275elementEnd()}2&a&&e.\u0275\u0275property("tippy",e.\u0275\u0275pipeBind1(1,1,"VIDEO"))}function yn(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"div",133)(1,"div",134),e.\u0275\u0275template(2,hn,2,0,"button",135),e.\u0275\u0275template(3,fn,2,0,"button",136),e.\u0275\u0275elementStart(4,"div",137),e.\u0275\u0275template(5,vn,1,0,"lucide-icon",138),e.\u0275\u0275template(6,Cn,1,0,"lucide-icon",139),e.\u0275\u0275template(7,xn,1,0,"lucide-icon",140),e.\u0275\u0275template(8,En,1,0,"lucide-icon",141),e.\u0275\u0275element(9,"span",142),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(10,"div",143),e.\u0275\u0275template(11,bn,3,3,"button",144),e.\u0275\u0275template(12,Tn,3,3,"button",145),e.\u0275\u0275elementEnd()()),2&a){const t=m.control,o=m.hideDelete,i=m.showEdit,l=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",i),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!o),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.controls.type.value===l.TrainingPlanTypeEnum.Exercise),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.controls.type.value===l.TrainingPlanTypeEnum.FreeText),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.controls.type.value===l.TrainingPlanTypeEnum.Re
1st),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.controls.type.value===l.TrainingPlanTypeEnum.Group),e.\u0275\u0275advance(1),e.\u0275\u0275property("translate",l.TRAINING_PLAN_TYPES[t.controls.type.value].title),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",null==t.controls.exercise.value?null:t.controls.exercise.value.image),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==t.controls.exercise.value?null:t.controls.exercise.value.video)}}function Sn(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",155),e.\u0275\u0275element(2,"label",156)(3,"input",157),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275element(5,"p",70),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&a){const t=e.\u0275\u0275nextContext(),o=t.metric,i=t.field,l=t.control,_=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("translate",o.label),e.\u0275\u0275advance(1),e.\u0275\u0275property("formControlName",i+"_formatted")("placeholder",e.\u0275\u0275pipeBind1(4,4,o.placeholder)),e.\u0275\u0275advance(2),e.\u0275\u0275property("hidden",!(l.controls[i+"_formatted"].invalid&&l.controls[i+"_formatted"].errors.required&&_.submitted))}}function On(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",155),e.\u0275\u0275element(2,"label",156)(3,"input",158),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275element(5,"p",70)(6,"p",159),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&a){const t=e.\u0275\u0275nextContext(),o=t.metric,i=t.field,l=t.control,_=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("translate",o.label),e.\u0275\u0275advance(1),e.\u0275\u0275property("formControlName",i)("placeholder",e.\u0275\u0275pipeBind1(4,5,o.placeholder)),e.\u0275\u0275advance(2),e.\u0275\u0275property("hidden",!(l.controls[i].invalid&&l.controls[i].errors.required&&_.submitted)),e.\u0275\u0275advance(1),e.\u0275\u0275property("hidden",!(l.controls[i].invalid&&l.controls[i].errors.min&&_.submitted))}}function In(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",155),e.\u0275\u0275element(2,"label",156),e.\u0275\u0275elementStart(3,"textarea",160),e.\u0275\u0275listener("keydown.enter",function(o){return o.stopPropagation()}),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(5,"p",70),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&a){const t=e.\u0275\u0275nextContext(),o=t.metric,i=t.field,l=t.control,_=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("translate",o.label),e.\u0275\u0275advance(1),e.\u0275\u0275property("formControlName",i)("placeholder",e.\u0275\u0275pipeBind1(4,4,o.placeholder)),e.\u0275\u0275advance(2),e.\u0275\u0275property("hidden",!(l.controls[i].invalid&&l.controls[i].errors.required&&_.submitted))}}function Pn(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0,154),e.\u0275\u0275template(1,Sn,6,6,"ng-container",54),e.\u0275\u0275template(2,On,7,7,"ng-container",54),e.\u0275\u0275template(3,In,6,6,"ng-container",54),e.\u0275\u0275elementContainerEnd()),2&a){const t=m.control,o=m.metric,i=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngSwitch",o.type)("formGroup",t),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase",i.FieldTypeEnum.Time),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase",i.FieldTypeEnum.Number),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase",i.FieldTypeEnum.Text)}}function An(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"label",169)(1,"ion-checkbox",170),e.\u0275\u0275listener("ionChange",function(i){e.\u0275\u0275restoreView(t);const l=e.\u0275\u0275nextContext(2).control;return e.\u0275\u0275nextContext().onSelectAllChange(l,i)}),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(2,"span",171),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd()}if(2&a){const t=e.\u0275\u0275nextContext(2).control,o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("checked",o.isAllSetsSelected(t)),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" (",t.controls.sets.controls.length,") ")}}const Mn=function(a){return{value:a}};function Fn(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",172)(1,"ion-checkbox",170),e.\u0275\u0275listener("ionChange",function(i){e.\u0275\u0275restoreView(t);const l=e.\u0275\u0275nextContext(2).control;return e.\u0275\u0275nextContext().onSelectAllChange(l,i)}),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(2,"span",173)(3,"span",174),e.\u0275\u0275elementStart(4,"div",175)(5,"button",76),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext(2).control;return e.\u0275\u0275nextContext().bulkCloneSets(i)}),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275element(7,"lucide-icon",176),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(8,"button",177),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext(2).control;return e.\u0275\u0275nextContext().bulkDeleteSets(i)}),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275element(10,"lucide-icon",178),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(11,"button",179),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext(2).control;return e.\u0275\u0275nextContext().clearSelectedSets(i)}),e.\u0275\u0275pipe(12,"translate"),e.\u0275\u0275element(13,"lucide-icon",180),e.\u0275\u0275elementEnd()()}if(2&a){const t=e.\u0275\u0275nextContext(2).control,o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("checked",o.isAllSetsSelected(t)),e.\u0275\u0275advance(1),e.\u0275\u0275property("translate","X_SELECIONADOS")("translateParams",e.\u0275\u0275pureFunction1(12,Mn,o.getSelectedSets(t).length)),e.\u0275\u0275advance(3),e.\u0275\u0275property("tippy",e.\u0275\u0275pipeBind1(6,6,"CLONAR")),e.\u0275\u0275advance(3),e.\u0275\u0275property("tippy",e.\u0275\u0275pipeBind1(9,8,"ELIMINAR")),e.\u0275\u0275advance(3),e.\u0275\u0275property("tippy",e.\u0275\u0275pipeBind1(12,10,"LIMPAR_SELECAO"))}}function wn(a,m){1&a&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&a&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"TEMPO_MIN")))}function Dn(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&a){const t=e.\u0275\u0275nextContext(2).$implicit,o=e.\u0275\u0275nextContext(4);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,o.conversionForPlaceholders(t)))}}function kn(a,m){if(1&a&&(e.\u0275\u0275element(0,"input",157),e.\u0275\u0275pipe(1,"translate")),2&a){const t=e.\u0275\u0275nextContext(2).index,o=e.\u0275\u0275nextContext(4);e.\u0275\u0275property("formControlName",o.getControlName(t))("placeholder",e.\u0275\u0275pipeBind1(1,2,"TEMPO"))}}function Rn(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"input",191),e.\u0275\u0275listener("keydown",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(6).val
1idateKeyPress(i)})("input",function(i){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext(6).validateInput(i)}),e.\u0275\u0275elementEnd()}if(2&a){const t=e.\u0275\u0275nextContext(2),o=t.index,i=t.$implicit,l=e.\u0275\u0275nextContext(4);e.\u0275\u0275property("formControlName",l.getControlName(o))("placeholder",l.getMetricPlaceholder(i))}}function Vn(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"div",155)(1,"label",188),e.\u0275\u0275template(2,wn,3,3,"span",68),e.\u0275\u0275template(3,Dn,3,3,"span",68),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(4,kn,2,4,"input",189),e.\u0275\u0275template(5,Rn,1,2,"input",190),e.\u0275\u0275elementEnd()),2&a){const t=e.\u0275\u0275nextContext().$implicit,o=e.\u0275\u0275nextContext(4);e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf","TEMPO"===o.conversionForPlaceholders(t)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf","TEMPO"!==o.conversionForPlaceholders(t)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf","TEMPO"===o.conversionForPlaceholders(t)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf","TEMPO"!==o.conversionForPlaceholders(t))}}function Nn(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Vn,6,4,"div",187),e.\u0275\u0275elementContainerEnd()),2&a){const t=m.$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null!==t&&""!==t&&void 0!==t&&"0"!==t&&"SEM_METRICA"!==t)}}function Ln(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",181)(1,"ion-checkbox",170),e.\u0275\u0275listener("ionChange",function(i){const _=e.\u0275\u0275restoreView(t).index,C=e.\u0275\u0275nextContext(2).control;return e.\u0275\u0275nextContext().onSetCheckChange(C,_,i)}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(2,"span",182),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div",183),e.\u0275\u0275template(5,Nn,2,1,"ng-container",184),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"div",185)(7,"button",186),e.\u0275\u0275listener("click",function(){const l=e.\u0275\u0275restoreView(t).index,_=e.\u0275\u0275nextContext(2).control;return e.\u0275\u0275nextContext().cloneSet(_,l)}),e.\u0275\u0275element(8,"lucide-icon",176),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"button",148),e.\u0275\u0275listener("click",function(){const l=e.\u0275\u0275restoreView(t).index,_=e.\u0275\u0275nextContext(2).control;return e.\u0275\u0275nextContext().deleteSet(_,l)}),e.\u0275\u0275element(10,"lucide-icon",178),e.\u0275\u0275elementEnd()()()}if(2&a){const t=m.index,o=e.\u0275\u0275nextContext(2).control,i=e.\u0275\u0275nextContext();e.\u0275\u0275classProp("is-selected",i.isSetSelected(o,t)),e.\u0275\u0275property("formGroupName",t),e.\u0275\u0275advance(1),e.\u0275\u0275property("checked",i.isSetSelected(o,t)),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("#",t+1,""),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",o.controls.metrics.value)}}function Bn(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,An,4,2,"label",164),e.\u0275\u0275template(2,Fn,14,14,"div",165),e.\u0275\u0275template(3,Ln,11,6,"div",166),e.\u0275\u0275elementStart(4,"button",167),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext().control;return e.\u0275\u0275nextContext().addSet(i.controls.sets)}),e.\u0275\u0275element(5,"lucide-icon",66)(6,"span",168),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()}if(2&a){const t=e.\u0275\u0275nextContext().control,o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.controls.sets.controls.length>0&&!o.hasSelectedSets(t)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.controls.sets.controls.length>0&&o.hasSelectedSets(t)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.controls.sets.controls)("ngForTrackBy",o.trackByAbstractControl)}}function Un(a,m){1&a&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275element(1,"lucide-icon",94)(2,"span",197),e.\u0275\u0275elementContainerEnd())}function Gn(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&a){const t=e.\u0275\u0275nextContext().$implicit,o=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(o.getOptionDisplayText(t.controls.value_a.value,o.USER_REPORT_OPTIONS))}}function jn(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",194)(1,"span",182),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"span",195),e.\u0275\u0275text(5,"de"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"button",196),e.\u0275\u0275listener("click",function(){const l=e.\u0275\u0275restoreView(t).index,_=e.\u0275\u0275nextContext(2).control;return e.\u0275\u0275nextContext().openReportSetDialog(_,l)}),e.\u0275\u0275template(7,Un,3,0,"ng-container",68),e.\u0275\u0275template(8,Gn,2,1,"span",68),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"div",185)(10,"button",148),e.\u0275\u0275listener("click",function(){const i=e.\u0275\u0275restoreView(t),l=i.$implicit,_=i.index;return e.\u0275\u0275nextContext(3).removeItem(l,_,!1)}),e.\u0275\u0275element(11,"lucide-icon",178),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"button",186),e.\u0275\u0275listener("click",function(){const l=e.\u0275\u0275restoreView(t).index,_=e.\u0275\u0275nextContext(2).control;return e.\u0275\u0275nextContext().addSet(_.controls.sets,l+1)}),e.\u0275\u0275element(13,"lucide-icon",94),e.\u0275\u0275elementEnd()()()}if(2&a){const t=m.$implicit,o=m.index;e.\u0275\u0275property("formGroupName",o),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate2("",e.\u0275\u0275pipeBind1(3,5,"SET")," #",o+1,""),e.\u0275\u0275advance(5),e.\u0275\u0275property("ngIf",!t.controls.value_a.value),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.controls.value_a.value)}}function zn(a,m){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",167),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext(2).control;return e.\u0275\u0275nextContext().addSet(i.controls.sets)}
1),e.\u0275\u0275element(1,"lucide-icon",66)(2,"span",168),e.\u0275\u0275elementEnd()}}function $n(a,m){if(1&a&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,jn,14,7,"div",192),e.\u0275\u0275template(2,zn,3,0,"button",193),e.\u0275\u0275elementContainerEnd()),2&a){const t=e.\u0275\u0275nextContext().control,o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.controls.sets.controls)("ngForTrackBy",o.trackByAbstractControl),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",0===t.controls.sets.controls.length)}}function Wn(a,m){if(1&a&&(e.\u0275\u0275elementStart(0,"div",161)(1,"div",162),e.\u0275\u0275element(2,"div",163),e.\u0275\u0275template(3,Bn,7,4,"ng-container",68),e.\u0275\u0275template(4,$n,3,3,"ng-container",68),e.\u0275\u0275elementEnd()()),2&a){const t=m.type;e.\u0275\u0275property("formGroup",m.control),e.\u0275\u0275advance(2),e.\u0275\u0275property("translate","metrics"===t?"SETS":"REPORT_DO_UTILIZADOR"),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf","metrics"===t),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf","option"===t)}}const Ot=function(){return[]},Pt=function(a){return[a]};let Hn=(()=>{class a{constructor(t,o,i,l,_,C,I,O,L,R,T,D,re,V){this.formBuilder=t,this.apiService=o,this.loadingService=i,this.toastService=l,this.changeDetectorRef=_,this.alertController=C,this.translateService=I,this.platformDetector=O,this.clipboardService=L,this.popOver=R,this.activatedRouter=T,this.route=D,this.authService=re,this.storage=V,this.FormActionEnum=$.A,this.TrainingPlanTypeEnum=F.j,this.MetricEnum=S.i,this.RM_OPTIONS=A.G3,this.GROUP_METRICS=A.Js,this.EXERCISE_METRICS=A.r8,this.USER_REPORT_OPTIONS=A.bJ,this.TRAINING_PLAN_TYPES=A._U,this.FieldTypeEnum=y.r,this.MediaTypeEnum=Fe.L,this.trackByAbstractControl=Ye.sK,this.subscriptions=[],this.isMobileLayout=!1,this.submitted=!1,this.formControls={},this.searchLoading=!1,this.searchTerm$=new le.xQ,this.idsToRemove=[],this.isParametersModalOpen=!1,this.isMetricModalOpen=!1,this.isReportSetModalOpen=!1,this.notesExpandedControls=new WeakSet,this.notesDismissedControls=new WeakSet,this.selectedSetsMap=new Map,this.optionsList=[],this.radio_value=[],this.optionsForAll=!1,this.notification_checked=!1,this.email_checked=!1,this.onSubmit=new e.EventEmitter,this.onClose=new e.EventEmitter,this.pasteItem=new e.EventEmitter,this.isMobileLayout=this.platformDetector.isMobileLayout(),this.current_user_id=this.activatedRouter.snapshot._routerState.url.split("/")[3],this.storage.get("current_client_selected").then(ce=>{this.current_user_id=ce})}ngOnChanges(){var t,o,i,l,_,C;this.item&&(this.buildForm(),this.notification_checked=!(0==(null===(t=this.item)||void 0===t?void 0:t.is_send_notification)||null==(null===(o=this.item)||void 0===o?void 0:o.is_send_notification)||null==(null===(i=this.item)||void 0===i?void 0:i.is_send_notification)),this.email_checked=!(0==(null===(l=this.item)||void 0===l?void 0:l.is_send_email)||null==(null===(_=this.item)||void 0===_?void 0:_.is_send_email)||null==(null===(C=this.item)||void 0===C?void 0:C.is_send_email)),this.changeDetectorRef.detectChanges())}buildForm(){this.submitted=!1,this.submitError=null,this.idsToRemove=[],this.form=this.buildItemForm(this.item),this.formControls.children=this.form.get("children"),this.formAction===$.A.View?this.form.disable():this.initSearch()}buildItemForm(t){var o,i,l,_,C,I,O,L,R,T,D,re,V,se,ce,J,Me;let bt=null,Ue=!1,Tt=null,He=!1,At=null,It=!1,Mt=null;if(t.type===F.j.Rest&&(null===(o=t.attribute_1)||void 0===o?void 0:o.length)>0){const k=(0,j.RH)(+t.attribute_1);bt=`${k.minutes}.${String(k.seconds).padStart(2,"0")}`}if(t.type===F.j.Group){if(Ue=(null===(l=null===(i=t.attribute_1_data)||void 0===i?void 0:i.metricA)||void 0===l?void 0:l.type)===y.r.Time,Ue&&(null===(_=t.attribute_2)||void 0===_?void 0:_.length)>0){const k=(0,j.RH)(+t.attribute_2);Tt=`${k.minutes}.${String(k.seconds).padStart(2,"0")}`}if(He=(null===(I=null===(C=t.attribute_1_data)||void 0===C?void 0:C.metricB)||void 0===I?void 0:I.type)===y.r.Time,He&&(null===(O=t.attribute_3)||void 0===O?void 0:O.length)>0){const k=(0,j.RH)(+t.attribute_3);At=`${k.minutes}.${String(k.seconds).padStart(2,"0")}`}if(It=(null===(R=null===(L=t.attribute_1_data)||void 0===L?void 0:L.metricC)||void 0===R?void 0:R.type)===y.r.Time,It&&(null===(T=t.attribute_4)||void 0===T?void 0:T.length)>0){const k=(0,j.RH)(+t.attribute_4);Mt=`${k.minutes}.${String(k.seconds).padStart(2,"0")}`}}
1const Ge=this.formBuilder.group({selected_user_id:this.current_user_id,is_send_email:[t.is_send_email],is_send_notification:[t.is_send_notification],created_user_id:"",prof_logo:this.authService.client.logo,id:[t.id],group_class_id:[t.group_class_id?t.group_class_id:null],training_program_id:[t.training_program_id?t.training_program_id:null],date:[q(t.date,"YYYY-MM-DD").toISOString(!0)],day:[t.day?t.day:null],exercise_id:[t.exercise_id],exercise:[t.exercise,t.type===F.j.Exercise?h.Validators.compose([h.Validators.required]):null],type:[t.type],parent_id:[t.parent_id],metrics:[t.metrics],metrics_data:null,metrics_a:t.metrics_a,metrics_b:t.metrics_b,metrics_c:t.metrics_c,metrics_d:t.metrics_d,metrics_e:t.metrics_e,notes:[t.notes],title:[{value:t.title,disabled:t.exercise_id},t.type===F.j.Group||t.type===F.j.FreeText?h.Validators.compose([h.Validators.required]):null],text:[t.text],ordem:[t.ordem],attribute_1_data:[t.attribute_1_data],attribute_1:[t.attribute_1,t.type===F.j.Group?h.Validators.compose([h.Validators.required]):null],attribute_1_formatted:[bt],attribute_2:[t.attribute_2,(null===(D=t.attribute_1_data)||void 0===D?void 0:D.metricA)&&t.attribute_1_data.metricA.type!==y.r.Time?h.Validators.compose(t.attribute_1_data.metricA.type===y.r.Number?[h.Validators.required,h.Validators.min(0)]:[h.Validators.required]):null],attribute_2_formatted:[Tt,Ue?h.Validators.compose([h.Validators.required]):null],attribute_3:[t.attribute_3,(null===(re=t.attribute_1_data)||void 0===re?void 0:re.metricB)&&t.attribute_1_data.metricB.type!==y.r.Time?h.Validators.compose(t.attribute_1_data.metricB.type===y.r.Number?[h.Validators.required,h.Validators.min(0)]:[h.Validators.required]):null],attribute_3_formatted:[At,He?h.Validators.compose([h.Validators.required]):null],attribute_4:[t.attribute_4,(null===(V=t.attribute_1_data)||void 0===V?void 0:V.metricC)&&t.attribute_1_data.metricC.type!==y.r.Time?h.Validators.compose(t.attribute_1_data.metricC.type===y.r.Number?[h.Validators.required,h.Validators.min(0)]:[h.Validators.required]):null],attribute_4_formatted:[Mt,It?h.Validators.compose([h.Validators.required]):null],identifier:[t.identifier],sets:this.formBuilder.array([]),total_completed_sets:[null],children:this.formBuilder.array([]),custom_matrics:""});if((t.type===F.j.Group||t.type===F.j.Exercise||t.type===F.j.FreeText)&&t.metrics){let k;switch(t.type){case F.j.Group:case F.j.FreeText:k=A.X$.find(ae=>ae.value===t.metrics);break;case F.j.Exercise:k=A.Wh.find(ae=>ae.value===t.metrics)}const yt=k&&k.data?{metricA:k.data.metricA?A.YN.find(ae=>ae.identifier===k.data.metricA):null,metricB:k.data.metricB?A.YN.find(ae=>ae.identifier===k.data.metricB):null,metricC:k.data.metricC?A.YN.find(ae=>ae.identifier===k.data.metricC):null,metricD:k.data.metricD?A.YN.find(ae=>ae.identifier===k.data.metricD):null,metricE:k.data.metricE?A.YN.find(ae=>ae.identifier===k.data.metricE):null}:null;Ge.get("metrics_data").setValue(yt),null===(se=t.sets)||void 0===se||se.forEach(ae=>{Ge.get("sets").push(this.buildSetForm(ae,yt))}),(null===(ce=t.sets)||void 0===ce?void 0:ce.length)>0&&Ge.get("total_completed_sets").setValue(this.calculateTotalCompletedSets(t.sets))}return null===(J=t.children)||void 0===J||J.forEach(k=>{Ge.get("children").push(this.buildItemForm(k))}),null===(Me=t.children)||void 0===Me||Me.forEach((k,yt)=>{const Ft=Ge.get("children").at(yt);var wt=[];k.custom_matrics&&(k.custom_matrics.forEach(Dt=>{Dt&&wt.push(Dt)}),Ft.get("metrics").setValue(wt),t.metrics=Ft.get("metrics").value)}),this.storage.get("current_client_selected").then(k=>{Ge.get("created_user_id").patchValue(k||"")}),Ge}buildSetForm(t,o){var i,l,_;const C=(null===(i=null==o?void 0:o.metricA)||void 0===i?void 0:i.type)===y.r.Time;let I=null;if(C&&t.value_a){const V=(0,j.RH)(+t.value_a);I=`${V.minutes}.${String(V.seconds).padStart(2,"0")}`}const O=(null===(l=null==o?void 0:o.metricB)||void 0===l?void 0:l.type)===y.r.Time;let L=null;if(O&&t.value_b){const V=(0,j.RH)(+t.value_b);L=`${V.minutes}.${String(V.seconds).padStart(2,"0")}`}const R=(null===(_=null==o?void 0:o.metricC)||void 0===_?void 0:_.type)===y.r.Time;let T=null;if(R&&t.value_c){const V=(0,j.RH)(+t.value_c);T=`${V.minutes}.${String(V.seconds).padStart(2,"0")}`}if(R&&t.value_d){const V=(0,j.RH)(+t.value_d);T=`${V.minutes}.${String(V.seconds).padStart(2,"0")}`}if(R&&t.value_e){const V=(0,j.RH)(+t.value_e);T=`${V.minutes}.${String(V.seconds).padStart(2,"0")}`}const D=this.formBuilder.group({id:[t.id],matric_a:[t.id],value_a:[t.value_a,o&&o.metricA&&o.metricA.type!==y.r.Time?h.Validators.compose([]):""],value_a_formatted:[I,C?h.Validators.compose([]):null],value_b:[t.value_b,o&&o.metricB&&o.metricB.type!==y.r.Time?h.Validators.compose([]):""],value_b_formatted:[L,O?h.Validators.compose([]):null],value_c:[t.value_c,o&&o.metricC&&o.metricC.type!==y.r.Time?h.Validators.compose([]):""],value_c_formatted:[T,R?h.Validators.compose([]):null],value_d:[t.value_d,o&&o.metricD&&o.metricD.type!==y.r.Time?h.Validators.compose([]):""],value_e:[t.value_e,o&&o.metricE&&o.metricE.type!==y.r.Time?h.Validators.compose([]):""],completed:[t.values.length>0&&-1===t.values.findIndex(V=>!V.completed)]});if(this.form){const V=this.form.get("children");
1return null==V||V.controls.forEach(se=>{var ce;const J=null!==(ce=se.get("metrics").value)&&void 0!==ce?ce:[];!Array.isArray(J)||null==J||J.forEach((Me,bt)=>{var Ue;const Tt=this.getControlName(bt),He=this.getMetricValidators(Me);He&&(null===(Ue=D.get(Tt))||void 0===Ue||Ue.setValidators(He))})}),D}return Object.keys(t).forEach(V=>{var se;const J=t[`${V}_metric`];if(J){const Me=this.getMetricValidators(null==J?void 0:J.identifier);Me&&(null===(se=D.get(V))||void 0===se||se.setValidators(Me))}}),D}addGroup(t){const o=t,i=this.nextSequence(o),l={id:null,group_class_id:this.item.group_class_id,training_program_id:this.item.training_program_id,date:this.item.date,exercise_id:null,exercise:null,type:F.j.Group,parent_id:o.parent.get("id").value,metrics:S.i.Select,notes:null,title:null,text:null,ordem:o.length,identifier:i,sets:[],children:[]};o.push(this.buildItemForm(l)),this.fixFormSequences(this.form.get("children")),this.toastService.success(this.translateService.instant("GRUPO_ADICIONADO")),this.changeDetectorRef.markForCheck()}addExercises(t){var o;if(this.exercisesParentControl){const i=this.exercisesParentControl;if(this.editingExerciseControl&&1===t.length){const l=t[0];if(!l.personal_record&&0!==l.personal_record||(null===(o=l.record_type_object)||void 0===o?void 0:o.type)!==ee.s.Time)l.personal_record_formatted=l.personal_record||0===l.personal_record?l.personal_record.toString():null;else{const _=(0,j.RH)(l.personal_record);l.personal_record_formatted=`${_.minutes}:${String(_.seconds).padStart(2,"0")}`}return this.editingExerciseControl.patchValue({exercise_id:l.id,exercise:l,title:l.title}),this.editingExerciseControl=null,this.toastService.success(this.translateService.instant("EXERCICIO_SUBSTITUIDO")),void this.changeDetectorRef.markForCheck()}t.forEach(l=>{var _;if(!l.personal_record&&0!==l.personal_record||(null===(_=l.record_type_object)||void 0===_?void 0:_.type)!==ee.s.Time)l.personal_record_formatted=l.personal_record||0===l.personal_record?l.personal_record.toString():null;else{const O=(0,j.RH)(l.personal_record);l.personal_record_formatted=`${O.minutes}:${String(O.seconds).padStart(2,"0")}`}const C=this.nextSequence(i),I={id:null,group_class_id:this.item.group_class_id,training_program_id:this.item.training_program_id,date:this.item.date,exercise_id:l.id,exercise:l,type:F.j.Exercise,parent_id:i.parent.get("id").value,metrics:S.i.NoMetric,notes:null,title:l.title,text:null,ordem:i.length,identifier:C,sets:[],children:[]};i.push(this.buildItemForm(I))}),this.fixFormSequences(this.form.get("children")),this.toastService.success(this.translateService.instant("X_EXERCICIOS_ADICIONADOS",{value:t.length})),this.changeDetectorRef.markForCheck()}}addFreeText(t,o){const i=t,l=this.nextSequence(i),_={id:null,group_class_id:this.item.group_class_id,training_program_id:this.item.training_program_id,date:this.item.date,exercise_id:null,exercise:null,type:F.j.FreeText,parent_id:i.parent.get("id").value,metrics:S.i.Select,metrics_a:S.i.Select,notes:null,title:null,text:null,ordem:i.length,identifier:l,sets:[],children:[]};i.push(this.buildItemForm(_)),this.fixFormSequences(this.form.get("children")),this.toastService.success(this.translateService.instant("CAMPO_LIVRE_ADICIONADO")),this.changeDetectorRef.markForCheck()}addRest(t){const o=t,i={id:null,group_class_id:this.item.group_class_id,training_program_id:this.item.training_program_id,date:this.item.date,exercise_id:null,exercise:null,type:F.j.Rest,parent_id:o.parent.get("id").value,metrics:null,notes:null,title:this.translateService.instant("DESCANSO"),text:null,ordem:o.length,identifier:null,sets:[],children:[]};o.push(this.buildItemForm(i)),this.toastService.success(this.translateService.instant("DESCANSO_ADICIONADO")),this.changeDetectorRef.markForCheck()}addSet(t,o=null,i){var l,_;const C={id:null,value_a:"",value_b:"",value_c:"",value_d:"",value_e:"",values:[]},I=(null===(l=t.parent.get("metrics"))||void 0===l?void 0:l.value)||{};if("five_params"==i)if(I.length<=5){const O=this.formBuilder.group({});I.metrics.forEach((L,R)=>{var T;const D="value_"+String.fromCharCode(97+R);O.get(D)?null===(T=O.get(D))||void 0===T||T.setValue(I[R]||""):O.addControl(D,this.formBuilder.control(I[R]||""))})}else this.toastService.error("You can select max 5 parameters");else{const O=(null===(_=t.parent.get("metrics_data"))||void 0===_?void 0:_.value)||{};t.insert(null!==o?o:t.length,this.buildSetForm(C,O))}}removeItem(t,o,i=!0){return(0,r.mG)(this,void 0,void 0,function*(){yield(yield this.alertController.create({header:this.translateService.instant(i?"ELIMINAR_ITEM_DO_PLANO_DE_TREINO":"ELIMINAR_SET"),message:this.translateService.instant(i?"TEM_A_CERTEZA_IRA_PERDER_TODAS_AS_INFORMACOES_RELACIONADAS_COM_O_ITEM":"TEM_A_CERTEZA_IRA_PERDER_TODAS_AS_INFORMACOES_RELACIONADAS_COM_O_SET"),mode:"ios",cssClass:"my-custom-alert",buttons:[{text:this.translateService.instant("SIM"),role:"confirm",handler:()=>{const _=t.parent;if(_.length>
1o){const C=t.get("id").value;i&&this.idsToRemove.push(C),_.removeAt(o),this.changeDetectorRef.detectChanges()}}},{text:this.translateService.instant("NAO"),role:"cancel"}]})).present()})}selectAttributesMetrics(t,o,i){const l=o.find(C=>C.value===t),_={metricA:l.data.metricA?A.YN.find(C=>C.identifier===l.data.metricA):null,metricB:l.data.metricB?A.YN.find(C=>C.identifier===l.data.metricB):null,metricC:l.data.metricC?A.YN.find(C=>C.identifier===l.data.metricC):null,metricD:l.data.metricD?A.YN.find(C=>C.identifier===l.data.metricD):null,metricE:l.data.metricE?A.YN.find(C=>C.identifier===l.data.metricE):null};i.get("attribute_1_data").setValue(_),i.get("attribute_1_data").updateValueAndValidity(),i.get("attribute_2").setValue(null),_.metricA&&_.metricA.type!==y.r.Time?i.get("attribute_2").setValidators(h.Validators.compose(_.metricA.type===y.r.Number?[h.Validators.required,h.Validators.min(0)]:[h.Validators.required])):i.get("attribute_2").clearValidators(),i.get("attribute_2").updateValueAndValidity(),i.get("attribute_2_formatted").setValue(null),_.metricA&&_.metricA.type===y.r.Time?i.get("attribute_2_formatted").setValidators(h.Validators.compose([h.Validators.required])):i.get("attribute_2_formatted").clearValidators(),i.get("attribute_2_formatted").updateValueAndValidity(),i.get("attribute_3").setValue(null),_.metricB&&_.metricB.type!==y.r.Time?i.get("attribute_3").setValidators(h.Validators.compose(_.metricB.type===y.r.Number?[h.Validators.required,h.Validators.min(0)]:[h.Validators.required])):i.get("attribute_3").clearValidators(),i.get("attribute_3").updateValueAndValidity(),i.get("attribute_3_formatted").setValue(null),_.metricB&&_.metricB.type===y.r.Time?i.get("attribute_3_formatted").setValidators(h.Validators.compose([h.Validators.required])):i.get("attribute_3_formatted").clearValidators(),i.get("attribute_3_formatted").updateValueAndValidity(),i.get("attribute_4").setValue(null),_.metricC&&_.metricC.type!==y.r.Time?i.get("attribute_4").setValidators(h.Validators.compose(_.metricC.type===y.r.Number?[h.Validators.required,h.Validators.min(0)]:[h.Validators.required])):i.get("attribute_4").clearValidators(),i.get("attribute_4").updateValueAndValidity(),i.get("attribute_4_formatted").setValue(null),_.metricC&&_.metricC.type===y.r.Time?i.get("attribute_4_formatted").setValidators(h.Validators.compose([h.Validators.required])):i.get("attribute_4_formatted").clearValidators(),i.get("attribute_4_formatted").updateValueAndValidity()}selectMetrics(t,o,i){const l=o.find(C=>C.value===t);i.get("metrics_data").setValue({metricA:l.data.metricA?A.YN.find(C=>C.identifier===l.data.metricA):null,metricB:l.data.metricB?A.YN.find(C=>C.identifier===l.data.metricB):null,metricC:l.data.metricC?A.YN.find(C=>C.identifier===l.data.metricC):null,metricD:l.data.metricD?A.YN.find(C=>C.identifier===l.data.metricD):null,metricE:l.data.metricE?A.YN.find(C=>C.identifier===l.data.metricE):null}),i.get("metrics_data").updateValueAndValidity();const _=i.get("sets");for(;0!==_.length;)_.removeAt(0);i.get("type").value===F.j.Group&&this.addSet(_)}calculateTotalCompletedSets(t){return t.reduce((o,i)=>o+(i.values.length>0&&-1===i.values.findIndex(l=>!l.completed)?1:0),0)}nextSequence(t){const o=t.value.filter(i=>i.identifier);if(o.length>0){const i=o[o.length-1].identifier,l=i.charAt(0),_=parseInt(i.substring(1),10);return isNaN(_)?String.fromCharCode(l.charCodeAt(0)+1):l+(_+1)}return 1===this.calculeSequenceDeep(t.parent,1)?"A":"A1"}nextSequenceFromIdentifier(t){const o=t.charAt(0),i=t.substring(1),l=i.indexOf(".");if(l>=0)return o+parseInt(i.substring(0,l),10)+"."+(parseInt(i.substring(l+1),10)+1);{const _=parseInt(i,10);return isNaN(_)?String.fromCharCode(o.charCodeAt(0)+1):o+(_+1)}}calculeSequenceDeep(t,o){if(t.parent){if(t.get("type")){const i=t.get("type").value;return this.calculeSequenceDeep(t.parent,i===F.j.Superset||i===F.j.Group?o+1:o)}return this.calculeSequenceDeep(t.parent,o)}return o}fixFormSequences(t,o="A",i=1){let l=o;t.controls.forEach(_=>{if(!l||_.get("type").value!==F.j.Superset&&_.get("type").value!==F.j.Group&&_.get("type").value!==F.j.Exercise&&_.get("type").value!==F.j.FreeText)_.get("identifier").setValue(null),this.fixFormSequences(_.get("
1children"),null);else{let C;_.get("identifier").setValue(l);const I=i+1;switch(I){case 2:C=`${l}1`;break;case 3:C=`${l}.1`;break;default:C=null}this.fixFormSequences(_.get("children"),C,I),l=this.nextSequenceFromIdentifier(l)}})}fixFormSort(t){t.controls.forEach((o,i)=>{o.get("ordem").setValue(i),this.fixFormSort(o.get("children"))})}initSearch(){this.exercises$=(0,W.z)((0,X.of)([]),this.searchTerm$.pipe((0,G.b)(500),(0,P.x)(),(0,U.b)(()=>this.searchLoading=!0),(0,K.w)(t=>this.apiService.exercises(t).pipe((0,_e.U)(({data:o})=>o),(0,M.K)(()=>(0,X.of)([])),(0,U.b)(()=>this.searchLoading=!1)))))}setMediaModalOpen(t,o=null){this.currentMedia=o===Fe.L.Image?null==t?void 0:t.image:null==t?void 0:t.video,this.currentMediaType=o,this.currentMediaTitle=null==t?void 0:t.title}setExercisesSelectionModalOpen(t,o,i){this.isExercisesSelectionModalOpen=t,t||(this.editingExerciseControl=null),void 0!==o&&(this.exercisesParentControl=o),void 0!==i&&(this.editingExerciseControl=i)}toggleSuperset(t,o){const i=t.parent;if(i.parent.get("type").value===F.j.Superset){const l=i.parent.parent,_=l.controls.indexOf(i.parent);if(1===o){let C=i.controls[0];i.removeAt(0),l.insert(_,C),1===i.controls.length&&(C=i.controls[0],i.removeAt(0),l.insert(_+1,C),this.idsToRemove.push(i.parent.get("id").value),l.removeAt(_+2))}else if(o===i.controls.length-1){const C=i.controls[o];i.removeAt(o),l.insert(_+1,C)}else{const C=this.nextSequence(l),I={id:null,group_class_id:this.item.group_class_id,training_program_id:this.item.training_program_id,date:this.item.date,exercise_id:null,exercise:null,type:F.j.Superset,parent_id:l.parent.get("id").value,metrics:null,notes:null,title:"SUPERSET",text:null,ordem:_+1,identifier:C,sets:[],children:[]},O=this.buildItemForm(I);for(let L=o-1;L<i.controls.length;L++){const R=i.controls[L];i.removeAt(L),O.get("children").push(R)}l.insert(_+1,O)}}else if(o>0){const l=i.at(o-1);if(l.get("type").value===F.j.Superset){const _=i.controls[o];i.removeAt(o),l.get("children").push(_)}else{const _=this.nextSequence(i),C={id:null,group_class_id:this.item.group_class_id,training_program_id:this.item.training_program_id,date:this.item.date,exercise_id:null,exercise:null,type:F.j.Superset,parent_id:i.parent.get("id").value,metrics:null,notes:null,title:"SUPERSET",text:null,ordem:o-1,identifier:_,sets:[],children:[]},I=this.buildItemForm(C),O=i.controls[o-1];i.removeAt(o-1),I.get("children").push(O);const L=i.controls[o-1];i.removeAt(o-1),I.get("children").push(L),i.insert(o-1,I)}}this.fixFormSequences(this.form.get("children"))}closeAllAccordions(t){const o=t.currentTarget.closest(".training-plan-draggable");this.collapseAccordionsInDragRoot(o)}collapseDraggedCard(t){this.collapseAccordionsInDragRoot(t.source.element.nativeElement)}collapseAccordionsInDragRoot(t){!t||t.querySelectorAll("ion-accordion").forEach(o=>{this.collapseAccordionElement(o)})}collapseAccordionElement(t){if(!t||t.classList.contains("accordion-collapsed"))return;const o=t.querySelector('[slot="toggle"], .ion-accordion-toggle-icon');null==o||o.click()}drop(t){if(t.previousIndex===t.currentIndex&&t.previousContainer===t.container)return;const o=t.previousContainer.data.controls[t.previousIndex];t.previousContainer.data.removeAt(t.previousIndex),t.container.data.insert(t.currentIndex,o),this.fixFormSequences(this.form.get("children")),this.fixFormSort(this.form.get("children"))}submit(){return(0,r.mG)(this,void 0,void 0,function*(){this.submitted=!0;const t=this.form.get("children").controls[0].controls.children.controls;if((!this.form.invalid||t.length>1)&&this.formAction!==$.A.View){yield this.loadingService.present(),this.submitError=null,this.fixFormSequences(this.form.get("children")),this.fixFormSort(this.form.get("children"));const o=this.prepareValuesToSubmit(this.form.getRawValue()),i=this.formAction===$.A.Create?this.apiService.addTrainingPlanEvent(o):this.apiService.updateTrainingPlanEvent(o,this.idsToRemove);this.subscriptions.push(i.subscribe(({status:l,message:_})=>(0,r.mG)(this,void 0,void 0,function*(){l?(this.toastService.success(_),this.onSubmit.emit()):this.submitError=_,yield this.loadingService.dismiss()})))}else this.submitError="FORMULARIO_INVALIDO"})}prepareValuesToSubmit(t){var o,i,l,_,C,I,O,L;if(this.formAction===$.A.Create==1?Array.isArray(t.metrics)&&0!=t.metrics.length&&(null===(o=t.metrics)||void 0===o||o.forEach((T,D)=>{0==D&&(t.metrics_a=T?T.toLowerCase():""),1==D&&(t.metrics_b=T?T.toLowerCase():""),2==D&&(t.metrics_c=T?T.toLowerCase():""),3==D&&(t.metrics_d=T?T.toLowerCase():""),4==D&&(t.metrics_e=T?T.toLowerCase():"")})):Array.isArray(t.metrics)&&(t.metrics_a="",t.metrics_b="",t.metrics_c="",t.metrics_d="",t.metrics_e="",t.metrics.length&&(null===(i=t.metrics)||void 0===i||i.forEac
1h((T,D)=>{0==D&&(t.metrics_a=T||""),1==D&&(t.metrics_b=T||""),2==D&&(t.metrics_c=T||""),3==D&&(t.metrics_d=T||""),4==D&&(t.metrics_e=T||"")}))),t.date&&(t.date=q(t.date).format("YYYY-MM-DD")),t.exercise_id&&(t.title=null),t.type===F.j.Rest){const T=(0,j.Eg)(t.attribute_1_formatted);t.attribute_1=null!==T?T.toString():null}if(t.type===F.j.Group){if(t.metrics="selecao",(null===(_=null===(l=t.attribute_1_data)||void 0===l?void 0:l.metricA)||void 0===_?void 0:_.type)===y.r.Time){const T=(0,j.Eg)(t.attribute_2_formatted);t.attribute_2=null!==T?T.toString():null}if((null===(I=null===(C=t.attribute_1_data)||void 0===C?void 0:C.metricB)||void 0===I?void 0:I.type)===y.r.Time){const T=(0,j.Eg)(t.attribute_3_formatted);t.attribute_3=null!==T?T.toString():null}if((null===(L=null===(O=t.attribute_1_data)||void 0===O?void 0:O.metricC)||void 0===L?void 0:L.type)===y.r.Time){const T=(0,j.Eg)(t.attribute_4_formatted);t.attribute_4=null!==T?T.toString():null}}return t.metrics_data&&(t.sets=t.sets.map(T=>{var D,re,V,se,ce;return(null===(D=t.metrics_data.metricA)||void 0===D?void 0:D.type)===y.r.Time&&(0,j.Eg)(T.value_a_formatted),(null===(re=t.metrics_data.metricB)||void 0===re?void 0:re.type)===y.r.Time&&(0,j.Eg)(T.value_b_formatted),(null===(V=t.metrics_data.metricC)||void 0===V?void 0:V.type)===y.r.Time&&(0,j.Eg)(T.value_c_formatted),(null===(se=t.metrics_data.metricD)||void 0===se?void 0:se.type)===y.r.Time&&(0,j.Eg)(T.value_d_formatted),(null===(ce=t.metrics_data.metricE)||void 0===ce?void 0:ce.type)===y.r.Time&&(0,j.Eg)(T.value_e_formatted),T})),t.children=t.children.map(T=>this.prepareValuesToSubmit(T)),t.type!==F.j.Container||t.id||t.children.unshift({id:null,group_class_id:this.item.group_class_id,training_program_id:this.item.training_program_id,date:t.date,exercise_id:null,type:F.j.Registers,parent_id:null,metrics:`${S.i.Rpe}X${S.i.Calories}`,notes:null,title:"REGISTOS",text:null,ordem:0,sets:[{id:null,value_a:"",value_b:"",value_c:"",value_d:"",value_e:"",values:[]}]}),t}trackByExercise(t){return t.id}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}selectMetricsRows(t,o,i){t.length<=5?i.metrics=t:(t.splice(0),i.metrics=t,i.get("sets").clear(),this.changeDetectorRef.detectChanges(),this.toastService.error("You can select max 5 parameters"))}getCheckBoxMail(t){const o=t.target.checked;this.form.get("is_send_email").patchValue(o?1:0)}getCheckBoxNotification(t){const o=t.target.checked;this.form.get("is_send_notification").patchValue(o?1:0)}showPopover(t,o,i,l){return(0,r.mG)(this,void 0,void 0,function*(){this.radio_value=i;const _=yield this.popOver.create({component:Qe,componentProps:{data:this.optionsForAll},event:t});yield _.present();const{data:C,role:I}=yield _.onWillDismiss(),O=l.get("sets");if("isDismiss"===I){if("delete"===C&&0==this.optionsForAll)O.removeAt(i),this.changeDetectorRef.detectChanges();else if("clone"===C&&0==this.optionsForAll){const R=O.at(i),T=new h.FormGroup({});Object.keys(R.controls).forEach(D=>{const re=R.get(D);"id"===D?T.addControl("id",new h.FormControl("")):T.addControl(D,new h.FormControl(re.value))}),O.push(T),this.radio_value=O.controls.map((D,re)=>re==re),this.changeDetectorRef.detectChanges()}else if("delete"===C&&1==this.optionsForAll)O.clear(),this.optionsForAll=!1,this.changeDetectorRef.detectChanges();else if("clone"===C&&1==this.optionsForAll){const L=[];O.controls.forEach(R=>{const T=new h.FormGroup({});Object.keys(R.controls).forEach(D=>{const re=R.get(D);"id"===D?T.addControl("id",new h.FormControl("")):T.addControl(D,new h.FormControl(re.value))}),L.push(T)}),L.forEach(R=>{O.push(R)}),this.optionsForAll=!1,this.radio_value=O.controls.map((R,T)=>T==T),this.changeDetectorRef.detectChanges()}else"selectAll"===C&&0==this.optionsForAll&&(this.radio_value=O.controls.map((L,R)=>R),this.optionsForAll=!0,this.changeDetectorRef.detectChanges());this.radio_value=i}else this.radio_value=O.controls.map((L,R)=>R==R),this.changeDetectorRef.detectChanges()})}getControlName(t){return"value_"+String.fromCharCode(97+t)}capitalizeFirstLetter(t){return t.charAt(0).toUpperCase()+t.slice(1)}getMetricValidators(t){var o;return null!==(o={heart_rate_zone:[h.Validators.min(1),h.Validators.max(5)]}[t])&&void 0!==o?o:null}conversionForPlaceholders(t){return t.toUpperCase()}validateKeyPress(t){const i=/^[0-9]$/.test(t.key),l="-"===t.key,_="."===t.key,C=t.target.value,I=C.includes("-"),O=C.includes(".");
1/^\d/.test(C)||!l&&!_?(_&&I||l&&O||!i&&!l&&!_&&!["Backspace","ArrowLeft","ArrowRight","Tab","."].includes(t.key))&&t.preventDefault():t.preventDefault()}validateInput(t){const o=t.target.value;/^\d{0,5}(-\d{0,5})?(\.\d{0,5}(-\d{0,5})?)?$/.test(o)||(t.target.value=o.slice(0,-1))}openParametersDialog(t){this.currentParamsControl=t,this.isParametersModalOpen=!0,this.changeDetectorRef.markForCheck()}closeParametersDialog(){this.isParametersModalOpen=!1,this.currentParamsControl=null,this.changeDetectorRef.markForCheck()}onParametersConfirm(t){var o;this.currentParamsControl&&(this.selectMetricsRows(t,this.EXERCISE_METRICS,this.currentParamsControl),t.length<=5&&(null===(o=this.currentParamsControl.get("metrics"))||void 0===o||o.setValue(t))),this.closeParametersDialog()}toggleNotes(t){this.notesExpandedControls.has(t)?(this.notesExpandedControls.delete(t),this.notesDismissedControls.add(t)):(this.notesExpandedControls.add(t),this.notesDismissedControls.delete(t)),this.changeDetectorRef.markForCheck()}isNotesExpanded(t){var o;return!this.notesDismissedControls.has(t)&&(this.notesExpandedControls.has(t)||!!(null===(o=t.get("notes"))||void 0===o?void 0:o.value))}
1openMetricDialog(t){this.currentMetricControl=t,this.isMetricModalOpen=!0,this.changeDetectorRef.markForCheck()}closeMetricDialog(){this.isMetricModalOpen=!1,this.changeDetectorRef.markForCheck()}onMetricConfirm(t){if(t.length>0&&this.currentMetricControl){const o=t[0];this.currentMetricControl.get("attribute_1").setValue(o),this.selectAttributesMetrics(o,this.GROUP_METRICS,this.currentMetricControl)}this.closeMetricDialog()}getGroupMetricLabel(t){return this.getOptionDisplayText(t,this.GROUP_METRICS)}openReportSetDialog(t,o){var i;const l=t.get("sets");this.currentReportSetControl=null===(i=l.at(o))||void 0===i?void 0:i.get("value_a"),this.isReportSetModalOpen=!0,this.changeDetectorRef.markForCheck()}closeReportSetDialog(){this.isReportSetModalOpen=!1,this.changeDetectorRef.markForCheck()}onReportSetConfirm(t){t.length>0&&this.currentReportSetControl&&this.currentReportSetControl.setValue(t[0]),this.closeReportSetDialog()}getOptionDisplayText(t,o){const i=o.find(l=>l.value===t);return i?this.translateService.instant(i.text):String(null!=t?t:"")}getSelectedSets(t){return this.selectedSetsMap.get(t)||[]}isSetSelected(t,o){return this.getSelectedSets(t).includes(o)}toggleSetSelection(t,o){const i=[...this.getSelectedSets(t)],l=i.indexOf(o);l>=0?i.splice(l,1):i.push(o),this.selectedSetsMap.set(t,i),this.changeDetectorRef.markForCheck()}onSelectAllChange(t,o){var i;const l=null===(i=null==o?void 0:o.detail)||void 0===i?void 0:i.checked;if(null==l)return;const _=t.get("sets");_&&l!==(this.getSelectedSets(t).length===_.length)&&(this.selectedSetsMap.set(t,l?_.controls.map((I,O)=>O):[]),this.changeDetectorRef.markForCheck())}onSetCheckChange(t,o,i){var l;const _=null===(l=null==i?void 0:i.detail)||void 0===l?void 0:l.checked;null!=_&&_!==this.isSetSelected(t,o)&&this.toggleSetSelection(t,o)}toggleSelectAllSets(t){const o=t.get("sets");if(!o)return;const i=this.getSelectedSets(t).length===o.length;this.selectedSetsMap.set(t,i?[]:o.controls.map((l,_)=>_)),this.changeDetectorRef.markForCheck()}isAllSetsSelected(t){const o=t.get("sets");return!(!o||0===o.length)&&this.getSelectedSets(t).length===o.length}hasSelectedSets(t){return this.getSelectedSets(t).length>0}cloneSet(t,o){const i=t.get("sets"),l=i.at(o),_=new h.FormGroup({});Object.keys(l.controls).forEach(C=>{const I=l.get(C);_.addControl(C,new h.FormControl("id"===C?"":I.value))}),i.insert(o+1,_),this.changeDetectorRef.markForCheck()}deleteSet(t,o){t.get("sets").removeAt(o);const l=this.getSelectedSets(t).filter(_=>_!==o).map(_=>_>o?_-1:_);this.selectedSetsMap.set(t,l),this.changeDetectorRef.markForCheck()}bulkCloneSets(t){[...this.getSelectedSets(t)].sort((i,l)=>l-i).forEach(i=>this.cloneSet(t,i)),this.clearSelectedSets(t)}bulkDeleteSets(t){const o=[...this.getSelectedSets(t)].sort((l,_)=>_-l),i=t.get("sets");o.forEach(l=>i.removeAt(l)),this.clearSelectedSets(t)}clearSelectedSets(t){this.selectedSetsMap.set(t,[]),this.changeDetectorRef.markForCheck()}getParametersCount(t){var o;const i=null===(o=t.get("metrics"))||void 0===o?void 0:o.value;return Array.isArray(i)?i.filter(l=>l&&"0"!==l&&l!==S.i.NoMetric).length:0}getMetricDisplayText(t){const o=this.EXERCISE_METRICS.find(i=>i.value===t)||this.USER_REPORT_OPTIONS.find(i=>i.value===t)||this.GROUP_METRICS.find(i=>i.value===t);return o?this.translateService.instant(o.text):t}getMetricPlaceholder(t){const o=this.conversionForPlaceholders(t);return o.includes("RM")?"%":{REPS:"0",PESO:"kg",DISTANCE_M:"m",DISTANCE_KM:"km",TEMPO:"0:00",CALORIAS:"kcal",ALTURA_M:"m",POWER:"Watt",FORCE:"Newton",PACE:"min/km",SPEED_K:"km/h",SPEED_M:"m/s",HEART_RATE:"bpm",HEART_RATE_ZONE:"1-5",RPE:"0",RIR:"0"}[o]||"0"}onPlayExercise(){this.toastService.info(this.translateService.instant("FUNCIONALIDADE_EM_DESENVOLVIMENTO"))}}return a.\u0275fac=function(t){return new(t||a)(e.\u0275\u0275directiveInject(h.FormBuilder),e.\u0275\u0275directiveInject(Xe.s),e.\u0275\u0275directiveInject(Ze.b),e.\u0275\u0275directiveInject(Je.k),e.\u0275\u0275directiveInject(e.ChangeDetectorRef),e.\u0275\u0275directiveInject(oe.AlertController),e.\u0275\u0275directiveInject(Te.sK),e.\u0275\u0275directiveInject(qe.c),e.\u0275\u0275directiveInject(et.Y),e.\u0275\u0275directiveInject(oe.PopoverController),e.\u0275\u0275directiveInject(je.gz),e.\u0275\u0275directiveInject(je.gz),e.\u0275\u0275directiveInject(tt.e),e.\u0275\u0275directiveInject(nt.V))}
1,a.\u0275cmp=e.\u0275\u0275defineComponent({type:a,selectors:[["app-training-plan-form"]],inputs:{formAction:"formAction",item:"item"},outputs:{onSubmit:"onSubmit",onClose:"onClose",pasteItem:"pasteItem"},features:[e.\u0275\u0275NgOnChangesFeature],decls:24,vars:31,consts:[["class","tpf-form","novalidate","","cdkDropListGroup","",3,"formGroup","ngSubmit","keydown.enter",4,"ngIf"],[3,"media","type","title","closeModal"],["superset",""],["group",""],["exercise",""],["freeText",""],["rest",""],["header",""],["footer",""],["groupMetric",""],["sets",""],[3,"isOpen","isReplaceMode","maxSelection","showCreate","setOpen","selectExercises"],[3,"isOpen","options","selected","max","setOpen","confirm"],[3,"isOpen","options","selected","max","titleKey","showSubtitle","setOpen","confirm"],["novalidate","","cdkDropListGroup","",1,"tpf-form",3,"formGroup","ngSubmit","keydown.enter"],["class","tpf-field",4,"ngIf"],["class","tpf-items",3,"ngClass",4,"ngIf"],[1,"tpf-actions-grid"],["type","button",1,"tpf-action-btn",3,"click"],["name","dumbbell","size","20"],["translate","EXERCICIO_BD"],["name","type","size","20"],["translate","CAMPO_LIVRE"],["name","clock","size","20"],["translate","DESCANSO"],["name","users","size","20"],["translate","GRUPO"],[1,"tpf-error",3,"hidden","translate"],["class","tpf-footer-actions",4,"ngIf"],[1,"tpf-field"],["translate","NOME_DO_TREINO_OPCIONAL",1,"tpf-label"],["type","text","formControlName","title","autocapitalize","on",1,"tpf-input",3,"placeholder"],[1,"tpf-items",3,"ngClass"],["formArrayName","children","cdkDropList","",3,"multiple","cdkDropListData","cdkDropListDropped"],[3,"formGroupName",4,"ngFor","ngForOf","ngForTrackBy"],[3,"formGroupName"],[3,"ngSwitch"],["class","training-plan-draggable tpf-item-wrap tpf-item-wrap--superset","cdkDrag","","cdkDragLockAxis","y",3,"cdkDragStarted",4,"ngSwitchCase"],["class","training-plan-draggable tpf-item-wrap tpf-item-wrap--group","cdkDrag","","cdkDragLockAxis","y",3,"cdkDragStarted",4,"ngSwitchCase"],["class","training-plan-draggable tpf-item-wrap","cdkDrag","","cdkDragLockAxis","y",3,"cdkDragStarted",4,"ngSwitchCase"],["cdkDrag","","cdkDragLockAxis","y",1,"training-plan-draggable","tpf-item-wrap","tpf-item-wrap--superset",3,"cdkDragStarted"],["type","button","cdkDragHandle","",1,"tpf-drag-handle",3,"mousedown","touchstart"],["name","grip-vertical","size","16"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["cdkDrag","","cdkDragLockAxis","y",1,"training-plan-draggable","tpf-item-wrap","tpf-item-wrap--group",3,"cdkDragStarted"],["cdkDrag","","cdkDragLockAxis","y",1,"training-plan-draggable","tpf-item-wrap",3,"cdkDragStarted"],[1,"tpf-footer-actions"],["type","submit","translate","GUARDAR",1,"lv-save-btn"],["type","button","class","lv-outline-btn","translate","CANCELAR",3,"click",4,"ngIf"],["type","button","class","lv-outline-btn","translate","COLAR",3,"click",4,"ngIf"],["type","button","translate","CANCELAR",1,"lv-outline-btn",3,"click"],["type","button","translate","COLAR",1,"lv-outline-btn",3,"click"],[3,"formGroup"],["formArrayName","children",1,"accordion-item","superset"],[4,"ngSwitchCase"],[1,"tpf-card","accordion-item","group"],[1,"tpf-superset-btn-wrap",3,"hidden"],["type","button","translate","AGRUPAR",1,"tpf-superset-btn",3,"click"],["name","link-2","size","12"],["slot","header"],[3,"click"],["slot","content",1,"tpf-card__content"],[1,"tpf-params-section"],[1,"tpf-params-header"],["translate","METRICA",1,"tpf-params-title"],["type","button",1,"tpf-params-trigger",3,"click"],["name","plus","size","16"],["translate","SELECIONA_A_METRICA",4,"ngIf"],[4,"ngIf"],["class","tpf-params-chips",4,"ngIf"],["translate","ERRO_OBRIGATORIO",1,"tpf-error-inline",3,"hidden"],["class","tpf-group-metrics",4,"ngIf"],[1,"mt-20",3,"formGroup"],["formArrayName","children"],["cdkDropList","",3,"multiple","cdkDropListData","cdkDropListDropped"],[1,"tpf-group-actions"],["type","button","placement","bottom",1,"lv-icon-btn",3,"tippy","click"],["name","dumbbell","size","16"],["name","type","size","16"],["name","clock","size","16"],["translate","SELECIONA_A_METRICA"],[1,"tpf-params-chips"],[1,"tpf-param-chip"],[1,"tpf-group-metrics"],["class","training-plan-draggable","cdkDrag","","cdkDragLockAxis","y",3,"cdkDragStarted",4,"ngSwitchCase"],["cdkDrag","","cdkDragLockAxis","y",1,"training-plan-draggable",3,"cdkDragStarted"],[1,"tpf-card","accordion-item"],["type","button","class","tpf-add-note-btn",3,"click",4,"ngIf"],["class","secondary-container",4,"ngIf"],["translate","PARAMETERS",1,"tpf-params-title"],["translate","MAX_5",1,"tpf-params-max"],["translate","SELECIONAR_PARAMETROS",4,"ngIf"],[3,"hidden"],["type","button",1,"tpf-add-note-btn",3,"click"],["name","plus","size","14"],["translate","ADICIONAR_NOTA"],[1,"tpf-notes-header"],["translate","AS_SUAS_NOTAS_PARA_ESTE_EXERCICIO",1,"tpf-label"],["type","button",1,"tpf-notes-close",3,"click"],["name","x","size","16"],["formControlName","notes","autocapitalize","on","rows","2",1,"tpf-textarea",3,"placeholder","keydown.enter"],[1,"secondary-container"],["src","assets/images/icon_records_white.svg"],["translate","RECORDE_PESSOAL",1,"label","font-bold","ion-text-uppercase"],[1,"value"],["translate","SELECIONAR_PARAMETROS"],["translate","PARAMETROS_SELECIONADOS"],["class","tpf-param-chip",3,"hidden",4,"ngFor","ngForOf"],[1,"tpf-param-chip",3,"hidden"],[1,"tpf-field","mt-10"],["translate","TEXTO_LIVRE",1,"tpf-label"],["translate","TEXTO_LIVRE_DESCRICAO",1,"tpf-description"],["formControlName","text","autocapitalize","on","rows","10",1,"tpf-textarea",3,"placeholder","keydown.enter"],["translate","DURACAO",1,"tpf-label"],["currencyMask","","formControlName","attribute_1_formatted","type","tel","placeholder","0:00",1,"tpf-input"],[1,"tpf-card__header",3,"formGroup"],[1,"tpf-card__header-main"],["class","tpf-drag-handle-spacer","aria-hidden","true",4,"ngIf"],["class","tpf-letter",4,"ngIf"],[4,"ngIf","ngIfElse"],["titleBlock",""],["type","button","slot","toggle",1,"tpf-toggle-btn","ion-accordion-toggle-icon"],["name","chevron-down","size","20"],["aria-hidden","true",1,"tpf-drag-handle-spacer"],[1,"tpf-letter"],["bindLabel","title","bindValue","id","appendTo",".ion-page",1,"tpf-title-select","grow",3,"items","inputAttrs","trackByFn","minTermLength","loading","loadingText","notFoundText","placeholder","typeToSearchText","typeahead","clearable"],["ng-option-tmp",""],[1,"ng-option-container"],["translate","EXERCICIO",1,"extra-small","font-bold"],["class","tpf-input tpf-input--title grow","formControlName","title","autocapitalize","on",3,"placeholder","click",4,"ngIf"],["class","tpf-title-text grow",4,"ngIf"],["formControlName","title","autocapitalize","on",1,"tpf-input","tpf-input--title","grow",3,"placeholder","click"],[1,"tpf-title-text","grow"],[1,"tpf-card__footer"],[1,"tpf-card__footer-left"],["type","button","class","lv-icon-btn tpf-edit-action",3,"click",4,"ngIf"],["type","button","class","lv-icon-btn is-destructive",3,"click",4,"ngIf"],[1,"tpf-type-label"],["name","dumbbell","size","16",4,"ngIf"],["name","type","size","16",4,"ngIf"],["name","clock","size","16",4,"ngIf"],["name","users","size","16",4,"ngIf"],[3,"translate"],[1,"tpf-card__footer-right"],["type","button","class","lv-icon-btn","placement","bottom",3,"tippy","click",4,"ngIf"],["type","button","class","lv-icon-btn tpf-video-action","placement","bottom",3,"tippy","click",4,"ngIf"],["type","button",1,"lv-icon-btn","tpf-edit-action",3,"click"],["name","edit","size","16"],["type","button",1,"lv-icon-btn","is-destructive",3,"click"],["name","trash-2","size","16"],["name","users","size","16"],["src","assets/images/icon_camera_white.svg"],["type","button","placement","bottom",1,"lv-icon-btn","tpf-video-action",3,"tippy","click"],["name","play","size","18"],[3,"ngSwitch","formGroup"],[1,"tpf-set-field"],[1,"tpf-set-field-label",3,"translate"],["currencyMask","","type","tel",1,"tpf-input",3,"formControlName","placeholder"],["type","number",1,"tpf-input",3,"formControlName","placeholder"],["translate","O_VALOR_E_INVALIDO",1,"tpf-error-inline",3,"hidden"],["autocapitalize","on","rows","1",1,"tpf-textarea",3,"formControlName","placeholder","keydown.enter"],[1,"tpf-sets-section",3,"formGroup"],["formArrayName","sets",1,"tpf-sets-inner"],[1,"tpf-sets-title",3,"translate"],["class","tpf-select-all",4,"ngIf"],["class","tpf-selection-bar",4,"ngIf"],["class","tpf-set-row",3,"is-selected","formGroupName",4,"ngFor","ngForOf","ngForTrackBy"],["type","button",1,"tpf-add-set-btn",3,"click"],["translate","ADICIONAR_SET"],[1,"tpf-select-all"],[3,"checked","ionChange"],["translate","SELECIONAR_TODOS"],[1,"tpf-selection-bar"],[1,"tpf-selection-bar__count",3,"translate","translateParams"],[1,"tpf-selection-bar__divider"],[1,"tpf-selection-bar__actions"],["name","copy","size","14"],["type","button","placement","bottom",1,"lv-icon-btn","is-destructive",3,"tippy","click"],["name","trash-2","size","14"],["type","button","placement","bottom",1,"lv-icon-btn","tpf-selection-bar__clear",3,"tippy","click"],["name","x","size","14"],[1,"tpf-set-row",3,"formGroupName"],[1,"tpf-set-number"],[1,"tpf-set-fields"],[4,"ngFor","ngForOf"],[1,"tpf-set-actions"],["type","button",1,"lv-icon-btn",3,"click"],["class","tpf-set-field",4,"ngIf"],[1,"tpf-set-field-label"],["class","tpf-input","currencyMask","","type","tel",3,"formControlName","placeholder",4,"ngIf"],["class","tpf-input","type","text",3,"formControlName","placeholder","keydown","input",4,"ngIf"],["type","text",1,"tpf-input",3,"formControlName","placeholder","keydown","input"],["class","tpf-set-row tpf-set-row--option",3,"formGroupName",4,"ngFor","ngForOf","ngForTrackBy"],["type","button","class","tpf-add-set-btn",3,"click",4,"ngIf"],[1,"tpf-set-row","tpf-set-row--option",3,"formGroupName"],[1,"tpf-set-de"],["type","button",1,"tpf-params-trigger","tpf-set-option-trigger",3,"click"],["translate","SELECIONA_A_OPCAO"]],template:function(t,o){1&t&&(e.\u0275\u0275template(0,p,18,6,"form",0),e.\u0275\u0275elementStart(1,"app-media-modal",1),e.\u0275\u0275listener("closeModal",function(){return o.setMediaModalOpen(null)}),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(2,de,3,3,"ng-template",null,2,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(4,pe,37,39,"ng-template",null,3,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(6,Ht,12,18,"ng-template",null,4,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(8,qt,19,22,"ng-template",null,5,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(10,on,14,16,"ng-template",null,6,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(12,gn,9,5,"ng-template",null,7,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(14,yn,13,9,"ng-template",null,8,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(16,Pn,4,5,"ng-template",null,9,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(18,Wn,5,4,"ng-template",null,10,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementStart(20,"app-exercises-selection-modal",11),e.\u0275\u0275listener("setOpen",function(l){return o.setExercisesSelectionModalOpen(l)})("selectExercises",function(l){return o.addExercises(l)}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(21,"app-training-plan-parameters-modal",12),e.\u0275\u0275listener("setOpen",function(){return o.closeParametersDialog()})("confirm",function(l){return o.onParametersConfirm(l)}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(22,"app-training-plan-parameters-modal",13),e.\u0275\u0275listener("setOpen",function(){return o.closeMetricDialog()})("confirm",function(l){return o.onMetricConfirm(l)}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(23,"app-training-plan-parameters-modal",13),e.\u0275\u0275listener("setOpen",function(){return o.closeReportSetDialog()})("confirm",function(l){return o.onReportSetConfirm(l)}),e.\u0275\u0275elementEnd()),2&t&&(e.\u0275\u0275property("ngIf",o.form&&o.item),e.\u0275\u0275advance(1),e.\u0275\u0275property("media",o.currentMedia)("type",o.currentMediaType)("title",o.currentMediaTitle),e.\u0275\u0275advance(19),e.\u0275\u0275property("isOpen",o.isExercisesSelectionModalOpen)("isReplaceMode",!!o.editingExerciseControl)("maxSelection",null)("showCreate",!0),e.\u0275\u0275advance(1),e.\u0275\u0275property("isOpen",o.isParametersModalOpen)("options",o.EXERCISE_METRICS)("selected",(null==o.currentParam
1sControl||null==o.currentParamsControl.controls||null==o.currentParamsControl.controls.metrics?null:o.currentParamsControl.controls.metrics.value)||e.\u0275\u0275pureFunction0(24,Ot))("max",5),e.\u0275\u0275advance(1),e.\u0275\u0275property("isOpen",o.isMetricModalOpen)("options",o.GROUP_METRICS)("selected",null!=o.currentMetricControl&&null!=o.currentMetricControl.controls&&null!=o.currentMetricControl.controls.attribute_1&&o.currentMetricControl.controls.attribute_1.value?e.\u0275\u0275pureFunction1(25,Pt,o.currentMetricControl.controls.attribute_1.value):e.\u0275\u0275pureFunction0(27,Ot))("max",1)("titleKey","METRICA")("showSubtitle",!1),e.\u0275\u0275advance(1),e.\u0275\u0275property("isOpen",o.isReportSetModalOpen)("options",o.USER_REPORT_OPTIONS)("selected",null!=o.currentReportSetControl&&o.currentReportSetControl.value?e.\u0275\u0275pureFunction1(28,Pt,o.currentReportSetControl.value):e.\u0275\u0275pureFunction0(30,Ot))("max",1)("titleKey","OPCOES")("showSubtitle",!1))},directives:[ue.NgIf,h.\u0275NgNoValidate,h.NgControlStatusGroup,ye.Fd,h.FormGroupDirective,Te.Pi,h.DefaultValueAccessor,h.NgControlStatus,h.FormControlName,ue.NgClass,oe.IonAccordionGroup,h.FormArrayName,ye.Wj,ue.NgForOf,h.FormGroupName,ue.NgSwitch,ue.NgSwitchCase,ye.Zt,ye.Bh,rt.Nh5,ue.NgTemplateOutlet,ot.P,oe.IonAccordion,it.$o,oe.IonIcon,at.g1,ze.w9,ze.ir,h.NumberValueAccessor,oe.IonCheckbox,oe.BooleanValueAccessor,lt.H,st.r],pipes:[Te.X$,ue.AsyncPipe],styles:['@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in[_ngcontent-%COMP%]{animation:fade-in .5s ease-out both}.animate-slide-up[_ngcontent-%COMP%]{animation:slide-up .4s ease-out both}.animate-scale-in[_ngcontent-%COMP%]{animation:scale-in .3s ease-out both}.skeleton-media[_ngcontent-%COMP%]{display:flex;gap:1rem}.skeleton-media[_ngcontent-%COMP%] .skeleton-avatar[_ngcontent-%COMP%]{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:block}.skeleton-media[_ngcontent-%COMP%] .skeleton-content[_ngcontent-%COMP%]{flex:1}.skeleton-media[_ngcontent-%COMP%] .skeleton-title[_ngcontent-%COMP%]{width:60%;height:1rem;display:block;margin-bottom:.5rem;border-radius:calc(.5rem - 2px)}.skeleton-media[_ngcontent-%COMP%] .skeleton-text[_ngcontent-%COMP%]{width:40%;height:.875rem;display:block;border-radius:calc(.5rem - 2px)}[_nghost-%COMP%]{display:block;color:var(--color-foreground)}.tpf-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.5rem}.tpf-field[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5rem}.tpf-label[_ngcontent-%COMP%]{font-size:.875rem;font-weight:500;color:var(--color-foreground)}.tpf-input[_ngcontent-%COMP%]{width:100%;height:2.5rem;padding:0 .75rem;border:1px solid var(--color-border);border-radius:calc(.5rem - 2px);background:var(--color-card);color:var(--color-foreground);font-family:GeneralSansVariable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;box-sizing:border-box}.tpf-input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-10)}.tpf-input[_ngcontent-%COMP%]::placeholder{color:var(--color-muted-foreground)}.tpf-input.tpf-input--title[_ngcontent-%COMP%]{height:auto;min-height:2rem;padding:0;border:0;background:transparent;font-size:1rem;font-weight:700;box-shadow:none}.tpf-input.tpf-input--title[_ngcontent-%COMP%]:focus{box-shadow:none}.tpf-items[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem}.tpf-item-wrap[_ngcontent-%COMP%]{position:relative}.tpf-item-wrap--group[_ngcontent-%COMP%] > .tpf-card.group[_ngcontent-%COMP%]{border-color:var(--color-green);background:rgba(var(--color-green-rgb),.05)}.tpf-item-wrap--group[_ngcontent-%COMP%] > .tpf-card.group[_ngcontent-%COMP%] > .tpf-card__footer[_ngcontent-%COMP%]{background:rgba(var(--color-green-rgb),.08);border-top-color:rgba(var(--color-green-rgb),.2)}.tpf-item-wrap--group[_ngcontent-%COMP%] .tpf-card__content[_ngcontent-%COMP%]{background:var(--color-card)}.tpf-item-wrap--group[_ngcontent-%COMP%]:before{content:"";position:absolute;
1left:-.5rem;top:0;bottom:0;width:.25rem;border-radius:9999px;background:var(--color-green);z-index:2;pointer-events:none}.tpf-item-wrap--linked[_ngcontent-%COMP%]:before{content:"";position:absolute;left:-.5rem;top:0;bottom:0;width:.25rem;border-radius:9999px;background:var(--color-warning);z-index:2;pointer-events:none}.tpf-card[_ngcontent-%COMP%]{background:var(--color-card);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 1px 2px #0000000a;overflow:visible}.tpf-card__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:rgba(var(--color-muted-rgb),.7);border-bottom:1px solid var(--color-border)}.tpf-card__header-main[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.tpf-drag-handle[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:calc(.5rem - 2px);background:transparent;color:var(--color-muted-foreground);cursor:grab;flex-shrink:0}.tpf-drag-handle[_ngcontent-%COMP%]:hover{background:rgba(var(--color-muted-rgb),.8)}.tpf-drag-handle-spacer[_ngcontent-%COMP%]{display:block;width:2rem;height:2rem;flex-shrink:0}.tpf-letter[_ngcontent-%COMP%]{font-size:1.125rem;font-weight:700;color:var(--color-primary);flex-shrink:0}.tpf-title-text[_ngcontent-%COMP%]{font-size:1rem;font-weight:700;color:var(--color-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpf-toggle-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:calc(.5rem - 2px);background:transparent;color:var(--color-foreground)!important;cursor:pointer;flex-shrink:0}.tpf-toggle-btn[_ngcontent-%COMP%] lucide-icon[_ngcontent-%COMP%]{color:inherit}.tpf-toggle-btn[_ngcontent-%COMP%]:hover{background:rgba(var(--color-muted-rgb),.8)}.tpf-card__footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:rgba(var(--color-muted-rgb),.35);border-top:1px solid rgba(var(--color-border-rgb),.8)}.tpf-card__footer-left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;min-width:0}.tpf-card__footer-left[_ngcontent-%COMP%] .tpf-edit-action[_ngcontent-%COMP%]:hover{background:var(--color-primary-10)}.tpf-card__footer-left[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background:none;border:none}.tpf-type-label[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;font-size:.875rem;color:rgba(var(--color-muted-foreground-rgb),.85)}.tpf-type-label[_ngcontent-%COMP%] lucide-icon[_ngcontent-%COMP%]{color:var(--color-muted-foreground)}.tpf-play-btn[_ngcontent-%COMP%]{color:var(--color-primary)}.tpf-play-btn[_ngcontent-%COMP%]:hover{background:var(--color-primary-10);border-radius:9999px}.tpf-superset-btn-wrap[_ngcontent-%COMP%]{position:absolute;left:50%;top:-.75rem;transform:translate(-50%);z-index:3}.tpf-card__footer-right[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.25rem}.tpf-card__footer-right[_ngcontent-%COMP%] .tpf-video-action[_ngcontent-%COMP%]{color:var(--color-primary)}.tpf-card__footer-right[_ngcontent-%COMP%] .tpf-video-action[_ngcontent-%COMP%]:hover{background:var(--color-primary-10);border-radius:50%}.tpf-card__footer-right[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background:none;border:none}.tpf-superset-btn[_ngcontent-%COMP%]{position:absolute;left:50%;bottom:-.125rem;transform:translate(-50%,50%);z-index:3;display:inline-flex;align-items:center;gap:.25rem;height:1.5rem;padding:0 .75rem;border:1px solid var(--color-border);border-radius:9999px;background:var(--color-background);color:var(--color-foreground);font-size:.75rem;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #0000000f}.tpf-superset-btn[_ngcontent-%COMP%]:hover, .tpf-superset-btn.is-active[_ngcontent-%COMP%]{background:var(--color-accent);border-color:rgba(var(--color-primary-rgb),.35);color:var(--color-primary)}.tpf-card__content[_ngcontent-%COMP%]{padding:1rem;border-top:1px solid rgba(var(--color-border-rgb),.8);overflow:hidden}.tpf-group-metrics[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.tpf-add-note-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5rem;width:100%;height:2rem;padding:0 .5rem;border:0;border-radius:calc(.5rem - 2px);background:transparent;color:var(--color-muted-foreground);font-size:.875rem;cursor:pointer;justify-content:flex-start}.tpf-add-note-btn[_ngcontent-%COMP%]:hover{color:var(--color-primary);background:var(--color-primary-10)}.tpf-notes-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.tpf-notes-close[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;border-radius:calc(.5rem - 2px);background:transparent;color:var(--color-muted-foreground);cursor:pointer;flex-shrink:0}.tpf-notes-close[_ngcontent-%COMP%]:hover{background:rgba(var(--color-muted-rgb),.5);color:var(--color-foreground)}.tpf-description[_ngcontent-%COMP%]{margin:0;font-size:.75rem;color:var(--color-muted-foreground)}.tpf-error-inline[_ngcontent-%COMP%]{margin:.25rem 0 0;font-size:.75rem;color:var(--color-destructive)}.tpf-params-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.tpf-params-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.tpf-params-title[_ngcontent-%COMP%]{font-size:.75rem;font-weight:500;color:var(--color-foreground)}.tpf-params-max[_ngcontent-%COMP%]{font-size:.75rem;color:var(--color-muted-foreground)}.tpf-params-trigger[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:2.25rem;border:1px solid var(--color-border);border-radius:calc(.5rem - 2px);background:var(--color-background);color:var(--color-foreground);font-size:.875rem;cursor:pointer}.tpf-params-trigger[_ngcontent-%COMP%]:hover{color:var(--color-primary);background:var(--color-primary-10)}.tpf-params-chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.375rem}.tpf-param-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:.25rem .5rem;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:calc(.5rem - 2px);background:var(--color-primary-10);font-size:.75rem;font-weight:500;color:var(--color-foreground)}.tpf-sets-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(var(--color-border-rgb),.6)}.tpf-sets-inner[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem}.tpf-sets-title[_ngcontent-%COMP%]{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-foreground)}
1.tpf-select-all[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid rgba(var(--color-border-rgb),.8);border-radius:.5rem;background:rgba(var(--color-muted-rgb),.35);font-size:.875rem;font-weight:500}.tpf-select-all[_ngcontent-%COMP%] ion-checkbox[_ngcontent-%COMP%]{--checkbox-background-checked: var(--color-primary)}.tpf-select-all[_ngcontent-%COMP%] ion-checkbox[_ngcontent-%COMP%]::part(container){border-radius:6px;border:2px solid var(--color-primary)}.tpf-selection-bar[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid rgba(var(--color-border-rgb),.8);border-radius:.5rem;background:rgba(var(--color-muted-rgb),.35);font-size:.875rem;font-weight:500}.tpf-selection-bar[_ngcontent-%COMP%] ion-checkbox[_ngcontent-%COMP%]{--checkbox-background-checked: var(--color-primary)}.tpf-selection-bar[_ngcontent-%COMP%] ion-checkbox[_ngcontent-%COMP%]::part(container){border-radius:6px;border:2px solid var(--color-primary)}.tpf-selection-bar__count[_ngcontent-%COMP%]{font-size:.875rem;font-weight:500;color:var(--color-foreground)}.tpf-selection-bar__divider[_ngcontent-%COMP%]{width:1px;height:1rem;background:var(--color-border)}.tpf-selection-bar__actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.25rem}.tpf-selection-bar__clear[_ngcontent-%COMP%]{margin-left:auto}.tpf-set-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid var(--color-border);border-radius:.5rem;background:rgba(var(--color-muted-rgb),.2);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.tpf-set-row[_ngcontent-%COMP%]:hover{background:rgba(var(--color-muted-rgb),.35)}.tpf-set-row.is-selected[_ngcontent-%COMP%]{border-color:var(--color-primary);background:var(--color-primary-10);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.15)}.tpf-set-row.tpf-set-row--option[_ngcontent-%COMP%]{padding:.75rem;background:transparent;border:0;border-radius:0}.tpf-set-row.tpf-set-row--option[_ngcontent-%COMP%]:hover{background:transparent}.tpf-set-row[_ngcontent-%COMP%] ion-checkbox[_ngcontent-%COMP%]{--checkbox-background-checked: var(--color-primary)}.tpf-set-row[_ngcontent-%COMP%] ion-checkbox[_ngcontent-%COMP%]::part(container){border-radius:6px;border:2px solid var(--color-primary)}.tpf-set-de[_ngcontent-%COMP%]{font-size:.875rem;font-weight:600;color:var(--color-foreground)}.tpf-set-option-trigger[_ngcontent-%COMP%]{flex:1;justify-content:center;height:2.5rem}.tpf-set-number[_ngcontent-%COMP%]{min-width:2rem;font-size:.875rem;font-weight:600;color:var(--color-muted-foreground);text-align:center}.tpf-set-fields[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));grid-gap:.5rem;gap:.5rem;flex:1}.tpf-set-field[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.25rem}.tpf-set-field-label[_ngcontent-%COMP%]{font-size:.75rem;font-weight:500;color:var(--color-muted-foreground)}.tpf-set-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.tpf-add-set-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:2.25rem;border:1px solid var(--color-border);border-radius:calc(.5rem - 2px);background:var(--color-background);color:var(--color-foreground);font-size:.875rem;cursor:pointer}.tpf-add-set-btn[_ngcontent-%COMP%]:hover{color:var(--color-primary);background:var(--color-primary-10)}.tpf-actions-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.tpf-action-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;border:1px solid var(--color-border);border-radius:calc(.5rem - 2px);background:var(--color-background);color:var(--color-foreground);font-family:GeneralSansVariable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.tpf-action-btn[_ngcontent-%COMP%]:hover{color:var(--color-primary);background:var(--color-primary-10)}.tpf-footer-actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:.5rem}.tpf-footer-actions[_ngcontent-%COMP%] .lv-save-btn[_ngcontent-%COMP%]{margin-top:0}.tpf-notifications[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.tpf-checkbox-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-foreground)}.tpf-error[_ngcontent-%COMP%]{margin:0;padding:.5rem 1rem;border-radius:calc(.5rem - 2px);background:rgba(var(--color-destructive-rgb),.1);color:var(--color-destructive);font-size:.875rem;text-align:center}.tpf-textarea[_ngcontent-%COMP%]{width:100%;min-height:6rem;padding:.75rem;border:1px solid var(--color-border);border-radius:calc(.5rem - 2px);background:var(--color-card);color:var(--color-foreground);font-family:GeneralSansVariable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;resize:vertical;box-sizing:border-box}.tpf-textarea[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-10)}.tpf-group-actions[_ngcontent-%COMP%]{display:flex;gap:.5rem;margin-top:1rem}@media (max-width: 768px){.tpf-actions-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.tpf-footer-actions[_ngcontent-%COMP%]{flex-direction:column}.tpf-footer-actions[_ngcontent-%COMP%] .lv-save-btn[_ngcontent-%COMP%], .tpf-footer-actions[_ngcontent-%COMP%] .lv-outline-btn[_ngcontent-%COMP%]{width:100%;justify-content:center}.tpf-set-fields[_ngcontent-%COMP%]{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.tpf-set-row[_ngcontent-%COMP%]{flex-wrap:wrap}.tpf-set-actions[_ngcontent-%COMP%]{width:100%;justify-content:flex-end}}.secondary-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:calc(.5rem - 2px);background:var(--color-muted)}.secondary-container[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{color:var(--color-primary)}.secondary-container[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-muted-foreground);margin:0}.secondary-container[_ngcontent-%COMP%] .value[_ngcontent-%COMP%]{margin:0 0 0 auto;font-size:1rem;font-weight:600;color:var(--color-foreground)}.training-plan-draggable[_ngcontent-%COMP%]{position:relative}.training-plan-draggable[_ngcontent-%COMP%] > .tpf-drag-handle[_ngcontent-%COMP%]{position:absolute;top:.75rem;left:.75rem;z-index:4}.tpf-item-wrap--superset[_ngcontent-%COMP%] > .tpf-drag-handle[_ngcontent-%COMP%]{top:20px;left:15px}ion-accordion-group[_ngcontent-%COMP%]{background:transparent}ion-accordion[_ngcontent-%COMP%]{background:transparent}ion-accordion[_ngcontent-%COMP%]::part(content){padding:0}.accordion-item[_ngcontent-%COMP%]{padding:0}.cdk-drag-handle-superset[_ngcontent-%COMP%]{display:none}'],changeDetection:0}),a})()},84249:(Ke,xe,f)=>{f.d(xe,{A:()=>S});var r=f(69808),e=f(93075),h=f(58008),q=f(82272),le=f(62964),W=f(24376),X=f(80114),G=f(62958),P=f(8202),U=f(6270),K=f(23186),_e=f(96578),M=f(66574),A=f(5e3);let S=(()=>{class y{}return y.\u0275fac=function(ee){return new(ee||y)},y.\u0275mod=A.\u0275\u0275defineNgModule({type:y}),y.\u0275inj=A.\u0275\u0275defineInjector({imports:[[r.CommonModule,e.FormsModule,e.ReactiveFormsModule,h.IonicModule,q.aw,le.c,W.A0,X.k,G._t,P.Ud,U.GV,K.C,_e.S,M.qyJ.pick({GripVertical:M.uXF,Dumbbell:M.xnX,Type:M.DyG,Clock:M.SUY,Users:M.Qaw,ChevronDown:M._ME,ChevronUp:M.Kh3,Edit:M.I8b,Trash2:M.VhS,Play:M.shV,Plus:M.v37,Link2:M.X48,Copy:M.CKM,X:M.X})]]}),y})()},5484:(Ke,xe,f)=>{f.d(xe,{Y:()=>W});var r=f(5e3);const e="sharedCopiedDay",h="sharedCopiedWeek",q="sharedCopiedWorkout",le=[e,h,q];let W=(()=>{class X{constructor(){this.item=null,this.items=[],this.itemsScope=null,this.copiedLabel=null,this.hydrateFromStorage(),window.addEventListener("storage",P=>{(null===P.key||le.includes(P.key))&&this.hydrateFromStorage()})}get hasWeekClipboard(){return"week"===this.itemsScope&&this.items.length>0}get hasDayClipboard(){return"day"===this.itemsScope&&this.items.length>0}copyItem(P){this.clearStorage(),this.writeStorage(q,{item:P}),this.items=[],this.itemsScope=null,this.item=P,this.copiedLabel={scope:"workout"}}cleanItem(){var P;this.removeStorage(q),this.item=null,"workout"===(null===(P=this.copiedLabel)||void 0===P?void 0:P.scope)&&(this.copiedLabel=null)}copyItems(P,U="week",K=null){this.clearStorage(),P.length>0&&("week"===U?this.writeStorage(h,{weekIdentifier:K,items:P}):this.writeStorage(e,{dayIdentifier:K,items:P})),this.item=null,this.items=P,this.itemsScope=P.length>0?U:null,this.copiedLabel=0===P.length?null:"week"===U?{scope:"week",weekIdentifier:K}:{scope:"day",dayIdentifier:K}}cleanItems(){var P,U;this.removeStorage(e),this.removeStorage(h),this.items=[],this.itemsScope=null,("day"===(null===(P=this.copiedLabel)||void 0===P?void 0:P.scope)||"week"===(null===(U=this.copiedLabel)||void 0===U?void 0:U.scope))&&(this.copiedLabel=null)}hydrateFromStorage(){const P=this.readStorage(q),U=this.readStorage(e),K=this.readStorage(h);P?(this.item=P.item,this.items=[],this.itemsScope=null,this.copiedLabel={scope:"workout"}):U?(this.item=null,this.items=U.items,this.itemsScope="day",this.copiedLabel={scope:"day",dayIdentifier:U.dayIdentifier}):K?(this.item=null,this.items=K.items,this.itemsScope="week",this.copiedLabel={scope:"week",weekIdentifier:K.weekIdentifier}):(this.item=null,this.items=[],this.itemsScope=null,this.copiedLabel=null)}readStorage(P){try{const U=localStorage.getItem(P);return U?JSON.parse(U):null}catch(U){return null}}writeStorage(P,U){try{localStorage.setItem(P,JSON.stringify(U))}catch(K){}}removeStorage(P){try{localStorage.removeItem(P)}catch(U){}}clearStorage(){le.forEach(P=>this.removeStorage(P))}}return X.\u0275fac=function(P){return new(P||X)},X.\u0275prov=r.\u0275\u0275defineInjectable({token:X,factory:X.\u0275fac,providedIn:"root"}),X})()},24376:(Ke,xe,f)=>{f.d(xe,{ir:()=>p,w9:()=>Ne,A0:()=>St});var r=f(5e3),e=f(93075),h=f(7625),q=f(57138),le=f(1059),W=f(22868),X=f(80013),G=f(92198),P=f(24850),U=f(90352),K=f(8139),_e=f(8929),M=f(23753),A=f(36787),S=f(69808);const y=["content"],$=["scroll"],ee=["padding"],F=function(c){return{searchTerm:c}};function j(c,d){if(1&c&&(r.\u0275\u0275elementStart(0,"div",6),r.\u0275\u0275elementContainer(1,7),r.\u0275\u0275elementEnd()),2&c){const n=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("ngTemplateOutlet",n.headerTemplate)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,F,n.filterValue))}}function Ye(c,d){if(1&c&&(r.\u0275\u0275elementStart(0,"div",8),r.\u0275\u0275elementContainer(1,7),r.\u0275\u0275elementEnd()),2&c){const n=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("ngTemplateOutlet",n.footerTemplate)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,F,n.filterValue))}}const Fe=["*"],oe=["searchInput"];function ue(c,d){if(1&c){const n=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"span",15),r.\u0275\u0275listener("click",function(){r.\u0275\u0275restoreView(n);const u=r.\u0275\u0275nextContext().$implicit;return r.\u0275\u0275nextContext(2).unselect(u)}),r.\u0275\u0275text(1,"\xd7"),r.\u0275\u0275elementEnd(),r.\u0275\u0275element(2,"span",16)}if(2&c){const n=r.\u0275\u0275nextContext().$implicit,s=r.\u0275\u0275nextContext(2);r.\u0275\u0275advance(2),r.\u0275\u0275property("ngItemLabel",n.label)("escape",s.escapeHTML)}}function Te(c,d){}const Qe=function(c,d,n){return{item:c,clear:d,label:n}};function Xe(c,d){if(1&c&&(r.\u0275\u0275elementStart(0,"div",12),r.\u0275\u0275template(1,ue,3,2,"ng-template",null,13,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275template(3,Te,0,0,"ng-template",14),r.\u0275\u0275elementEnd()),2&c){const n=d.$implicit,s=r.\u0275\u0275reference(2),u=r.\u0275\u0275nextContext(2);r.\u0275\u0275classProp("ng-value-disabled",n.disabled),r.\u0275\u0275advance(3),r.\u0275\u0275property("ngTemplateOutlet",u.labelTemplate||s)("ngTemplateOutletContext",r.\u0275\u0275pureFunction3(4,Qe,n.value,u.clearItem,n.label))}}function Ze(c,d){if(1&c&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275template(1,Xe,4,8,"div",11),r.\u0275\u0275elementContainerEnd()),2&c){const n=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("ngForOf",n.selectedItems)("ngForTrackBy",n.trackByOption)}}function Je(c,d){}const qe=function(c,d){return{items:c,clear:d}};function et(c,d){if(1&c&&r.\u0275\u0275template(0,Je,0,0,"ng-template",14),2&c){const n=r.\u0275\u0275nextContext();r.\u0275\u0275property("ngTemplateOutlet",n.multiLabelTemplate)("ngTemplateOutletContext",r.\u0275\u0275pureFunction2(2,qe,n.selectedValues,n.clearItem))}}function je(c,d){1&c&&r.\u0275\u0275element(0,"div",19)}function tt(c,d){}function nt(c,d){if(1&c&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275template(1,je,1,0,"ng-template",null,17,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275template(3,tt,0,0,"ng-template",18),r.\u0275\u0275elementContainerEnd()),2&c){const n=r.\u0275\u0275reference(2),s=r.\u0275\u0275nextContext();r.\u0275\u0275advance(3),r.\u0275\u0275property("ngTemplateOutlet",s.loadingSpinnerTemplate||n)}}function ye(c,d){if(1&c&&(r.\u0275\u0275elementStart(0,"span",20)(1,"span",21),r.\u0275\u0275text(2,"\xd7"),r.\u0275\u0275elementEnd()()),2&c){const n=r.\u0275\u0275nextContext();r.\u0275\u0275propertyInterpolate("title",n.clearAllText)}}function rt(c,d){if(1&c&&r.\u0275\u0275element(0,"span",27),2&c){const n=r.\u0275\u0275nextContext().$implicit,s=r.\u0275\u0275nextContext(2);r.\u0275\u0275property("ngItemLabel",n.label)("escape",s.escapeHTML)}}function ot(c,d){}const it=function(c,d,n,s){return{item:c,item$:d,index:n,searchTerm:s}};function at(c,d){if(1&c){const n=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div",25),r.\u0275\u0275listener("click",function(){const v=r.\u0275\u0275restoreView(n).$implicit;return r.\u0275\u0275nextContext(2).toggleItem(v)})("mouseover",function(){const v=r.\u0275\u0275restoreView(n).$implicit;return r.\u0275\u0275nextContext(2).onItemHover(v)}),r.\u0275\u0275template(1,rt,1,2,"ng-template",null,26,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275template(3,ot,0,0,"ng-template",14),r.\u0275\u0275elementEnd()}if(2&c){const n=d.$implicit,s=r.\u0275\u0275reference(2),u=r.\u0275\u0275nextContext(2);r.\u0275\u0275classProp("ng-option-disabled",n.disabled)("ng-option-selected",n.selected)("ng-optgroup",n.children)("ng-option",!n.children)("ng-option-child",!!n.parent)("ng-option-marked",n===u.itemsList.markedItem),r.\u0275\u0275attribute("role",n.children?"group":"option")("aria-selected",n.selected)("id",null==n?null:n.htmlId),r.\u0275\u0275advance(3),r.\u0275\u0275property("ngTemplateOutlet",n.children?u.optgroupTemplate||s:u.optionTemplate||s)("ngTemplateOutletContext",r.\u0275\u0275pureFunction4(17,it,n.value,n,n.index,u.searchTerm))}}function ze(c,d){if(1&c&&(r.\u0275\u0275elementStart(0,"span")(1,"span",30),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd(),r.\u0275\u0275text(3),r.\u0275\u0275elementEnd()),2&c){const n=r.\u0275\u0275nextContext(3);r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate(n.addTagText),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1('"',n.searchTerm,'"')}}function lt(c,d){}function st(c,d){if(1&c){const n=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div",28),r.\u0275\u0275listener("mouseover",function(){return r.\u0275\u0275restoreView(n),r.\u0275\u0275nextContext(2).itemsList.unmarkItem()})("click",function(){return r.\u0275\u0275restoreView(n),r.\u0275\u0275nextContext(2).selectTag()}),r.\u0275\u0275template(1,ze,4,2,"ng-template",null,29,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275template(3,lt,0,0,"ng-template",14),r.\u0275\u0275elementEnd()}if(2&c){const n=r.\u0275\u0275reference(2),s=r.\u0275\u0275nextContext(2);r.\u0275\u0275classProp("ng-option-marked",!s.itemsList.markedItem),r.\u0275\u0275advance(3),r.\u0275\u0275property("ngTemplateOutlet",s.tagTemplate||n)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(4,F,s.searchTerm))}}function ct(c,d){if(1&c&&(r.\u0275\u0275elementStart(0,"div",
132),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&c){const n=r.\u0275\u0275nextContext(3);r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(n.notFoundText)}}function dt(c,d){}function pt(c,d){if(1&c&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275template(1,ct,2,1,"ng-template",null,31,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275template(3,dt,0,0,"ng-template",14),r.\u0275\u0275elementContainerEnd()),2&c){const n=r.\u0275\u0275reference(2),s=r.\u0275\u0275nextContext(2);r.\u0275\u0275advance(3),r.\u0275\u0275property("ngTemplateOutlet",s.notFoundTemplate||n)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,F,s.searchTerm))}}function mt(c,d){if(1&c&&(r.\u0275\u0275elementStart(0,"div",32),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&c){const n=r.\u0275\u0275nextContext(3);r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(n.typeToSearchText)}}function _t(c,d){}function Se(c,d){if(1&c&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275template(1,mt,2,1,"ng-template",null,33,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275template(3,_t,0,0,"ng-template",18),r.\u0275\u0275elementContainerEnd()),2&c){const n=r.\u0275\u0275reference(2),s=r.\u0275\u0275nextContext(2);r.\u0275\u0275advance(3),r.\u0275\u0275property("ngTemplateOutlet",s.typeToSearchTemplate||n)}}function ut(c,d){if(1&c&&(r.\u0275\u0275elementStart(0,"div",32),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&c){const n=r.\u0275\u0275nextContext(3);r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(n.loadingText)}}function gt(c,d){}function ht(c,d){if(1&c&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275template(1,ut,2,1,"ng-template",null,34,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275template(3,gt,0,0,"ng-template",14),r.\u0275\u0275elementContainerEnd()),2&c){const n=r.\u0275\u0275reference(2),s=r.\u0275\u0275nextContext(2);r.\u0275\u0275advance(3),r.\u0275\u0275property("ngTemplateOutlet",s.loadingTextTemplate||n)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,F,s.searchTerm))}}function ft(c,d){if(1&c){const n=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"ng-dropdown-panel",22),r.\u0275\u0275listener("update",function(u){return r.\u0275\u0275restoreView(n),r.\u0275\u0275nextContext().viewPortItems=u})("scroll",function(u){return r.\u0275\u0275restoreView(n),r.\u0275\u0275nextContext().scroll.emit(u)})("scrollToEnd",function(u){return r.\u0275\u0275restoreView(n),r.\u0275\u0275nextContext().scrollToEnd.emit(u)})("outsideClick",function(){return r.\u0275\u0275restoreView(n),r.\u0275\u0275nextContext().close()}),r.\u0275\u0275elementContainerStart(1),r.\u0275\u0275template(2,at,4,22,"div",23),r.\u0275\u0275template(3,st,4,6,"div",24),r.\u0275\u0275elementContainerEnd(),r.\u0275\u0275template(4,pt,4,4,"ng-container",3),r.\u0275\u0275template(5,Se,4,1,"ng-container",3),r.\u0275\u0275template(6,ht,4,4,"ng-container",3),r.\u0275\u0275elementEnd()}if(2&c){const n=r.\u0275\u0275nextContext();r.\u0275\u0275classProp("ng-select-multiple",n.multiple),r.\u0275\u0275property("virtualScroll",n.virtualScroll)("bufferAmount",n.bufferAmount)("appendTo",n.appendTo)("position",n.dropdownPosition)("headerTemplate",n.headerTemplate)("footerTemplate",n.footerTemplate)("filterValue",n.searchTerm)("items",n.itemsList.filteredItems)("markedItem",n.itemsList.markedItem)("ngClass",n.appendTo?n.classes:null)("id",n.dropdownId),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngForOf",n.viewPortItems)("ngForTrackBy",n.trackByOption),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",n.showAddTag),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",n.showNoItemsFound()),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",n.showTypeToSearch()),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",n.loading&&0===n.itemsList.filteredItems.length)}}const $e=/[&<>"']/g,vt=RegExp($e.source),Ct={"&":"&","<":"<",">":">",'"':""","'":"'"};function z(c){return null!=c}function be(c){return"object"==typeof c&&z(c)}function x(c){return c instanceof Function}let w=(()=>{class c{constructor(n){this.element=n,this.escape=!0}ngOnChanges(n){this.element.nativeElement.innerHTML=this.escape?function xt(c){return c&&vt.test(c)?c.replace($e,d=>Ct[d]):c}(this.ngItemLabel):this.ngItemLabel}}return c.\u0275fac=function(n){return new(n||c)(r.\u0275\u0275directiveInject(r.ElementRef))},c.\u0275dir=r.\u0275\u0275defineDirective({type:c,selectors:[["","ngItemLabel",""]],inputs:{ngItemLabel:"ngItemLabel",escape:"escape"},features:[r.\u0275\u0275NgOnChangesFeature]}),c})(),p=(()=>{class c{constructor(n){this.template=n}}return c.\u0275fac=function(n){return new(n||c)(r.\u0275\u0275directiveInject(r.TemplateRef))},c.\u0275dir=r.\u0275\u0275defineDirective({type:c,selectors:[["","ng-option-tmp",""]]}),c})(),g=(()=>{class c{constructor(n){this.template=n}}return c.\u0275fac=function(n){return new(n||c)(r.\u0275\u0275directiveInject(r.TemplateRef))},c.\u0275dir=r.\u0275\u0275defineDirective({type:c,selectors:[["","ng-optgroup-tmp",""]]}),c})(),E=(()=>{class c{constructor(n){this.template=n}}return c.\u0275fac=function(n){return new(n||c)(r.\u0275\u0275directiveInject(r.TemplateRef))},c.\u0275dir=r.\u0275\u0275defineDirective({type:c,selectors:[["","ng-label-tmp",""]]}),c})(),N=(()=>{class c{constructor(n){this.template=n}}return c.\u0275fac=function(n){return new(n||c)(r.\u0275\u0275directiveInject(r.TemplateRef))},c.\u0275dir=r.\u0275\u0275defineDirective({type:c,selectors:[["","ng-multi-label-tmp",""]]}),c})(),ie=(()=>{class c{constructor(n){this.template=n}}return c.\u0275fac=function(n){return new(n||c)(r.\u0275\u0275directiveInject(r.TemplateRef))},c.\u0275dir=r.\u0275\u0275defineDirective({type:c,selectors:[["","ng-header-tmp",""]]}),c})(),Y=(()=>{class c{constructor(n){this.template=n}}return c.\u0275fac=function(n){return new(n||c)(r.\u0275\u0275directiveInject(r.TemplateRef))},c.\u0275dir=r.\u0275\u0275defineDirective({type:c,selectors:[["","ng-footer-tmp",""]]}),c})(),H=(()=>{class c{constructor(n){this.template=n}}return c.\u0275fac=function(n){return new(n||c)(r.\u0275\u0275directiveInject(r.TemplateRef))},c.\u0275dir=r.\u0275\u0275defineDirective({type:c,selectors:[["","ng-notfound-tmp",""]]}),c})(),te=(()=>{class c{constructor(n){this.template=n}}return c.\u0275fac=function(n){return new(n||c)(r.\u0275\u0275directiveInject(r.TemplateRef))},c.\u0275dir=r.\u0275\u0275defineDirective({type:c,selectors:[["","ng-typetosearch-tmp",""]]}),c})(),ge=(()=>{class c{constructor(n){this.template=n}}return c.\u0275fac=function(n){return new(n||c)(r.\u0275\u0275directiveInject(r.TemplateRef))},c.\u0275dir=r.\u0275\u0275defineDirective({type:c,selectors:[["","ng-loadingtext-tmp",""]]}),c})(),he=(()=>{class c{constructor(n){this.template=n}}return c.\u0275fac=function(n){return new(n||c)(r.\u0275\u0275directiveInject(r.TemplateRef))},c.\u0275dir=r.\u0275\u0275defineDirective({type:c,selectors:[["","ng-tag-tmp",""]]}),c})(),fe=(()=>{class c{constructor(n){this.template=n}}return c.\u0275fac=function(n){return new(n||c)(r.\u0275\u0275directiveInject(r.TemplateRef))},c.\u0275dir=r.\u0275\u0275defineDirective({type:c,selectors:[["","ng-loadingspinner-tmp",""]]}),c})();function de(){return"axxxxxxxxxxx".replace(/[x]/g,()=>(16*Math.random()|0).toString(16))}const Ee={"\u24b6":"A",\uff21:"A",\u00c0:"A",\u00c1:"A",\u00c2:"A",\u1ea6:"A",\u1ea4:"A",\u1eaa:"A",\u1ea8:"A",\u00c3:"A",\u0100:"A",\u0102:"A",\u1eb0:"A",\u1eae:"A",\u1eb4:"A",\u1eb2:"A",\u0226:"A",\u01e0:"A",\u00c4:"A",\u01de:"A",\u1ea2:"A",\u00c5:"A",\u01fa:"A",\u01cd:"A",\u0200:"A",\u0202:"A",\u1ea0:"A",\u1eac:"A",\u1eb6:"A",\u1e00:"A",\u0104:"A",\u023a:"A",\u2c6f:"A",\ua732:"AA",\u00c6:"AE",\u01fc:"AE",\u01e2:"AE",\ua734:"AO",\ua736:"AU",\ua738:"AV",\ua73a:"AV",\ua73c:"AY","\u24b7":"B",\uff22:"B",\u1e02:"B",\u1e04:"B",\u1e06:"B",\u0243:"B",\u0182:"B",\u0181:"B","\u24b8":"C",\uff23:"C",\u0106:"C",\u0108:"C",\u010a:"C",\u010c:"C",\u00c7:"C",\u1e08:"C",\u0187:"C",\u023b:"C",\ua73e:"C","\u24b9":"D",\uff24:"D",\u1e0a:"D",\u010e:"D",\u1e0c:"D",\u1e10:"D",\u1e12:"D",\u1e0e:"D",\u0110:"D",\u018b:"D",\u018a:"D",\u0189:"D",\ua779:"D",\u01f1:"DZ",\u01c4:"DZ",\u01f2:"Dz",\u01c5:"Dz","\u24ba":"E",\uff25:"E",\u00c8:"E",\u00c9:"E",\u00ca:"E",\u1ec0:"E",\u1ebe:"E",\u1ec4:"E",\u1ec2:"E",\u1ebc:"E",\u0112:"E",\u1e14:"E",\u1e16:"E",\u0114:"E",\u0116:"E",\u00cb:"E",\u1eba:"E",\u011a:"E",\u0204:"E",\u0206:"E",\u1eb8:"E",\u1ec6:"E",\u0228:"E",\u1e1c:"E",\u0118:"E",\u1e18:"E",\u1e1a:"E",\u0190:"E",\u018e:"E","\u24bb":"F",\uff26:"F",\u1e1e:"F",\u0191:"F",\ua77b:"F","\u24bc":"G",\uff27:"G",\u01f4:"G",\u011c:"G",\u1e20:"G",\u011e:"G",\u0120:"G",\u01e6:"G",\u0122:"G",\u01e4:"G",\u0193:"G",\ua7a0:"G",\ua77d:"G",\ua77e:"G","\u24bd":"H",\uff28:"H",\u0124:"H",\u1e22:"H",\u1e26:"H",\u021e:"H",\u1e24:"H",\u1e28:"H",\u1e2a:"H",\u0126:"H",\u2c67:"H",\u2c75:"H",\ua78d:"H","\u24be":"I",\uff29:"I",\u00cc:"I",\u00cd:"I",\u00ce:"I",\u0128:"I",\u012a:"I",\u012c:"I",\u0130:"I",\u00cf:"I",\u1e2e:"I",\u1ec8:"I",\u01cf:"I",\u0208:"I",\u020a:"I",\u1eca:"I",\u012e:"I",\u1e2c:"I",\u0197:"I","\u24bf":"J",\uff2a:"J",\u0134:"J",\u0248:"J","\u24c0":"K",\uff2b:"K",\u1e30:"K",\u01e8:"K",\u1e32:"K",\u0136:"K",\u1e34
1:"K",\u0198:"K",\u2c69:"K",\ua740:"K",\ua742:"K",\ua744:"K",\ua7a2:"K","\u24c1":"L",\uff2c:"L",\u013f:"L",\u0139:"L",\u013d:"L",\u1e36:"L",\u1e38:"L",\u013b:"L",\u1e3c:"L",\u1e3a:"L",\u0141:"L",\u023d:"L",\u2c62:"L",\u2c60:"L",\ua748:"L",\ua746:"L",\ua780:"L",\u01c7:"LJ",\u01c8:"Lj","\u24c2":"M",\uff2d:"M",\u1e3e:"M",\u1e40:"M",\u1e42:"M",\u2c6e:"M",\u019c:"M","\u24c3":"N",\uff2e:"N",\u01f8:"N",\u0143:"N",\u00d1:"N",\u1e44:"N",\u0147:"N",\u1e46:"N",\u0145:"N",\u1e4a:"N",\u1e48:"N",\u0220:"N",\u019d:"N",\ua790:"N",\ua7a4:"N",\u01ca:"NJ",\u01cb:"Nj","\u24c4":"O",\uff2f:"O",\u00d2:"O",\u00d3:"O",\u00d4:"O",\u1ed2:"O",\u1ed0:"O",\u1ed6:"O",\u1ed4:"O",\u00d5:"O",\u1e4c:"O",\u022c:"O",\u1e4e:"O",\u014c:"O",\u1e50:"O",\u1e52:"O",\u014e:"O",\u022e:"O",\u0230:"O",\u00d6:"O",\u022a:"O",\u1ece:"O",\u0150:"O",\u01d1:"O",\u020c:"O",\u020e:"O",\u01a0:"O",\u1edc:"O",\u1eda:"O",\u1ee0:"O",\u1ede:"O",\u1ee2:"O",\u1ecc:"O",\u1ed8:"O",\u01ea:"O",\u01ec:"O",\u00d8:"O",\u01fe:"O",\u0186:"O",\u019f:"O",\ua74a:"O",\ua74c:"O",\u01a2:"OI",\ua74e:"OO",\u0222:"OU","\u24c5":"P",\uff30:"P",\u1e54:"P",\u1e56:"P",\u01a4:"P",\u2c63:"P",\ua750:"P",\ua752:"P",\ua754:"P","\u24c6":"Q",\uff31:"Q",\ua756:"Q",\ua758:"Q",\u024a:"Q","\u24c7":"R",\uff32:"R",\u0154:"R",\u1e58:"R",\u0158:"R",\u0210:"R",\u0212:"R",\u1e5a:"R",\u1e5c:"R",\u0156:"R",\u1e5e:"R",\u024c:"R",\u2c64:"R",\ua75a:"R",\ua7a6:"R",\ua782:"R","\u24c8":"S",\uff33:"S",\u1e9e:"S",\u015a:"S",\u1e64:"S",\u015c:"S",\u1e60:"S",\u0160:"S",\u1e66:"S",\u1e62:"S",\u1e68:"S",\u0218:"S",\u015e:"S",\u2c7e:"S",\ua7a8:"S",\ua784:"S","\u24c9":"T",\uff34:"T",\u1e6a:"T",\u0164:"T",\u1e6c:"T",\u021a:"T",\u0162:"T",\u1e70:"T",\u1e6e:"T",\u0166:"T",\u01ac:"T",\u01ae:"T",\u023e:"T",\ua786:"T",\ua728:"TZ","\u24ca":"U",\uff35:"U",\u00d9:"U",\u00da:"U",\u00db:"U",\u0168:"U",\u1e78:"U",\u016a:"U",\u1e7a:"U",\u016c:"U",\u00dc:"U",\u01db:"U",\u01d7:"U",\u01d5:"U",\u01d9:"U",\u1ee6:"U",\u016e:"U",\u0170:"U",\u01d3:"U",\u0214:"U",\u0216:"U",\u01af:"U",\u1eea:"U",\u1ee8:"U",\u1eee:"U",\u1eec:"U",\u1ef0:"U",\u1ee4:"U",\u1e72:"U",\u0172:"U",\u1e76:"U",\u1e74:"U",\u0244:"U","\u24cb":"V",\uff36:"V",\u1e7c:"V",\u1e7e:"V",\u01b2:"V",\ua75e:"V",\u0245:"V",\ua760:"VY","\u24cc":"W",\uff37:"W",\u1e80:"W",\u1e82:"W",\u0174:"W",\u1e86:"W",\u1e84:"W",\u1e88:"W",\u2c72:"W","\u24cd":"X",\uff38:"X",\u1e8a:"X",\u1e8c:"X","\u24ce":"Y",\uff39:"Y",\u1ef2:"Y",\u00dd:"Y",\u0176:"Y",\u1ef8:"Y",\u0232:"Y",\u1e8e:"Y",\u0178:"Y",\u1ef6:"Y",\u1ef4:"Y",\u01b3:"Y",\u024e:"Y",\u1efe:"Y","\u24cf":"Z",\uff3a:"Z",\u0179:"Z",\u1e90:"Z",\u017b:"Z",\u017d:"Z",\u1e92:"Z",\u1e94:"Z",\u01b5:"Z",\u0224:"Z",\u2c7f:"Z",\u2c6b:"Z",\ua762:"Z","\u24d0":"a",\uff41:"a",\u1e9a:"a",\u00e0:"a",\u00e1:"a",\u00e2:"a",\u1ea7:"a",\u1ea5:"a",\u1eab:"a",\u1ea9:"a",\u00e3:"a",\u0101:"a",\u0103:"a",\u1eb1:"a",\u1eaf:"a",\u1eb5:"a",\u1eb3:"a",\u0227:"a",\u01e1:"a",\u00e4:"a",\u01df:"a",\u1ea3:"a",\u00e5:"a",\u01fb:"a",\u01ce:"a",\u0201:"a",\u0203:"a",\u1ea1:"a",\u1ead:"a",\u1eb7:"a",\u1e01:"a",\u0105:"a",\u2c65:"a",\u0250:"a",\ua733:"aa",\u00e6:"ae",\u01fd:"ae",\u01e3:"ae",\ua735:"ao",\ua737:"au",\ua739:"av",\ua73b:"av",\ua73d:"ay","\u24d1":"b",\uff42:"b",\u1e03:"b",\u1e05:"b",\u1e07:"b",\u0180:"b",\u0183:"b",\u0253:"b","\u24d2":"c",\uff43:"c",\u0107:"c",\u0109:"c",\u010b:"c",\u010d:"c",\u00e7:"c",\u1e09:"c",\u0188:"c",\u023c:"c",\ua73f:"c",\u2184:"c","\u24d3":"d",\uff44:"d",\u1e0b:"d",\u010f:"d",\u1e0d:"d",\u1e11:"d",\u1e13:"d",\u1e0f:"d",\u0111:"d",\u018c:"d",\u0256:"d",\u0257:"d",\ua77a:"d",\u01f3:"dz",\u01c6:"dz","\u24d4":"e",\uff45:"e",\u00e8:"e",\u00e9:"e",\u00ea:"e",\u1ec1:"e",\u1ebf:"e",\u1ec5:"e",\u1ec3:"e",\u1ebd:"e",\u0113:"e",\u1e15:"e",\u1e17:"e",\u0115:"e",\u0117:"e",\u00eb:"e",\u1ebb:"e",\u011b:"e",\u0205:"e",\u0207:"e",\u1eb9:"e",\u1ec7:"e",\u0229:"e",\u1e1d:"e",\u0119:"e",\u1e19:"e",\u1e1b:"e",\u0247:"e",\u025b:"e",\u01dd:"e","\u24d5":"f",\uff46:"f",\u1e1f:"f",\u0192:"f",\ua77c:"f","\u24d6":"g",\uff47:"g",\u01f5:"g",\u011d:"g",\u1e21:"g",\u011f:"g",\u0121:"g",\u01e7:"g",\u0123:"g",\u01e5:"g",\u0260:"g",\ua7a1:"g",\u1d79:"g",\ua77f:"g","\u24d7":"h",\uff48:"h",\u0125:"h",\u1e23:"h",\u1e27:"h",\u021f:"h",\u1e25:"h",\u1e29:"h",\u1e2b:"h",\u1e96:"h",\u0127:"h",\u2c68:"h",\u2c76:"h",\u0265:"h",\u0195:"hv","\u24d8":"i",\uff49:"i",\u00ec:"i",\u00ed:"i",\u00ee:"i",\u0129:"i",\u012b:"i",\u012d:"i",\u00ef:"i",\u1e2f:"i",\u1ec9:"i",\u01d0:"i",\u0209:"i",\u020b:"i",\u1ecb:"i",\u012f:"i",\u1e2d:"i",\u0268:"i",\u0131:"i","\u24d9":"j",\uff4a:"j",\u0135:"j",\u01f0:"j",\u0249:"j","\u24da":"k",\uff4b:"k",\u1e31:"k",\u01e9:"k",\u1e33:"k",\u0137:"k",\u1e35:"k",\u0199:"k",\u2c6a:"k",\ua741:"k",\ua743:"k",\ua745:"k",\ua7a3:"k","\u24db":"l",\uff4c:"l",\u0140:"l",\u013a:"l",\u013e:"l",\u1e37:"l",\u1e39:"l",\u013c:"l",\u1e3d:"l",\u1e3b:"l",\u017f:"l",\u0142:"l",\u019a:"l",\u026b:"l",\u2c61:"l",\ua749:"l",\ua781:"l",\ua747:"l",\u01c9:"lj","\u24dc":"m",\uff4d:"m",\u1e3f:"m",\u1e41:"m",\u1e43:"m",\u0271:"m",\u026f:"m","\u24dd":"n",\uff4e:"n",\u01f9:"n",\u0144:"n",\u00f1:"n",\u1e45:"n",\u0148:"n",\u1e47:"n",\u0146:"n",\u1e4b:"n",\u1e49:"n",\u019e:"n",\u0272:"n",\u0149:"n",\ua791:"n",\ua7a5:"n",\u01cc:"nj","\u24de":"o",\uff4f:"o",\u00f2:"o",\u00f3:"o",\u00f4:"o",\u1ed3:"o",\u1ed1:"o",\u1ed7:"o",\u1ed5:"o",\u00f5:"o",\u1e4d:"o",\u022d:"o",\u1e4f:"o",\u014d:"o",\u1e51:"o",\u1e53:"o",\u014f:"o",\u022f:"o",\u0231:"o",\u00f6:"o",\u022b:"o",\u1ecf:"o",\u0151:"o",\u01d2:"o",\u020d:"o",\u020f:"o",\u01a1:"o",\u1edd:"o",\u1edb:"o",\u1ee1:"o",\u1edf:"o",\u1ee3:"o",\u1ecd:"o",\u1ed9:"o",\u01eb:"o",\u01ed:"o",\u00f8:"o",\u01ff:"o",\u0254:"o",\ua74b:"o",\ua74d:"o",\u0275:"o",\u01a3:"oi",\u0223:"ou",\ua74f:"oo","\u24df":"p",\uff50:"p",\u1e55:"p",\u1e57:"p",\u01a5:"p",\u1d7d:"p",\ua751:"p",\ua753:"p",\ua755:"p","\u24e0":"q",\uff51:"q",\u024b:"q",\ua757:"q",\ua759:"q","\u24e1":"r",\uff52:"r",\u0155:"r",\u1e59:"r",\u0159:"r",\u0211:"r",\u0213:"r",\u1e5b:"r",\u1e5d:"r",\u0157:"r",\u1e5f:"r",\u024d:"r",\u027d:"r",\ua75b:"r",\ua7a7:"r",\ua783:"r","\u24e2":"s",\uff53:"s",\u00df:"s",\u015b:"s",\u1e65:"s",\u015d:"s",\u1e61:"s",\u0161:"s",\u1e67:"s",\u1e63:"s",\u1e69:"s",\u0219:"s",\u015f:"s",\u023f:"s",\ua7a9:"s",\ua785:"s",\u1e9b:"s","\u24e3":"t",\uff54:"t",\u1e6b:"t",\u1e97:"t",\u0165:"t",\u1e6d:"t",\u021b:"t",\u0163:"t",\u1e71:"t",\u1e6f:"t",\u0167:"t",\u01ad:"t",\u0288:"t",\u2c66:"t",\ua787:"t",\ua729:"tz","\u24e4":"u",\uff55:"u",\u00f9:"u",\u00fa:"u",\u00fb:"u",\u0169:"u",\u1e79:"u",\u016b:"u",\u1e7b:"u",\u016d:"u",\u00fc:"u",\u01dc:"u",\u01d8:"u",\u01d6:"u",\u01da:"u",\u1ee7:"u",\u016f:"u",\u0171:"u",\u01d4:"u",\u0215:"u",\u0217:"u",\u01b0:"u",\u1eeb:"u",\u1ee9:"u",\u1eef:"u",\u1eed:"u",\u1ef1:"u",\u1ee5:"u",\u1e73:"u",\u0173:"u",\u1e77:"u",\u1e75:"u",\u0289:"u","\u24e5":"v",\uff56:"v",\u1e7d:"v",\u1e7f:"v",\u028b:"v",\ua75f:"v",\u028c:"v",\ua761:"vy","\u24e6":"w",\uff57:"w",\u1e81:"w",\u1e83:"w",\u0175:"w",\u1e87:"w",\u1e85:"w",\u1e98:"w",\u1e89:"w",\u2c73:"w","\u24e7":"x",\uff58:"x",\u1e8b:"x",\u1e8d:"x","\u24e8":"y",\uff59:"y",\u1ef3:"y",\u00fd:"y",\u0177:"y",\u1ef9:"y",\u0233:"y",\u1e8f:"y",\u00ff:"y",\u1ef7:"y",\u1e99:"y",\u1ef5:"y",\u01b4:"y",\u024f:"y",\u1eff:"y","\u24e9":"z",\uff5a:"z",\u017a:"z",\u1e91:"z",\u017c:"z",\u017e:"z",\u1e93:"z",\u1e95:"z",\u01b6:"z",\u0225:"z",\u0240:"z",\u2c6c:"z",\ua763:"z",\u0386:"\u0391",\u0388:"\u0395",\u0389:"\u0397",\u038a:"\u0399",\u03aa:"\u0399",\u038c:"\u039f",\u038e:"\u03a5",\u03ab:"\u03a5",\u038f:"\u03a9",\u03ac:"\u03b1",\u03ad:"\u03b5",\u03ae:"\u03b7",\u03af:"\u03b9",\u03ca:"\u03b9",\u0390:"\u03b9",\u03cc:"\u03bf",\u03cd:"\u03c5",\u03cb:"\u03c5",\u03b0:"\u03c5",\u03c9:"\u03c9",\u03c2:"\u03c3"};
1function ve(c){return c.replace(/[^\u0000-\u007E]/g,n=>Ee[n]||n)}class we{constructor(d,n){this._ngSelect=d,this._selectionModel=n,this._items=[],this._filteredItems=[],this._markedIndex=-1}get items(){return this._items}get filteredItems(){return this._filteredItems}get markedIndex(){return this._markedIndex}get selectedItems(){return this._selectionModel.value}get markedItem(){return this._filteredItems[this._markedIndex]}get noItemsToSelect(){return this._ngSelect.hideSelected&&this._items.length===this.selectedItems.length}get maxItemsSelected(){return this._ngSelect.multiple&&this._ngSelect.maxSelectedItems<=this.selectedItems.length}get lastSelectedItem(){let d=this.selectedItems.length-1;for(;d>=0;d--){const n=this.selectedItems[d];if(!n.disabled)return n}return null}setItems(d){this._items=d.map((n,s)=>this.mapItem(n,s)),this._ngSelect.groupBy?(this._groups=this._groupBy(this._items,this._ngSelect.groupBy),this._items=this._flatten(this._groups)):(this._groups=new Map,this._groups.set(void 0,this._items)),this._filteredItems=[...this._items]}select(d){if(d.selected||this.maxItemsSelected)return;const n=this._ngSelect.multiple;n||this.clearSelected(),this._selectionModel.select(d,n,this._ngSelect.selectableGroupAsModel),this._ngSelect.hideSelected&&this._hideSelected(d)}unselect(d){!d.selected||(this._selectionModel.unselect(d,this._ngSelect.multiple),this._ngSelect.hideSelected&&z(d.index)&&this._ngSelect.multiple&&this._showSelected(d))}findItem(d){let n;return n=this._ngSelect.compareWith?s=>this._ngSelect.compareWith(s.value,d):this._ngSelect.bindValue?s=>!s.children&&this.resolveNested(s.value,this._ngSelect.bindValue)===d:s=>s.value===d||!s.children&&s.label&&s.label===this.resolveNested(d,this._ngSelect.bindLabel),this._items.find(s=>n(s))}addItem(d){const n=this.mapItem(d,this._items.length);return this._items.push(n),this._filteredItems.push(n),n}clearSelected(d=!1){this._selectionModel.clear(d),this._items.forEach(n=>{n.selected=d&&n.selected&&n.disabled,n.marked=!1}),this._ngSelect.hideSelected&&this.resetFilteredItems()}findByLabel(d){return d=ve(d).toLocaleLowerCase(),this.filteredItems.find(n=>ve(n.label).toLocaleLowerCase().substr(0,d.length)===d)}filter(d){if(!d)return void this.resetFilteredItems();this._filteredItems=[],d=this._ngSelect.searchFn?d:ve(d).toLocaleLowerCase();const n=this._ngSelect.searchFn||this._defaultSearchFn,s=this._ngSelect.hideSelected;for(const u of Array.from(this._groups.keys())){const v=[];for(const b of this._groups.get(u))s&&(b.parent&&b.parent.selected||b.selected)||n(d,this._ngSelect.searchFn?b.value:b)&&v.push(b);if(v.length>0){const[b]=v.slice(-1);if(b.parent){const B=this._items.find(Z=>Z===b.parent);this._filteredItems.push(B)}this._filteredItems.push(...v)}}}resetFilteredItems(){this._filteredItems.length!==this._items.length&&(this._filteredItems=this._ngSelect.hideSelected&&this.selectedItems.length>0?this._items.filter(d=>!d.selected):this._items)}unmarkItem(){this._markedIndex=-1}markNextItem(){this._stepToItem(1)}markPreviousItem(){this._stepToItem(-1)}markItem(d){this._markedIndex=this._filteredItems.indexOf(d)}markSelectedOrDefault(d){if(0===this._filteredItems.length)return;const n=this._getLastMarkedIndex();this._markedIndex=n>-1?n:d?this.filteredItems.findIndex(s=>!s.disabled):-1}resolveNested(d,n){if(!be(d))return d;if(-1===n.indexOf("."))return d[n];{const s=n.split(".");let u=d;for(let v=0,b=s.length;v<b;++v){if(null==u)return null;u=u[s[v]]}return u}}mapItem(d,n){const s=z(d.$ngOptionLabel)?d.$ngOptionLabel:this.resolveNested(d,this._ngSelect.bindLabel),u=z(d.$ngOptionValue)?d.$ngOptionValue:d;return{index:n,label:z(s)?s.toString():"",value:u,disabled:d.disabled,htmlId:`${this._ngSelect.dropdownId}-${n}`}}mapSelectedItems(){const d=this._ngSelect.multiple;for(const n of this.selectedItems){const s=this._ngSelect.bindValue?this.resolveNested(n.value,this._ngSelect.bindValue):n.value,u=z(s)?this.findItem(s):null;this._selectionModel.unselect(n,d),this._selectionModel.select(u||n,d,this._ngSelect.selectableGroupAsModel)}this._ngSelect.hideSelected&&(this._filteredItems=this.filteredItems.filter(n=>-1===this.selectedItems.indexOf(n)))}_showSelected(d){if(this._filteredItems.push(d),d.parent){const n=d.parent;this._filteredItems.find(u=>u===n)||this._filteredItems.push(n)}else if(d.children)for(const n of d.children)n.selected=!1,this._filteredItems.push(n);this._filteredItems=[...this._filteredItems.sort((n,s)=>n.index-s.index)]}_hideSelected(d){this._filteredItems=this._filteredItems.filter(n=>n!==d),d.parent?d.parent.children.every(s=>s.selected)&&(this._filteredItems=this._filteredItems.filter(s=>s!==d.parent)):d.children&&(this._filteredItems=this.filteredItems.filter(n=>n.parent!==d))}_defaultSearchFn(d,n){return ve(n.label).toLocaleLowerCase().indexOf(d)>-1}_getNextItemIndex(d){return d>0?this._markedIndex>=this._filteredItems.length-1?0:this._markedIndex+1:this._markedIndex<=0?this._filteredItems.length-1:this._markedIndex-1}_stepToItem(d){0===this._filteredItems.length||this._filteredItems.every(n=>n.disabled)||(this._markedIndex=this._getNextItemIndex(d),this.markedItem.disabled&&this._stepToItem(d))}_getLastMarkedIndex(){if(this._ngSelect.hideSelected||this._markedIndex>-1&&void 0===this.markedItem)return-1;const d=this._filteredItems.indexOf(this.lastSelectedItem);return this.lastSelectedItem&&d<0?-1:Math.max(this.markedIndex,d)}_groupBy(d,n){const s=new Map;if(0===d.length)return s;if(Array.isArray(d[0].value[n])){for(const b of d){const B=(b.value[n]||[]).map((Z,Q)=>this.mapItem(Z,Q));s.set(b,B)}return s}const u=x(this._ngSelect.groupBy),v=b=>{const B=u?n(b.value):b.value[n];return z(B)?B:void 0};for(const b of d){const B=v(b),Z=s.get(B);Z?Z.push(b):s.set(B,[b])}return s}_flatten(d){const n=x(this._ngSelect.groupBy),s=[];for(const u of Array.from(d.keys())){let v=s.length;if(void 0===u){const pe=d.get(void 0)||[];s.push(...pe.map(me=>(me.index=v++,me)));continue}const b=be(u),B={label:b?"":String(u),children:void 0,parent:null,index:v++,disabled:!this._ngSelect.selectableGroup,htmlId:de()},Z=n?this._ngSelect.bindLabel:this._ngSelect.groupBy,Q=this._ngSelect.groupValue||(()=>b?u.value:{[Z]:u}),Ce=d.get(u).map(pe=>(pe.parent=B,pe.children=void 0,pe.index=v++,pe));B.children=Ce,B.value=Q(u,Ce.map(pe=>pe.value)),s.push(B),s.push(...Ce)}return s}}var ne=(()=>{return(c=ne||(ne={}
1))[c.Tab=9]="Tab",c[c.Enter=13]="Enter",c[c.Esc=27]="Esc",c[c.Space=32]="Space",c[c.ArrowUp=38]="ArrowUp",c[c.ArrowDown=40]="ArrowDown",c[c.Backspace=8]="Backspace",ne;var c})();let Oe=(()=>{class c{constructor(){this._dimensions={itemHeight:0,panelHeight:0,itemsPerViewport:0}}get dimensions(){return this._dimensions}calculateItems(n,s,u){const v=this._dimensions,b=v.itemHeight*s,Z=Math.max(0,n)/b*s;let Q=Math.min(s,Math.ceil(Z)+(v.itemsPerViewport+1));const pe=Math.max(0,Q-v.itemsPerViewport);let me=Math.min(pe,Math.floor(Z)),We=v.itemHeight*Math.ceil(me)-v.itemHeight*Math.min(me,u);return We=isNaN(We)?0:We,me=isNaN(me)?-1:me,Q=isNaN(Q)?-1:Q,me-=u,me=Math.max(0,me),Q+=u,Q=Math.min(s,Q),{topPadding:We,scrollHeight:b,start:me,end:Q}}setDimensions(n,s){const u=Math.max(1,Math.floor(s/n));this._dimensions={itemHeight:n,panelHeight:s,itemsPerViewport:u}}getScrollTo(n,s,u){const{panelHeight:v}=this.dimensions,b=n+s,Z=u+v;return v>=b&&u===n?null:b>Z?u+b-Z:n<=u?n:null}}return c.\u0275fac=function(n){return new(n||c)},c.\u0275prov=r.\u0275\u0275defineInjectable({token:c,factory:c.\u0275fac}),c})();const Ie=["top","right","bottom","left"],De="undefined"!=typeof requestAnimationFrame?U.Z:K.E;let Pe=(()=>{class c{constructor(n,s,u,v,b){this._renderer=n,this._zone=s,this._panelService=u,this._document=b,this.items=[],this.position="auto",this.virtualScroll=!1,this.filterValue=null,this.update=new r.EventEmitter,this.scroll=new r.EventEmitter,this.scrollToEnd=new r.EventEmitter,this.outsideClick=new r.EventEmitter,this._destroy$=new _e.xQ,this._scrollToEndFired=!1,this._updateScrollHeight=!1,this._lastScrollPosition=0,this._dropdown=v.nativeElement}get currentPosition(){return this._currentPosition}get itemsLength(){return this._itemsLength}set itemsLength(n){n!==this._itemsLength&&(this._itemsLength=n,this._onItemsLengthChanged())}get _startOffset(){if(this.markedItem){const{itemHeight:n,panelHeight:s}=this._panelService.dimensions,u=this.markedItem.index*n;return s>u?0:u}return 0}ngOnInit(){this._select=this._dropdown.parentElement,this._virtualPadding=this.paddingElementRef.nativeElement,this._scrollablePanel=this.scrollElementRef.nativeElement,this._contentPanel=this.contentElementRef.nativeElement,this._handleScroll(),this._handleOutsideClick(),this._appendDropdown(),this._setupMousedownListener()}ngOnChanges(n){if(n.items){const s=n.items;this._onItemsChange(s.currentValue,s.firstChange)}}ngOnDestroy(){this._destroy$.next(),this._destroy$.complete(),this._destroy$.unsubscribe(),this.appendTo&&this._renderer.removeChild(this._dropdown.parentNode,this._dropdown)}scrollTo(n,s=!1){if(!n)return;const u=this.items.indexOf(n);if(u<0||u>=this.itemsLength)return;let v;if(this.virtualScroll){const b=this._panelService.dimensions.itemHeight;v=this._panelService.getScrollTo(u*b,b,this._lastScrollPosition)}else{const b=this._dropdown.querySelector(`#${n.htmlId}`);v=this._panelService.getScrollTo(b.offsetTop,b.clientHeight,s?b.offsetTop:this._lastScrollPosition)}z(v)&&(this._scrollablePanel.scrollTop=v)}scrollToTag(){const n=this._scrollablePanel;n.scrollTop=n.scrollHeight-n.clientHeight}adjustPosition(){this._updateYPosition()}_handleDropdownPosition(){this._currentPosition=this._calculateCurrentPosition(this._dropdown),Ie.includes(this._currentPosition)?this._updateDropdownClass(this._currentPosition):this._updateDropdownClass("bottom"),this.appendTo&&this._updateYPosition(),this._dropdown.style.opacity="1"}_updateDropdownClass(n){Ie.forEach(u=>{const v=`ng-select-${u}`;this._renderer.removeClass(this._dropdown,v),this._renderer.removeClass(this._select,v)});const s=`ng-select-${n}`;this._renderer.addClass(this._dropdown,s),this._renderer.addClass(this._select,s)}_handleScroll(){this._zone.runOutsideAngular(()=>{(0,M.R)(this.scrollElementRef.nativeElement,"scroll").pipe((0,h.R)(this._destroy$),(0,q.e)(0,De)).subscribe(n=>{const s=n.path||n.composedPath&&n.composedPath();this._onContentScrolled(s&&0!==s.length?s[0].scrollTop:n.target.scrollTop)})})}_handleOutsideClick(){!this._document||this._zone.runOutsideAngular(()=>{(0,A.T)((0,M.R)(this._document,"touchstart",{capture:!0}),(0,M.R)(this._document,"mousedown",{capture:!0})).pipe((0,h.R)(this._destroy$)).subscribe(n=>this._checkToClose(n))})}_checkToClose(n){if(this._select.contains(n.target)||this._dropdown.contains(n.target))return;const s=n.path||n.composedPath&&n.composedPath();n.target&&n.target.shadowRoot&&s&&s[0]&&this._select.contains(s[0])||this._zone.run(()=>this.outsideClick.emit())}_onItemsChange(n,s){this.items=n||[],this._scrollToEndFired=!1,this.itemsLength=n.length,this.virtualScroll?this._updateItemsRange(s):(this._setVirtualHeight(),this._updateItems(s))}_updateItems(n){this.update.emit(this.items),!1!==n&&this._zone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._panelService.setDimensions(0,this._scrollablePanel.clientHeight),this._handleDropdownPosition(),this.scrollTo(this.markedItem,n)})})}_updateItemsRange(n){this._zone.runOutsideAngular(()=>{this._measureDimensions().then(()=>{n?(this._renderItemsRange(this._startOffset),this._handleDropdownPosition()):this._renderItemsRange()})})}_onContentScrolled(n){this.virtualScroll&&this._renderItemsRange(n),this._lastScrollPosition=n,this._fireScrollToEnd(n)}_updateVirtualHeight(n){this._updateScrollHeight&&(this._virtualPadding.style.height=`${n}px`,this._updateScrollHeight=!1)}_setVirtualHeight(){!this._virtualPadding||(this._virtualPadding.style.height="0px")}_onItemsLengthChanged(){this._updateScrollHeight=!0}_renderItemsRange(n=null){if(n&&this._lastScrollPosition===n)return;const s=this._panelService.calculateItems(n=n||this._scrollablePanel.scrollTop,this.itemsLength,this.bufferAmount);this._updateVirtualHeight(s.scrollHeight),this._contentPanel.style.transform=`translateY(${s.topPadding}px)`,this._zone.run(()=>{this.update.emit(this.items.slice(s.start,s.end)),this.scroll.emit({start:s.start,end:s.end})}),z(n)&&0===this._lastScrollPosition&&(this._scrollablePanel.scrollTop=n,this._lastScrollPosition=n)}_measureDimensions(){if(this._panelService.dimensions.itemHeight>0||0===this.itemsLength)return Promise.resolve(this._panelService.dimensions);const[n]=this.items;return this.update.emit([n]),Promise.resolve().then(()=>{const u=this._dropdown.querySelector(`#${n.htmlId}`).clientHeight;return this._virtualPadding.style.height=u*this.itemsLength+"px",this._panelService.setDimensions(u,this._scrollablePanel.clientHeight),this._panelService.dimensions})}_fireScrollToEnd(n){this._scrollToEndFired||0===n||n+this._dropdown.clientHeight>=(this.virtualScroll?this._virtualPadding:this._contentPanel).clientHeight-1&&(this._zone.run(()=>this.scrollToEnd.emit()),this._scrollToEndFired=!0)}_calculateCurrentPosition(n){if("auto"!==this.position)return this.position;const s=this._select.getBoundingClientRect(),u=document.documentElement.scrollTop||document.body.scrollTop;return s.top+window.pageYOffset+s.height+n.getBoundingClientRect().height>u+document.documentElement.clientHeight?"top":"bottom"}_appendDropdown(){if(this.appendTo){if(this._parent=document.querySelector(this.appendTo),!this._parent)throw new Error(`appendTo selector ${this.appendTo} did not found any parent element`);this._updateXPosition(),this._parent.appendChild(this._dropdown)}}_updateXPosition(){const n=this._select.getBoundingClientRect(),s=this._parent.getBoundingClientRect();this._dropdown.style.left=n.left-s.left+"px",this._dropdown.style.width=n.width+"px",this._dropdown.style.minWidth=n.width+"px"}_updateYPosition(){const n=this._select.getBoundingClientRect(),s=this._parent.getBoundingClientRect(),u=n.height;"top"===this._currentPosition?(this._dropdown.style.bottom=s.bottom-n.bottom+u+"px",this._dropdown.style.top="auto"):"bottom"===this._currentPosition&&(this._dropdown.style.top=n.top-s.top+u+"px",this._dropdown.style.bottom="auto")}_setupMousedownListener(){this._zone.runOutsideAngular(()=>{(0,M.R)(this._dropdown,"mousedown").pipe((0,h.R)(this._destroy$)).subscribe(n=>{"INPUT"!==n.target.tagName&&n.preventDefault()})})}}return c.\u0275fac=function(n){return new(n||c)(r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.NgZone),r.\u0275\u0275directiveInject(Oe),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(S.DOCUMENT,8))},c.\u0275cmp=r.\u0275\u0275defineComponent({type:c,selectors:[["ng-dropdown-panel"]],viewQuery:function(n,s){if(1&n&&(r.\u0275\u0275viewQuery(y,7,r.ElementRef),r.\u0275\u0275viewQuery($,7,r.ElementRef),r.\u0275\u0275viewQuery(ee,7,r.ElementRef)),2&n){let u;r.\u0275\u0275queryRefresh(u=r.\u0275\u0275loadQuery())&&(s.contentElementRef=u.first),r.\u0275\u0275queryRefresh(u=r.\u0275\u0275loadQuery())&&(s.scrollElementRef=u.first),r.\u0275\u0275queryRefresh(u=r.\u0275\u0275loadQuery())&&(s.paddingElementRef=u.first)}},inputs:{items:"items",markedItem:"markedItem",position:"position",appendTo:"appendTo",bufferAmount:"bufferAmount",virtualScroll:"virtualScroll",headerTemplate:"headerTemplate",footerTemplate:"footerTemplate",filterValue:"filterValue"},outputs:{update:"update",scroll:"scroll",scrollToEnd:"scrollToEnd",outsideClick:"outsideClick"},features:[r.\u0275\u0275NgOnChangesFeature],ngContentSelectors:Fe,decls:9,vars:6,consts:[["class","ng-dropdown-header",4,"ngIf"],[1,"ng-dropdown-panel-items","scroll-host"],["scroll",""],["padding",""],["content",""],["class","ng-dropdown-footer",4,"ngIf"],[1,"ng-dropdown-header"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ng-dropdown-footer"]],template:function(n,s){1&n&&(r.\u0275\u0275projectionDef(),r.\u0275\u0275template(0,j,2,4,"div",0),r.\u0275\u0275elementStart(1,"div",1,2),r.\u0275\u0275element(3,"div",null,3),r.\u0275\u0275elementStart(5,"div",null,4),r.\u0275\u0275projection(7),r.\u0275\u0275elementEnd()(),r.\u0275\u0275template(8,Ye,2,4,"div",5)),2&n&&(r.\u0275\u0275property("ngIf",s.headerTemplate),r.\u0275\u0275advance(3),r.\u0275\u0275classProp("total-padding",s.virtualScroll),r.\u0275\u0275advance(2),r.\u0275\u0275classProp("scrollable-content",s.virtualScroll&&s.items.length),r.\u0275\u0275advance(3),r.\u0275\u0275property("ngIf",s.footerTemplate))},directives:[S.NgIf,S.NgTemplateOutlet],encapsulation:2,changeDetection:0}),c})(),ke=(()=>{class c{constructor(n){this.elementRef=n,this.stateChange$=new _e.xQ,this._disabled=!1}get disabled(){return this._disabled}set disabled(n){this._disabled=this._isDisabled(n)}get label(){return(this.elementRef.nativeElement.textContent||"").trim()}ngOnChanges(n){n.disabled&&this.stateChange$.next({value:this.value,disabled:this._disabled})}ngAfterViewChecked(){this.label!==this._previousLabel&&(this._previousLabel=this.label,this.stateChange$.next({value:this.value,disabled:this._disabled,label:this.elementRef.nativeElement.innerHTML}))}ngOnDestroy(){this.stateChange$.complete()}_isDisabled(n){return null!=n&&"false"!=`${n}`}}return c.\u0275fac=function(n){return new(n||c)(r.\u0275\u0275directiveInject(r.ElementRef))},c.\u0275cmp=r.\u0275\u0275defineComponent({type:c,selectors:[["ng-option"]],inputs:{value:"value",disabled:"disabled"},features:[r.\u0275\u0275NgOnChangesFeature],ngContentSelectors:Fe,decls:1,vars:0,template:function(n,s){1&n&&(r.\u0275\u0275projectionDef(),r.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),c})(),Re=(()=>{class c{constructor(){this.notFoundText="No items found",this.typeToSearchText="Type to search",this.addTagText="Add item",this.loadingText="Loading...",this.clearAllText="Clear all",this.disableVirtualScroll=!0,this.openOnEnter=!0,this.appearance="underline"}}return c.\u0275fac=function(n){return new(n||c)},c.\u0275prov=r.\u0275\u0275defineInjectable({token:c,factory:c.\u0275fac,providedIn:"root"}),c})(),Ve=(()=>{class c{warn(n){console.warn(n)}}return c.\u0275fac=function(n){return new(n||c)},c.\u0275prov=r.\u0275\u0275defineInjectable({token:c,factory:c.\u0275fac,providedIn:"root"}),c})();const Ae=new r.InjectionToken("ng-select-selection-model");let Ne=(()=>{class c{constructor(n,s,u,v,b,B,Z){this.classes=n,this.autoFocus=s,this.config=u,this._cd=B,this._console=Z,this.markFirst=!0,this.dropdownPosition="auto",this.loading=!1,this.closeOnSelect=!0,this.hideSelected=!1,this.selectOnTab=!1,this.bufferAmount=4,this.selectableGroup=!1,this.selectableGroupAsModel=!0,this.searchFn=null,this.trackByFn=null,this.clearOnBackspace=!0,this.labelForId=null,this.inputAttrs={},this.readonly=!1,this.searchWhileComposing=!0,this.minTermLength=0,this.editableSearchTerm=!1,this.keyDownFn=Q=>!0,this.multiple=!1,this.addTag=!1,this.searchable=!0,this.clearable=!0,this.isOpen=!1,this.blurEvent=ne
1w r.EventEmitter,this.focusEvent=new r.EventEmitter,this.changeEvent=new r.EventEmitter,this.openEvent=new r.EventEmitter,this.closeEvent=new r.EventEmitter,this.searchEvent=new r.EventEmitter,this.clearEvent=new r.EventEmitter,this.addEvent=new r.EventEmitter,this.removeEvent=new r.EventEmitter,this.scroll=new r.EventEmitter,this.scrollToEnd=new r.EventEmitter,this.useDefaultClass=!0,this.viewPortItems=[],this.searchTerm=null,this.dropdownId=de(),this.escapeHTML=!0,this._items=[],this._defaultLabel="label",this._pressedKeys=[],this._isComposing=!1,this._destroy$=new _e.xQ,this._keyPress$=new _e.xQ,this._onChange=Q=>{},this._onTouched=()=>{},this.clearItem=Q=>{const Ce=this.selectedItems.find(pe=>pe.value===Q);this.unselect(Ce)},this.trackByOption=(Q,Ce)=>this.trackByFn?this.trackByFn(Ce.value):Ce,this._mergeGlobalConfig(u),this.itemsList=new we(this,v()),this.element=b.nativeElement}get items(){return this._items}set items(n){null===n&&(n=[]),this._itemsAreUsed=!0,this._items=n}get compareWith(){return this._compareWith}set compareWith(n){if(null!=n&&!x(n))throw Error("`compareWith` must be a function.");this._compareWith=n}get clearSearchOnAdd(){return z(this._clearSearchOnAdd)?this._clearSearchOnAdd:z(this.config.clearSearchOnAdd)?this.config.clearSearchOnAdd:this.closeOnSelect}set clearSearchOnAdd(n){this._clearSearchOnAdd=n}get disabled(){return this.readonly||this._disabled}get filtered(){return!!this.searchTerm&&this.searchable||this._isComposing}get single(){return!this.multiple}get _editableSearchTerm(){return this.editableSearchTerm&&!this.multiple}get selectedItems(){return this.itemsList.selectedItems}get selectedValues(){return this.selectedItems.map(n=>n.value)}get hasValue(){return this.selectedItems.length>0}get currentPanelPosition(){if(this.dropdownPanel)return this.dropdownPanel.currentPosition}ngOnInit(){this._handleKeyPresses(),this._setInputAttributes()}ngOnChanges(n){n.multiple&&this.itemsList.clearSelected(),n.items&&this._setItems(n.items.currentValue||[]),n.isOpen&&(this._manualOpen=z(n.isOpen.currentValue))}ngAfterViewInit(){this._itemsAreUsed||(this.escapeHTML=!1,this._setItemsFromNgOptions()),z(this.autoFocus)&&this.focus()}ngOnDestroy(){this._destroy$.next(),this._destroy$.complete()}handleKeyDown(n){if(ne[n.which]){if(!1===this.keyDownFn(n))return;this.handleKeyCode(n)}else n.key&&1===n.key.length&&this._keyPress$.next(n.key.toLocaleLowerCase())}handleKeyCode(n){switch(n.which){case ne.ArrowDown:this._handleArrowDown(n);break;case ne.ArrowUp:this._handleArrowUp(n);break;case ne.Space:this._handleSpace(n);break;case ne.Enter:this._handleEnter(n);break;case ne.Tab:this._handleTab(n);break;case ne.Esc:this.close(),n.preventDefault();break;case ne.Backspace:this._handleBackspace()}}handleMousedown(n){const s=n.target;"INPUT"!==s.tagName&&n.preventDefault(),s.classList.contains("ng-clear-wrapper")?this.handleClearClick():s.classList.contains("ng-arrow-wrapper")?this.handleArrowClick():s.classList.contains("ng-value-icon")||(this.focused||this.focus(),this.searchable?this.open():this.toggle())}handleArrowClick(){this.isOpen?this.close():this.open()}handleClearClick(){this.hasValue&&(this.itemsList.clearSelected(!0),this._updateNgModel()),this._clearSearch(),this.focus(),this.clearEvent.emit(),this._onSelectionChanged()}clearModel(){!this.clearable||(this.itemsList.clearSelected(),this._updateNgModel())}writeValue(n){this.itemsList.clearSelected(),this._handleWriteValue(n),this._cd.markForCheck()}registerOnChange(n){this._onChange=n}registerOnTouched(n){this._onTouched=n}setDisabledState(n){this._disabled=n,this._cd.markForCheck()}toggle(){this.isOpen?this.close():this.open()}open(){this.disabled||this.isOpen||this._manualOpen||!this._isTypeahead&&!this.addTag&&this.itemsList.noItemsToSelect||(this.isOpen=!0,this.itemsList.markSelectedOrDefault(this.markFirst),this.openEvent.emit(),this.searchTerm||this.focus(),this.detectChanges())}close(){!this.isOpen||this._manualOpen||(this.isOpen=!1,this._isComposing=!1,this._editableSearchTerm?this.itemsList.resetFilteredItems():this._clearSearch(),this.itemsList.unmarkItem(),this._onTouched(),this.closeEvent.emit(),this._cd.markForCheck())}toggleItem(n){!n||n.disabled||this.disabled||(this.multiple&&n.selected?this.unselect(n):this.select(n),this._editableSearchTerm&&this._setSearchTermFromItems(),this._onSelectionChanged())}select(n){n.selected||(this.itemsList.select(n),this.clearSearchOnAdd&&!this._editableSearchTerm&&this._clearSearch(),this._updateNgModel(),this.multiple&&this.addEvent.emit(n.value)),(this.closeOnSelect||this.itemsList.noItemsToSelect)&&this.close()}focus(){this.searchInput.nativeElement.focus()}blur(){this.searchInput.nativeElement.blur()}unselect(n){!n||(this.itemsList.unselect(n),this.focus(),this._updateNgModel(),this.removeEvent.emit(n))}selectTag(){let n;n=x(this.addTag)?this.addTag(this.searchTerm):this._primitive?this.searchTerm:{[this.bindLabel]:this.searchTerm};const s=u=>this._isTypeahead||!this.isOpen?this.itemsList.mapItem(u,null):this.itemsList.addItem(u);!function Et(c){return c instanceof Promise}(n)?n&&this.select(s(n)):n.then(u=>this.select(s(u))).catch(()=>{})}showClear(){return this.clearable&&(this.hasValue||this.searchTerm)&&!this.disabled}
1get showAddTag(){if(!this._validTerm)return!1;const n=this.searchTerm.toLowerCase().trim();return this.addTag&&!this.itemsList.filteredItems.some(s=>s.label.toLowerCase()===n)&&(!this.hideSelected&&this.isOpen||!this.selectedItems.some(s=>s.label.toLowerCase()===n))&&!this.loading}showNoItemsFound(){const n=0===this.itemsList.filteredItems.length;return(n&&!this._isTypeahead&&!this.loading||n&&this._isTypeahead&&this._validTerm&&!this.loading)&&!this.showAddTag}showTypeToSearch(){return 0===this.itemsList.filteredItems.length&&this._isTypeahead&&!this._validTerm&&!this.loading}onCompositionStart(){this._isComposing=!0}onCompositionEnd(n){this._isComposing=!1,!this.searchWhileComposing&&this.filter(n)}filter(n){this._isComposing&&!this.searchWhileComposing||(this.searchTerm=n,this._isTypeahead&&(this._validTerm||0===this.minTermLength)&&this.typeahead.next(n),this._isTypeahead||(this.itemsList.filter(this.searchTerm),this.isOpen&&this.itemsList.markSelectedOrDefault(this.markFirst)),this.searchEvent.emit({term:n,items:this.itemsList.filteredItems.map(s=>s.value)}),this.open())}onInputFocus(n){this.focused||(this._editableSearchTerm&&this._setSearchTermFromItems(),this.element.classList.add("ng-select-focused"),this.focusEvent.emit(n),this.focused=!0)}onInputBlur(n){this.element.classList.remove("ng-select-focused"),this.blurEvent.emit(n),!this.isOpen&&!this.disabled&&this._onTouched(),this._editableSearchTerm&&this._setSearchTermFromItems(),this.focused=!1}onItemHover(n){n.disabled||this.itemsList.markItem(n)}detectChanges(){this._cd.destroyed||this._cd.detectChanges()}_setSearchTermFromItems(){const n=this.selectedItems&&this.selectedItems[0];this.searchTerm=n&&n.label||null}_setItems(n){const s=n[0];this.bindLabel=this.bindLabel||this._defaultLabel,this._primitive=z(s)?!be(s):this._primitive||this.bindLabel===this._defaultLabel,this.itemsList.setItems(n),n.length>0&&this.hasValue&&this.itemsList.mapSelectedItems(),this.isOpen&&z(this.searchTerm)&&!this._isTypeahead&&this.itemsList.filter(this.searchTerm),(this._isTypeahead||this.isOpen)&&this.itemsList.markSelectedOrDefault(this.markFirst)}_setItemsFromNgOptions(){const n=u=>{this.items=u.map(v=>({$ngOptionValue:v.value,$ngOptionLabel:v.elementRef.nativeElement.innerHTML,disabled:v.disabled})),this.itemsList.setItems(this.items),this.hasValue&&this.itemsList.mapSelectedItems(),this.detectChanges()},s=()=>{const u=(0,A.T)(this.ngOptions.changes,this._destroy$);(0,A.T)(...this.ngOptions.map(v=>v.stateChange$)).pipe((0,h.R)(u)).subscribe(v=>{const b=this.itemsList.findItem(v.value);b.disabled=v.disabled,b.label=v.label||b.label,this._cd.detectChanges()})};this.ngOptions.changes.pipe((0,le.O)(this.ngOptions),(0,h.R)(this._destroy$)).subscribe(u=>{this.bindLabel=this._defaultLabel,n(u),s()})}_isValidWriteValue(n){if(!z(n)||this.multiple&&""===n||Array.isArray(n)&&0===n.length)return!1;const s=u=>!(!z(this.compareWith)&&be(u)&&this.bindValue&&(this._console.warn(`Setting object(${JSON.stringify(u)}) as your model with bindValue is not allowed unless [compareWith] is used.`),1));return this.multiple?Array.isArray(n)?n.every(u=>s(u)):(this._console.warn("Multiple select ngModel should be array."),!1):s(n)}_handleWriteValue(n){if(!this._isValidWriteValue(n))return;const s=u=>{let v=this.itemsList.findItem(u);if(v)this.itemsList.select(v);else{const b=be(u),B=!b&&!this.bindValue;b||B?this.itemsList.select(this.itemsList.mapItem(u,null)):this.bindValue&&(v={[this.bindLabel]:null,[this.bindValue]:u},this.itemsList.select(this.itemsList.mapItem(v,null)))}};this.multiple?n.forEach(u=>s(u)):s(n)}_handleKeyPresses(){this.searchable||this._keyPress$.pipe((0,h.R)(this._destroy$),(0,W.b)(n=>this._pressedKeys.push(n)),(0,X.b)(200),(0,G.h)(()=>this._pressedKeys.length>0),(0,P.U)(()=>this._pressedKeys.join(""))).subscribe(n=>{const s=this.itemsList.findByLabel(n);s&&(this.isOpen?(this.itemsList.markItem(s),this._scrollToMarked(),this._cd.markForCheck()):this.select(s)),this._pressedKeys=[]})}_setInputAttributes(){const n=this.searchInput.nativeElement,s=Object.assign({type:"text",autocorrect:"off",autocapitalize:"off",autocomplete:this.labelForId?"off":this.dropdownId},this.inputAttrs);for(const u of Object.keys(s))n.setAttribute(u,s[u])}_updateNgModel(){const n=[];for(const u of this.selectedItems)if(this.bindValue){let v=null;v=u.children?u.value[(this.groupValue?this.bindValue:this.groupBy)||this.groupBy]:this.itemsList.resolveNested(u.value,this.bindValue),n.push(v)}else n.push(u.value);const s=this.selectedItems.map(u=>u.value);this.multiple?(this._onChange(n),this.changeEvent.emit(s)):(this._onChange(z(n[0])?n[0]:null),this.changeEvent.emit(s[0])),this._cd.markForCheck()}_clearSearch(){!this.searchTerm||(this._changeSearch(null),this.itemsList.resetFilteredItems())}_changeSearch(n){this.searchTerm=n,this._isTypeahead&&this.typeahead.next(n)}_scrollToMarked(){!this.isOpen||!this.dropdownPanel||this.dropdownPanel.scrollTo(this.itemsList.markedItem)}_scrollToTag(){!this.isOpen||!this.dropdownPanel||this.dropdownPanel.scrollToTag()}_onSelectionChanged(){this.isOpen&&this.multiple&&this.appendTo&&(this._cd.detectChanges(),this.dropdownPanel.adjustPosition())}_handleTab(n){!1===this.isOpen&&!this.addTag||(this.selectOnTab?this.itemsList.markedItem?(this.toggleItem(this.itemsList.markedItem),n.preventDefault()):this.showAddTag?(this.selectTag(),n.preventDefault()):this.close():this.close())}_handleEnter(n){if(this.isOpen||this._manualOpen)this.itemsList.markedItem?this.toggleItem(this.itemsList.markedItem):this.showAddTag&&this.selectTag();else{if(!this.openOnEnter)return;this.open()}n.preventDefault()}_handleSpace(n){this.isOpen||this._manualOpen||(this.open(),n.preventDefault())}_handleArrowDown(n){this._nextItemIsTag(1)?(this.itemsList.unmarkItem(),this._scrollToTag()):(this.itemsList.markNextItem(),this._scrollToMarked()),this.open(),n.preventDefault()}_handleArrowUp(n){!this.isOpen||(this._nextItemIsTag(-1)?(this.itemsList.unmarkItem(),this._scrollToTag()):(this.itemsList.markPreviousItem(),this._scrollToMarked()),n.preventDefault())}_nextItemIsTag(n){const s=this.itemsList.markedIndex+n;return this.addTag&&this.searchTerm&&this.itemsList.markedItem&&(s<0||s===this.itemsList.filteredItems.length)}_handleBackspace(){this.searchTerm||!this.clearable||!this.clearOnBackspace||!this.hasValue||(this.multiple?this.unselect(this.itemsList.lastSelectedItem):this.clearModel())}get _isTypeahead(){return this.typeahead&&this.typeahead.observers.length>0}get _validTerm(){const n=this.searchTerm&&this.searchTerm.trim();return n&&n.length>=this.minTermLength}_mergeGlobalConfig(n){this.placeholder=this.placeholder||n.placeholder,this.notFoundText=this.notFoundText||n.notFoundText,this.typeToSearchText=this.typeToSearchText||n.typeToSearchText,this.addTagText=this.addTagText||n.addTagText,this.loadingText=this.loadingText||n.loadingText,this.clearAllText=this.clearAllText||n.clearAllText,this.virtualScroll=z(this.virtualScroll)?this.virtualScroll:!!z(n.disableVirtualScroll)&&!n.disableVirtualScroll,this.openOnEnter=z(this.openOnEnter)?this.openOnEnter:n.openOnEnter,this.appendTo=this.appendTo||n.appendTo,this.bindValue=this.bindValue||n.bindValue,this.bindLabel=this.bindLabel||n.bindLabel,this.appearance=this.appearance||n.appearance}}return c.\u0275fac=function(n){return new(n||c)(r.\u0275\u0275injectAttribute("class"),r.\u0275\u0275injectAttribute("autofocus"),r.\u0275\u0275directiveInject(Re),r.\u0275\u0275directiveInject(Ae),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.ChangeDetectorRef),r.\u0275\u0275directiveInject(Ve))},c.\u0275cmp=r.\u0275\u0275defineComponent({type:c,selectors:[["ng-select"]],contentQueries:function(n,s,u){if(1&n&&(r.\u0275\u0275contentQuery(u,p,5,r.TemplateRef),r.\u0275\u0275contentQuery(u,g,5,r.TemplateRef),r.\u0275\u0275contentQuery(u,E,5,r.TemplateRef),r.\u0275\u0275contentQuery(u,N,5,r.TemplateRef),r.\u0275\u0275contentQuery(u,ie,5,r.TemplateRef),r.\u0275\u0275contentQuery(u,Y,5,r.TemplateRef),r.\u0275\u0275contentQuery(u,H,5,r.TemplateRef),r.\u0275\u0275contentQuery(u,te,5,r.TemplateRef),r.\u0275\u0275contentQuery(u,ge,5,r.TemplateRef),r.\u0275\u0275contentQuery(u,he,5,r.TemplateRef),r.\u0275\u0275contentQuery(u,fe,5,r.TemplateRef),r.\u0275\u0275contentQuery(u,ke,5)),2&n){let v;r.\u0275\u0275queryRefresh(v=r.\u0275\u0275loadQuery())&&(s.optionTemplate=v.first),r.\u0275\u0275queryRefresh(v=r.\u0275\u0275loadQuery())&&(s.optgroupTemplate=v.first),r.\u0275\u0275queryRefresh(v=r.\u0275\u0275loadQuery())&&(s.labelTemplate=v.first),r.\u0275\u0275queryRefresh(v=r.\u0275\u0275loadQuery())&&(s.multiLabelTemplate=v.first),r.\u0275\u0275queryRefresh(v=r.\u0275\u0275loadQuery())&&(s.headerTemplate=v.first),r.\u0275\u0275queryRefresh(v=r.\u0275\u0275loadQuery())&&(s.footerTemplate=v.first),r.\u0275\u0275queryRefresh(v=r.\u0275\u0275loadQuery())&&(s.notFoundTemplate=v.first),r.\u0275\u0275queryRefresh(v=r.\u0275\u0275loadQuery())&&(s.typeToSearchTemplate=v.first),r.\u0275\u0275queryRefresh(v=r.\u0275\u0275loadQuery())&&(s.loadingTextTemplate=v.first),r.\u0275\u0275queryRefresh(v=r.\u0275\u0275loadQuery())&&(s.tagTemplate=v.first),r.\u0275\u0275queryRefresh(v=r.\u0275\u0275loadQuery())&&(s.loadingSpinnerTemplate=v.first),r.\u0275\u0275queryRefresh(v=r.\u0275\u0275loadQuery())&&(s.ngOptions=v)}},viewQuery:function(n,s){if(1&n&&(r.\u0275\u0275viewQuery(Pe,5),r.\u0275\u0275viewQuery(oe,7)),2&n){let u;r.\u0275\u0275queryRefresh(u=r.\u0275\u0275loadQuery())&&(s.dropdownPanel=u.first),r.\u0275\u0275queryRefresh(u=r.\u0275\u0275loadQuery())&&(s.searchInput=u.first)}},hostVars:20,hostBindings:function(n,s){1&n&&r.\u0275\u0275listener("keydown",function(v){return s.handleKeyDown(v)}),2&n&&r.\u0275\u0275classProp("ng-select-typeahead",s.typeahead)("ng-select-multiple",s.multiple)("ng-select-taggable",s.addTag)("ng-select-searchable",s.searchable)("ng-select-clearable",s.clearable)("ng-select-opened",s.isOpen)("ng-select",s.useDefaultClass)("ng-select-disabled",s.disabled)("ng-select-filtered",s.filtered)("ng-select-single",s.single)},inputs:{bindLabel:"bindLabel",bindValue:"bindValue",markFirst:"markFirst",placeholder:"placeholder",notFoundText:"notFoundText",typeToSearchText:"typeToSearchText",addTagText:"addTagText",loadingText:"loadingText",clearAllText:"clearAllText",appearance:"appearance",dropdownPosition:"dropdownPosition",appendTo:"appendTo",loading:"loading",closeOnSelect:"closeOnSelect",hide
1Selected:"hideSelected",selectOnTab:"selectOnTab",openOnEnter:"openOnEnter",maxSelectedItems:"maxSelectedItems",groupBy:"groupBy",groupValue:"groupValue",bufferAmount:"bufferAmount",virtualScroll:"virtualScroll",selectableGroup:"selectableGroup",selectableGroupAsModel:"selectableGroupAsModel",searchFn:"searchFn",trackByFn:"trackByFn",clearOnBackspace:"clearOnBackspace",labelForId:"labelForId",inputAttrs:"inputAttrs",tabIndex:"tabIndex",readonly:"readonly",searchWhileComposing:"searchWhileComposing",minTermLength:"minTermLength",editableSearchTerm:"editableSearchTerm",keyDownFn:"keyDownFn",typeahead:"typeahead",multiple:"multiple",addTag:"addTag",searchable:"searchable",clearable:"clearable",isOpen:"isOpen",items:"items",compareWith:"compareWith",clearSearchOnAdd:"clearSearchOnAdd"},outputs:{blurEvent:"blur",focusEvent:"focus",changeEvent:"change",openEvent:"open",closeEvent:"close",searchEvent:"search",clearEvent:"clear",addEvent:"add",removeEvent:"remove",scroll:"scroll",scrollToEnd:"scrollToEnd"},features:[r.\u0275\u0275ProvidersFeature([{provide:e.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(()=>c),multi:!0},Oe]),r.\u0275\u0275NgOnChangesFeature],decls:14,vars:19,consts:[[1,"ng-select-container",3,"mousedown"],[1,"ng-value-container"],[1,"ng-placeholder"],[4,"ngIf"],["role","combobox","aria-haspopup","listbox",1,"ng-input"],["aria-autocomplete","list",3,"readOnly","disabled","value","input","compositionstart","compositionend","focus","blur","change"],["searchInput",""],["class","ng-clear-wrapper",3,"title",4,"ngIf"],[1,"ng-arrow-wrapper"],[1,"ng-arrow"],["class","ng-dropdown-panel","role","listbox","aria-label","Options list",3,"virtualScroll","bufferAmount","appendTo","position","headerTemplate","footerTemplate","filterValue","items","markedItem","ng-select-multiple","ngClass","id","update","scroll","scrollToEnd","outsideClick",4,"ngIf"],["class","ng-value",3,"ng-value-disabled",4,"ngFor","ngForOf","ngForTrackBy"],[1,"ng-value"],["defaultLabelTemplate",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["aria-hidden","true",1,"ng-value-icon","left",3,"click"],[1,"ng-value-label",3,"ngItemLabel","escape"],["defaultLoadingSpinnerTemplate",""],[3,"ngTemplateOutlet"],[1,"ng-spinner-loader"],[1,"ng-clear-wrapper",3,"title"],["aria-hidden","true",1,"ng-clear"],["role","listbox","aria-label","Options list",1,"ng-dropdown-panel",3,"virtualScroll","bufferAmount","appendTo","position","headerTemplate","footerTemplate","filterValue","items","markedItem","ngClass","id","update","scroll","scrollToEnd","outsideClick"],["class","ng-option",3,"ng-option-disabled","ng-option-selected","ng-optgroup","ng-option","ng-option-child","ng-option-marked","click","mouseover",4,"ngFor","ngForOf","ngForTrackBy"],["class","ng-option","role","option",3,"ng-option-marked","mouseover","click",4,"ngIf"],[1,"ng-option",3,"click","mouseover"],["defaultOptionTemplate",""],[1,"ng-option-label",3,"ngItemLabel","escape"],["role","option",1,"ng-option",3,"mouseover","click"],["defaultTagTemplate",""],[1,"ng-tag-label"],["defaultNotFoundTemplate",""],[1,"ng-option","ng-option-disabled"],["defaultTypeToSearchTemplate",""],["defaultLoadingTextTemplate",""]],template:function(n,s){if(1&n){const u=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div",0),r.\u0275\u0275listener("mousedown",function(b){return s.handleMousedown(b)}),r.\u0275\u0275elementStart(1,"div",1)(2,"div",2),r.\u0275\u0275text(3),r.\u0275\u0275elementEnd(),r.\u0275\u0275template(4,Ze,2,2,"ng-container",3),r.\u0275\u0275template(5,et,1,5,null,3),r.\u0275\u0275elementStart(6,"div",4)(7,"input",5,6),r.\u0275\u0275listener("input",function(){r.\u0275\u0275restoreView(u);const b=r.\u0275\u0275reference(8);return s.filter(b.value)})("compositionstart",function(){return s.onCompositionStart()})("compositionend",function(){r.\u0275\u0275restoreView(u);const b=r.\u0275\u0275reference(8);return s.onCompositionEnd(b.value)})("focus",function(b){return s.onInputFocus(b)})("blur",function(b){return s.onInputBlur(b)})("change",function(b){return b.stopPropagation()}),r.\u0275\u0275elementEnd()()(),r.\u0275\u0275template(9,nt,4,1,"ng-container",3),r.\u0275\u0275template(10,ye,3,1,"span",7),r.\u0275\u0275elementStart(11,"span",8),r.\u0275\u0275element(12,"span",9),r.\u0275\u0275elementEnd()(),r.\u0275\u0275template(13,ft,7,19,"ng-dropdown-panel",10)}2&n&&(r.\u0275\u0275classProp("ng-appearance-outline","outline"===s.appearance)("ng-has-value",s.hasValue),r.\u0275\u0275advance(3),r.\u0275\u0275textInterpolate(s.placeholder),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",(!s.multiLabelTemplate||!s.multiple)&&s.selectedItems.length>0),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",s.multiple&&s.multiLabelTemplate&&s.selectedValues.length>0),r.\u0275\u0275advance(1),r.\u0275\u0275attribute("aria-expanded",s.isOpen)("aria-owns",s.isOpen?s.dropdownId:null),r.\u0275\u0275advance(1),r.\u0275\u0275property("readOnly",!s.searchable||s.itemsList.maxItemsSelected)("disabled",s.disabled)("value",s.searchTerm?s.searchTerm:""),r.\u0275\u0275attribute("id",s.labelForId)("tabindex",s.tabIndex)("aria-activedescendant",s.isOpen?null==s.itemsList||null==s.itemsList.markedItem?null:s.itemsList.markedItem.htmlId:null)("aria-controls",s.isOpen?s.dropdownId:null),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngIf",s.loading),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",s.showClear()),r.\u0275\u0275advance(3),r.\u0275\u0275property("ngIf",s.isOpen))},directives:[Pe,S.NgIf,S.NgForOf,w,S.NgTemplateOutlet,S.NgClass],styles:['@charset "UTF-8";.ng-select{position:relative;display:block;box-sizing:border-box}.ng-select div,.ng-select input,.ng-select span{box-sizing:border-box}.ng-select [hidden]{display:none}.ng-select.ng-select-searchable .ng-select-container .ng-value-container .ng-input{opacity:1}.ng-select.ng-select-opened .ng-select-container{z-index:1001}.ng-select.ng-select-disabled .ng-select-container .ng-value-container .ng-placeholder,.ng-select.ng-select-disabled .ng-select-container .ng-value-container .ng-value{-webkit-user-select:none;user-select:none;cursor:default}.ng-select.ng-select-disabled .ng-arrow-wrapper{cursor:default}.ng-select.ng-select-filtered .ng-placeholder{display:none}.ng-select .ng-select-container{cursor:default;display:flex;outline:none;overflow:hidden;position:relative;width:100%}.ng-select .ng-select-container .ng-value-container{display:flex;flex:1}.ng-select .ng-select-container .ng-value-container .ng-input{opacity:0}
1.ng-select .ng-select-container .ng-value-container .ng-input>input{box-sizing:content-box;background:none transparent;border:0 none;box-shadow:none;outline:none;padding:0;cursor:default;width:100%}.ng-select .ng-select-container .ng-value-container .ng-input>input::-ms-clear{display:none}.ng-select .ng-select-container .ng-value-container .ng-input>input[readonly]{-webkit-user-select:none;user-select:none;width:0;padding:0}.ng-select.ng-select-single.ng-select-filtered .ng-select-container .ng-value-container .ng-value{visibility:hidden}.ng-select.ng-select-single .ng-select-container .ng-value-container,.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value .ng-value-icon{display:none}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{position:absolute;left:0;width:100%}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-icon{display:none}.ng-select.ng-select-multiple .ng-select-container .ng-value-container{flex-wrap:wrap}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{position:absolute}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{white-space:nowrap}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-icon{display:none}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon{cursor:pointer}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{flex:1;z-index:2}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{z-index:1}.ng-select .ng-clear-wrapper{cursor:pointer;position:relative;width:17px;-webkit-user-select:none;user-select:none}.ng-select .ng-clear-wrapper .ng-clear{display:inline-block;font-size:18px;line-height:1;pointer-events:none}.ng-select .ng-spinner-loader{border-radius:50%;width:17px;height:17px;margin-right:5px;font-size:10px;position:relative;text-indent:-9999em;border-top:2px solid rgba(66,66,66,.2);border-right:2px solid rgba(66,66,66,.2);border-bottom:2px solid rgba(66,66,66,.2);border-left:2px solid #424242;transform:translateZ(0);animation:load8 .8s infinite linear}.ng-select .ng-spinner-loader:after{border-radius:50%;width:17px;height:17px}@keyframes load8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ng-select .ng-arrow-wrapper{cursor:pointer;position:relative;text-align:center;-webkit-user-select:none;user-select:none}.ng-select .ng-arrow-wrapper .ng-arrow{pointer-events:none;display:inline-block;height:0;width:0;position:relative}.ng-dropdown-panel{box-sizing:border-box;position:absolute;opacity:0;width:100%;z-index:1050;-webkit-overflow-scrolling:touch}.ng-dropdown-panel .ng-dropdown-panel-items{display:block;height:auto;box-sizing:border-box;max-height:240px;overflow-y:auto}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option{box-sizing:border-box;cursor:pointer;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-option-label:empty:before{content:"\\200b"}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .highlighted{font-weight:700;text-decoration:underline}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.disabled{cursor:default}.ng-dropdown-panel .scroll-host{overflow:hidden;overflow-y:auto;position:relative;display:block;-webkit-overflow-scrolling:touch}.ng-dropdown-panel .scrollable-content{top:0;left:0;width:100%;height:100%;position:absolute}.ng-dropdown-panel .total-padding{width:1px;opacity:0}\n'],encapsulation:2,changeDetection:0}),c})();function Le(){return new Be}class Be{constructor(){this._selected=[]}get value(){return this._selected}select(d,n,s){if(d.selected=!0,(!d.children||!n&&s)&&this._selected.push(d),n)if(d.parent){const u=d.parent.children.length,v=d.parent.children.filter(b=>b.selected).length;d.parent.selected=u===v}else d.children&&(this._setChildrenSelectedState(d.children,!0),this._removeChildren(d),this._selected=s&&this._activeChildren(d)?[...this._selected.filter(u=>u.parent!==d),d]:[...this._selected,...d.children.filter(u=>!u.disabled)])}unselect(d,n){if(this._selected=this._selected.filter(s=>s!==d),d.selected=!1,n)if(d.parent&&d.parent.selected){const s=d.parent.children;this._removeParent(d.parent),this._removeChildren(d.parent),this._selected.push(...s.filter(u=>u!==d&&!u.disabled)),d.parent.selected=!1}else d.children&&(this._setChildrenSelectedState(d.children,!1),this._removeChildren(d))}clear(d){this._selected=d?this._selected.filter(n=>n.disabled):[]}_setChildrenSelectedState(d,n){for(const s of d)s.disabled||(s.selected=n)}_removeChildren(d){this._selected=[...this._selected.filter(n=>n.parent!==d),...d.children.filter(n=>n.parent===d&&n.disabled&&n.selected)]}_removeParent(d){this._selected=this._selected.filter(n=>n!==d)}_activeChildren(d){return d.children.every(n=>!n.disabled||n.selected)}}let St=(()=>{class c{}return c.\u0275fac=function(n){return new(n||c)},c.\u0275mod=r.\u0275\u0275defineNgModule({type:c}),c.\u0275inj=r.\u0275\u0275defineInjector({providers:[{provide:Ae,useValue:Le}],imports:[[S.CommonModule]]}),c})()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.