UNPKG

angular-t9n

Version:
260 lines (249 loc) 27.9 kB
import {J as J$1,Z as Z$1}from'./chunk-4RiDaDru.js';import {$ as $t,Z as Zt,Y as Yt}from'./chunk-C1J0s-cO.js';import'./chunk-CVZYzvpd.js';import {F as Ft$1,R as Rt$1}from'./chunk-CyoIu4Ye.js';import {J,I as It$1}from'./chunk-BVUXkDrv.js';import {J as Jt,B as Be,V,U}from'./chunk-Cfbj5Ou5.js';import {g,a$ as cn,bp as u,e as en,M as Mt,h as hn,u as un,x as xT,aY as bb,L as Ls,E as EC,J as Jl,p as sw,c as Ym,t as pb,b as xC,d as bg,P as Pm,z as cw,C as gb,O as OC,b3 as sd,ag as jo,B as Ba,s,r,b2 as k,H as ge,I as ce,Q as ce$1,R as Xo,ba as Ln,k as Ai,bq as $d,aa as al,ai as xe,ac as Zl,bj as aa,b8 as Jm,ay as ey,az as ty,br as $n,i as xv,au as P,ap as R,ah as le,ar as Js,a9 as ye,F,D,G as Gd,a6 as Ee,A as At$1,a3 as H,ab as xn,aj as Mo,b6 as Qm,b7 as Xm,ad as xm,af as Ql,ax as rd,aq as IS,as as gd,bs as G,bk as Gn,bt as q8,bu as Ey,bn as dn,a7 as pD,a8 as bv,be as na,bf as ra,bv as vH,aF as od,aA as st,bw as kh,bx as ed,a2 as Bn,aZ as Ih,w as Xb,a_ as wh,o as Lm,y as yb,aD as mb,aE as Zb,v as vb,f as fy}from'./main-XWPOM5LO.js';import {I}from'./chunk-C9OKxrz_.js';import'./chunk-Ce3BBnKT.js';import {b as bn,E as En,C as Cn,z as zt$1}from'./chunk-BaYJwvwh.js';import'./chunk-C1Idjiqb.js';import {p}from'./chunk-C2N3F-hv.js';import'./chunk-DvU4UsWB.js';var ie=new D("CdkAccordion"),_t=(()=>{class t{_stateChanges=new F;_openCloseAllActions=new F;id=g(Gd).getId("cdk-accordion-");multi=false;openAll(){this.multi&&this._openCloseAllActions.next(true);}closeAll(){this._openCloseAllActions.next(false);}ngOnChanges(e){this._stateChanges.next(e);}ngOnDestroy(){this._stateChanges.complete(),this._openCloseAllActions.complete();}static \u0275fac=function(n){return new(n||t)};static \u0275dir=xe({type:t,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:[2,"multi","multi",aa]},exportAs:["cdkAccordion"],features:[sd([{provide:ie,useExisting:t}]),Mo]})}return t})(),bt=(()=>{class t{accordion=g(ie,{optional:true,skipSelf:true});_changeDetectorRef=g(gd);_expansionDispatcher=g(p);_openCloseAllSubscription=G.EMPTY;closed=new ye;opened=new ye;destroyed=new ye;expandedChange=new ye;id=g(Gd).getId("cdk-accordion-child-");get expanded(){return this._expanded}set expanded(e){if(this._expanded!==e){if(this._expanded=e,this.expandedChange.emit(e),e){this.opened.emit();let n=this.accordion?this.accordion.id:this.id;this._expansionDispatcher.notify(this.id,n);}else this.closed.emit();this._changeDetectorRef.markForCheck();}}_expanded=false;get disabled(){return this._disabled()}set disabled(e){this._disabled.set(e);}_disabled=st(false);_removeUniqueSelectionListener=()=>{};ngOnInit(){this._removeUniqueSelectionListener=this._expansionDispatcher.listen((e,n)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===n&&this.id!==e&&(this.expanded=false);}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions());}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe();}toggle(){this.disabled||(this.expanded=!this.expanded);}close(){this.disabled||(this.expanded=false);}open(){this.disabled||(this.expanded=true);}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(e=>{this.disabled||(this.expanded=e);})}static \u0275fac=function(n){return new(n||t)};static \u0275dir=xe({type:t,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[2,"expanded","expanded",aa],disabled:[2,"disabled","disabled",aa]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[sd([{provide:ie,useValue:void 0}])]})}return t})(),yt=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ge({type:t});static \u0275inj=ce({})}return t})();var Tt=["body"],At=["bodyWrapper"],It=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],Dt=["mat-expansion-panel-header","*","mat-action-row"];function kt(t,c){}var Ft=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],Ht=["mat-panel-title","mat-panel-description","*"];function Ot(t,c){t&1&&(na(0,"span",1),kh(),na(1,"svg",2),ed(2,"path",3),ra()());}var oe=new D("MAT_ACCORDION"),vt=new D("MAT_EXPANSION_PANEL"),Rt=(()=>{class t{_template=g(Bn);_expansionPanel=g(vt,{optional:true});static \u0275fac=function(n){return new(n||t)};static \u0275dir=xe({type:t,selectors:[["ng-template","matExpansionPanelContent",""]]})}return t})(),Ct=new D("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),re=(()=>{class t extends bt{_viewContainerRef=g($n);_animationsDisabled=xv();_document=g(P);_ngZone=g(R);_elementRef=g(le);_renderer=g(Js);_cleanupTransitionEnd;get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(e){this._hideToggle=e;}_hideToggle=false;get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(e){this._togglePosition=e;}_togglePosition;afterExpand=new ye;afterCollapse=new ye;_inputChanges=new F;accordion=g(oe,{optional:true,skipSelf:true});_lazyContent;_body;_bodyWrapper;_portal;_headerId=g(Gd).getId("mat-expansion-panel-header-");constructor(){super();let e=g(Ct,{optional:true});this._expansionDispatcher=g(p),e&&(this.hideToggle=e.hideToggle);}_hasSpacing(){return this.accordion?this.expanded&&this.accordion.displayMode==="default":false}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded;}close(){this.expanded=false;}open(){this.expanded=true;}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(Ai(null),Ee(()=>this.expanded&&!this._portal),At$1(1)).subscribe(()=>{this._portal=new H(this._lazyContent._template,this._viewContainerRef);}),this._setupAnimationEvents();}ngOnChanges(e){this._inputChanges.next(e);}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTransitionEnd?.(),this._inputChanges.complete();}_containsFocus(){if(this._body){let e=this._document.activeElement,n=this._body.nativeElement;return e===n||n.contains(e)}return false}_transitionEndListener=({target:e,propertyName:n})=>{e===this._bodyWrapper?.nativeElement&&n==="grid-template-rows"&&this._ngZone.run(()=>{this.expanded?this.afterExpand.emit():this.afterCollapse.emit();});};_setupAnimationEvents(){this._ngZone.runOutsideAngular(()=>{this._animationsDisabled?(this.opened.subscribe(()=>this._ngZone.run(()=>this.afterExpand.emit())),this.closed.subscribe(()=>this._ngZone.run(()=>this.afterCollapse.emit()))):setTimeout(()=>{let e=this._elementRef.nativeElement;this._cleanupTransitionEnd=this._renderer.listen(e,"transitionend",this._transitionEndListener),e.classList.add("mat-expansion-panel-animations-enabled");},200);});}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=en({type:t,selectors:[["mat-expansion-panel"]],contentQueries:function(n,i,r){if(n&1&&Jm(r,Rt,5),n&2){let a;ey(a=ty())&&(i._lazyContent=a.first);}},viewQuery:function(n,i){if(n&1&&rd(Tt,5)(At,5),n&2){let r;ey(r=ty())&&(i._body=r.first),ey(r=ty())&&(i._bodyWrapper=r.first);}},hostAttrs:[1,"mat-expansion-panel"],hostVars:4,hostBindings:function(n,i){n&2&&jo("mat-expanded",i.expanded)("mat-expansion-panel-spacing",i._hasSpacing());},inputs:{hideToggle:[2,"hideToggle","hideToggle",aa],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[sd([{provide:oe,useValue:void 0},{provide:vt,useExisting:t}]),Zl,Mo],ngContentSelectors:Dt,decls:9,vars:4,consts:[["bodyWrapper",""],["body",""],[1,"mat-expansion-panel-content-wrapper"],["role","region",1,"mat-expansion-panel-content",3,"id"],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(n,i){n&1&&(Qm(It),Xm(0),Ls(1,"div",2,0)(3,"div",3,1)(5,"div",4),Xm(6,1),xm(7,kt,0,0,"ng-template",5),Jl(),Xm(8,2),Jl()()),n&2&&(bg(),Ql("inert",i.expanded?null:""),bg(2),Pm("id",i.id),Ql("aria-labelledby",i._headerId),bg(4),Pm("cdkPortalOutlet",i._portal));},dependencies:[xn],styles:[`.mat-expansion-panel { box-sizing: content-box; display: block; margin: 0; overflow: hidden; } .mat-expansion-panel.mat-expansion-panel-animations-enabled { transition: margin 225ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); } .mat-expansion-panel { position: relative; background: var(--mat-expansion-container-background-color, var(--mat-sys-surface)); color: var(--mat-expansion-container-text-color, var(--mat-sys-on-surface)); border-radius: var(--mat-expansion-container-shape, 12px); } .mat-expansion-panel:not([class*=mat-elevation-z]) { box-shadow: var(--mat-expansion-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)); } .mat-accordion .mat-expansion-panel:not(.mat-expanded), .mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing) { border-radius: 0; } .mat-accordion .mat-expansion-panel:first-of-type { border-top-right-radius: var(--mat-expansion-container-shape, 12px); border-top-left-radius: var(--mat-expansion-container-shape, 12px); } .mat-accordion .mat-expansion-panel:last-of-type { border-bottom-right-radius: var(--mat-expansion-container-shape, 12px); border-bottom-left-radius: var(--mat-expansion-container-shape, 12px); } @media (forced-colors: active) { .mat-expansion-panel { outline: solid 1px; } } .mat-expansion-panel-content-wrapper { display: grid; grid-template-rows: 0fr; grid-template-columns: 100%; } .mat-expansion-panel-animations-enabled .mat-expansion-panel-content-wrapper { transition: grid-template-rows 225ms cubic-bezier(0.4, 0, 0.2, 1); } .mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper { grid-template-rows: 1fr; } @supports not (grid-template-rows: 0fr) { .mat-expansion-panel-content-wrapper { height: 0; } .mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper { height: auto; } } @media print { .mat-expansion-panel-content-wrapper { height: 0; } .mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper { height: auto; } } .mat-expansion-panel-content { display: flex; flex-direction: column; overflow: visible; min-height: 0; visibility: hidden; } .mat-expansion-panel-animations-enabled .mat-expansion-panel-content { transition: visibility 190ms linear; } .mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper > .mat-expansion-panel-content { visibility: visible; } .mat-expansion-panel-content { font-family: var(--mat-expansion-container-text-font, var(--mat-sys-body-large-font)); font-size: var(--mat-expansion-container-text-size, var(--mat-sys-body-large-size)); font-weight: var(--mat-expansion-container-text-weight, var(--mat-sys-body-large-weight)); line-height: var(--mat-expansion-container-text-line-height, var(--mat-sys-body-large-line-height)); letter-spacing: var(--mat-expansion-container-text-tracking, var(--mat-sys-body-large-tracking)); } .mat-expansion-panel-body { padding: 0 24px 16px; } .mat-expansion-panel-spacing { margin: 16px 0; } .mat-accordion > .mat-expansion-panel-spacing:first-child, .mat-accordion > *:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing { margin-top: 0; } .mat-accordion > .mat-expansion-panel-spacing:last-child, .mat-accordion > *:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing { margin-bottom: 0; } .mat-action-row { border-top-style: solid; border-top-width: 1px; display: flex; flex-direction: row; justify-content: flex-end; padding: 16px 8px 16px 24px; border-top-color: var(--mat-expansion-actions-divider-color, var(--mat-sys-outline)); } .mat-action-row .mat-button-base, .mat-action-row .mat-mdc-button-base { margin-left: 8px; } [dir=rtl] .mat-action-row .mat-button-base, [dir=rtl] .mat-action-row .mat-mdc-button-base { margin-left: 0; margin-right: 8px; } `],encapsulation:2})}return t})();var se=(()=>{class t{panel=g(re,{host:true});_element=g(le);_focusMonitor=g(IS);_changeDetectorRef=g(gd);_parentChangeSubscription=G.EMPTY;constructor(){g(Gn).load(q8);let e=this.panel,n=g(Ct,{optional:true}),i=g(new Ey("tabindex"),{optional:true}),r=e.accordion?e.accordion._stateChanges.pipe(Ee(a=>!!(a.hideToggle||a.togglePosition))):dn;this.tabIndex=parseInt(i||"")||0,this._parentChangeSubscription=pD(e.opened,e.closed,r,e._inputChanges.pipe(Ee(a=>!!(a.hideToggle||a.disabled||a.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(Ee(()=>e._containsFocus())).subscribe(()=>this._focusMonitor.focusVia(this._element,"program")),n&&(this.expandedHeight=n.expandedHeight,this.collapsedHeight=n.collapsedHeight);}expandedHeight;collapsedHeight;tabIndex=0;get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle();}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return !this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){let e=this._isExpanded();return e&&this.expandedHeight?this.expandedHeight:!e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(e){switch(e.keyCode){case 32:case 13:bv(e)||(e.preventDefault(),this._toggle());break;default:this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e);return}}focus(e,n){e?this._focusMonitor.focusVia(this._element,e,n):this._element.nativeElement.focus(n);}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(e=>{e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this);});}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element);}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=en({type:t,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:13,hostBindings:function(n,i){n&1&&Ym("click",function(){return i._toggle()})("keydown",function(a){return i._keydown(a)}),n&2&&(Ql("id",i.panel._headerId)("tabindex",i.disabled?-1:i.tabIndex)("aria-controls",i._getPanelId())("aria-expanded",i._isExpanded())("aria-disabled",i.panel.disabled),od("height",i._getHeaderHeight()),jo("mat-expanded",i._isExpanded())("mat-expansion-toggle-indicator-after",i._getTogglePosition()==="after")("mat-expansion-toggle-indicator-before",i._getTogglePosition()==="before"));},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:vH(e)]},ngContentSelectors:Ht,decls:5,vars:3,consts:[[1,"mat-content"],[1,"mat-expansion-indicator"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 -960 960 960","aria-hidden","true","focusable","false"],["d","M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z"]],template:function(n,i){n&1&&(Qm(Ft),na(0,"span",0),Xm(1),Xm(2,1),Xm(3,2),ra(),pb(4,Ot,3,0,"span",1)),n&2&&(jo("mat-content-hide-toggle",!i._showToggle()),bg(4),gb(i._showToggle()?4:-1));},styles:[`.mat-expansion-panel-header { display: flex; flex-direction: row; align-items: center; padding: 0 24px; border-radius: inherit; } .mat-expansion-panel-animations-enabled .mat-expansion-panel-header { transition: height 225ms cubic-bezier(0.4, 0, 0.2, 1); } .mat-expansion-panel-header::before { border-radius: inherit; } .mat-expansion-panel-header { height: var(--mat-expansion-header-collapsed-state-height, 48px); font-family: var(--mat-expansion-header-text-font, var(--mat-sys-title-medium-font)); font-size: var(--mat-expansion-header-text-size, var(--mat-sys-title-medium-size)); font-weight: var(--mat-expansion-header-text-weight, var(--mat-sys-title-medium-weight)); line-height: var(--mat-expansion-header-text-line-height, var(--mat-sys-title-medium-line-height)); letter-spacing: var(--mat-expansion-header-text-tracking, var(--mat-sys-title-medium-tracking)); } .mat-expansion-panel-header.mat-expanded { height: var(--mat-expansion-header-expanded-state-height, 64px); } .mat-expansion-panel-header[aria-disabled=true] { color: var(--mat-expansion-header-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); } .mat-expansion-panel-header:not([aria-disabled=true]) { cursor: pointer; } .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover { background: var(--mat-expansion-header-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent)); } @media (hover: none) { .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover { background: var(--mat-expansion-container-background-color, var(--mat-sys-surface)); } } .mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused, .mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused { background: var(--mat-expansion-header-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent)); } .mat-expansion-panel-header._mat-animation-noopable { transition: none; } .mat-expansion-panel-header:focus, .mat-expansion-panel-header:hover { outline: none; } .mat-expansion-panel-header.mat-expanded:focus, .mat-expansion-panel-header.mat-expanded:hover { background: inherit; } .mat-expansion-panel-header.mat-expansion-toggle-indicator-before { flex-direction: row-reverse; } .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator { margin: 0 16px 0 0; } [dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator { margin: 0 0 0 16px; } .mat-content { display: flex; flex: 1; flex-direction: row; overflow: hidden; } .mat-content.mat-content-hide-toggle { margin-right: 8px; } [dir=rtl] .mat-content.mat-content-hide-toggle { margin-right: 0; margin-left: 8px; } .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle { margin-left: 24px; margin-right: 0; } [dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle { margin-right: 24px; margin-left: 0; } .mat-expansion-panel-header-title { color: var(--mat-expansion-header-text-color, var(--mat-sys-on-surface)); } .mat-expansion-panel-header-title, .mat-expansion-panel-header-description { display: flex; flex-grow: 1; flex-basis: 0; margin-right: 16px; align-items: center; } [dir=rtl] .mat-expansion-panel-header-title, [dir=rtl] .mat-expansion-panel-header-description { margin-right: 0; margin-left: 16px; } .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title, .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description { color: inherit; } .mat-expansion-panel-header-description { flex-grow: 2; color: var(--mat-expansion-header-description-color, var(--mat-sys-on-surface-variant)); } .mat-expansion-panel-animations-enabled .mat-expansion-indicator { transition: transform 225ms cubic-bezier(0.4, 0, 0.2, 1); } .mat-expansion-panel-header.mat-expanded .mat-expansion-indicator { transform: rotate(180deg); } .mat-expansion-indicator::after { border-style: solid; border-width: 0 2px 2px 0; content: ""; padding: 3px; transform: rotate(45deg); vertical-align: middle; color: var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant)); display: var(--mat-expansion-legacy-header-indicator-display, none); } .mat-expansion-indicator svg { width: 24px; height: 24px; margin: 0 -8px; vertical-align: middle; fill: var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant)); display: var(--mat-expansion-header-indicator-display, inline-block); } @media (forced-colors: active) { .mat-expansion-panel-content { border-top: 1px solid; border-top-left-radius: 0; border-top-right-radius: 0; } } `],encapsulation:2})}return t})();var wt=(()=>{class t extends _t{_keyManager;_ownHeaders=new Ln;_headers;hideToggle=false;displayMode="default";togglePosition="after";ngAfterContentInit(){this._headers.changes.pipe(Ai(this._headers)).subscribe(e=>{this._ownHeaders.reset(e.filter(n=>n.panel.accordion===this)),this._ownHeaders.notifyOnChanges();}),this._keyManager=new $d(this._ownHeaders).withWrap().withHomeAndEnd();}_handleHeaderKeydown(e){this._keyManager.onKeydown(e);}_handleHeaderFocus(e){this._keyManager.updateActiveItem(e);}ngOnDestroy(){super.ngOnDestroy(),this._keyManager?.destroy(),this._ownHeaders.destroy();}static \u0275fac=(()=>{let e;return function(i){return (e||(e=al(t)))(i||t)}})();static \u0275dir=xe({type:t,selectors:[["mat-accordion"]],contentQueries:function(n,i,r){if(n&1&&Jm(r,se,5),n&2){let a;ey(a=ty())&&(i._headers=a);}},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(n,i){n&2&&jo("mat-accordion-multi",i.multi);},inputs:{hideToggle:[2,"hideToggle","hideToggle",aa],displayMode:"displayMode",togglePosition:"togglePosition"},exportAs:["matAccordion"],features:[sd([{provide:oe,useExisting:t}]),Zl]})}return t})(),Et=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ge({type:t});static \u0275inj=ce({imports:[yt,ce$1,Xo]})}return t})();var Z=class{constructor(){this.failedFiles=[],this.failedUnits=[],this.importedUnits=[];}sort(){this.failedFiles.sort();let c=(e,n)=>e.id.localeCompare(n.id);return this.failedUnits.sort(c),this.importedUnits.sort(c),this}};var de=(()=>{class t{constructor(){this._translationTargetService=g(I);}import(e,n){return u(this,null,function*(){let{read:i,utils:r}=yield import('./chunk-B6_3H2vQ.js'),a=new Z,g=yield Promise.all(Array.from(e).map(h=>u(this,null,function*(){try{let m=yield this._readFileAsBinary(h),le=i(m,{type:"binary"}),Mt=le.Sheets[le.SheetNames[0]],pe=r.sheet_to_json(Mt,{header:1}).slice(1).map(H=>this._toPartialTargetUnit(H)).filter(H=>H.id&&H.target);if(!pe.length)throw new Error(`${h.name} contains no valid units`);return pe}catch(m){return console.log(m),a.failedFiles.push(h.name),[]}})));return yield Promise.all(g.reduce((h,m)=>h.concat(m),[]).map(h=>u(this,null,function*(){try{let m=yield this._importUnit(h,n).toPromise();a.importedUnits.push(m);}catch(m){a.failedUnits.push(h);}}))),a.sort()})}_readFileAsBinary(e){return new Promise((n,i)=>{let r=new FileReader;r.onload=a=>{let g=new Uint8Array(a.target.result),h="";for(let m=0;m<g.byteLength;m++)h+=String.fromCharCode(g[m]);n(h);},r.onerror=a=>i(a.target.error),r.onabort=()=>i(),r.readAsArrayBuffer(e);})}_toPartialTargetUnit([e,n,i,r,a]){return {id:e,description:n,meaning:i,source:r,target:a}}_importUnit(e,n){return this._translationTargetService.unit(e.id).pipe(Ba(i=>this._translationTargetService.updateUnit(s(r({},i),{target:e.target,state:n}))))}static{this.\u0275fac=function(n){return new(n||t)};}static{this.\u0275prov=k({token:t,factory:t.\u0275fac});}}return t})();function Bt(t,c){t&1&&Lm(0,"mat-spinner");}function Ut(t,c){if(t&1&&(Ls(0,"mat-list-item"),EC(1),Jl()),t&2){let e=c.$implicit;bg(),fy(e);}}function Lt(t,c){if(t&1&&(Ls(0,"mat-expansion-panel")(1,"mat-expansion-panel-header"),EC(2,"Files for which the import failed (e.g. invalid, empty or malformed file)"),Jl(),Ls(3,"mat-list"),yb(4,Ut,2,1,"mat-list-item",null,mb),Jl()()),t&2){let e=Zb();bg(4),vb(e.failedFiles);}}function jt(t,c){if(t&1&&(Ls(0,"mat-list-item")(1,"h4",9),EC(2),Jl(),Ls(3,"p",9),EC(4),Jl()()),t&2){let e=c.$implicit;bg(2),fy(e.id),bg(2),fy(e.source);}}function zt(t,c){if(t&1&&(Ls(0,"mat-expansion-panel")(1,"mat-expansion-panel-header"),EC(2,"Units for which the import failed (e.g. unit id does not exist)"),Jl(),Ls(3,"mat-list"),yb(4,jt,5,2,"mat-list-item",null,mb),Jl()()),t&2){let e=Zb();bg(4),vb(e.failedUnits);}}function Vt(t,c){if(t&1&&(Ls(0,"mat-list-item")(1,"h4",9),EC(2),Jl(),Ls(3,"p",9),EC(4),Jl()()),t&2){let e=c.$implicit;bg(2),fy(e.id),bg(2),fy(e.source);}}function Qt(t,c){if(t&1&&(Ls(0,"mat-expansion-panel")(1,"mat-expansion-panel-header"),EC(2,"Imported units"),Jl(),Ls(3,"mat-list"),yb(4,Vt,5,2,"mat-list-item",null,mb),Jl()()),t&2){let e=Zb();bg(4),vb(e.importedUnits);}}function qt(t,c){if(t&1&&(Ls(0,"h3"),EC(1,"Import result"),Jl(),Ls(2,"mat-accordion",8),pb(3,Lt,6,0,"mat-expansion-panel"),pb(4,zt,6,0,"mat-expansion-panel"),pb(5,Qt,6,0,"mat-expansion-panel"),Jl()),t&2){let e=c;bg(3),gb(e.failedFiles.length?3:-1),bg(),gb(e.failedUnits.length?4:-1),bg(),gb(e.importedUnits.length?5:-1);}}var ti=(()=>{class t{constructor(){this._importService=g(de),this.dragging=false,this.importing=new cn(false),this.importResult=new cn(void 0),this.targetState=new bn("translated");}onDragOver(e){e.preventDefault(),e.stopPropagation(),this.dragging=true;}onDragLeave(e){e.preventDefault(),e.stopPropagation(),this.dragging=false;}onDrop(e){e.preventDefault(),e.stopPropagation(),this.dragging=false,e.dataTransfer?.files.length&&this._import(e.dataTransfer.files);}onInput(e){e?.target?.files&&this._import(e.target.files);}_import(e){return u(this,null,function*(){this.importResult.next(void 0),this.importing.next(true);try{let n=yield this._importService.import(e,this.targetState.value);this.importResult.next(n);}catch(n){}this.importing.next(false);})}static{this.\u0275fac=function(n){return new(n||t)};}static{this.\u0275cmp=en({type:t,selectors:[["t9n-import"]],hostVars:2,hostBindings:function(n,i){n&1&&Ym("dragover",function(a){return i.onDragOver(a)})("dragleave",function(a){return i.onDragLeave(a)})("drop",function(a){return i.onDrop(a)}),n&2&&jo("dragging",i.dragging);},features:[sd([de])],decls:34,vars:7,consts:[["fileInput",""],["routerLink","../export"],[3,"formControl"],["value","translated"],["value","reviewed"],["value","final"],["type","button","mat-raised-button","",3,"click"],["type","file","multiple","","accept",".xlsx,.csv",3,"change"],["multi","true"],["mat-line",""]],template:function(n,i){if(n&1){let r=bb();Ls(0,"h2"),EC(1,"Import translation units from Excel"),Jl(),Ls(2,"p"),EC(3," Import all translation units from an Excel file. This is intended to be used with "),Ls(4,"a",1),EC(5,"Export"),Jl(),EC(6,`. `),Jl(),Ls(7,"p"),EC(8," The import expects the columns to be in order of "),Ls(9,"code"),EC(10,"Id, Description, Meaning, Source, Target"),Jl(),EC(11,`. The first row is skipped, since it is assumed to be a header row. `),Jl(),Ls(12,"p"),EC(13,".xlsx files can be dragged and dropped onto this area."),Jl(),Ls(14,"mat-form-field")(15,"mat-label"),EC(16,"Target state"),Jl(),Ls(17,"mat-select",2)(18,"mat-option",3),EC(19,"Translated"),Jl(),Ls(20,"mat-option",4),EC(21,"Reviewed"),Jl(),Ls(22,"mat-option",5),EC(23,"Final"),Jl()(),sw(),Ls(24,"mat-hint"),EC(25,"The imported units will be assigned to this state"),Jl()(),Ls(26,"button",6),Ym("click",function(){Ih(r);let g=Xb(29);return wh(g.click())}),EC(27,"Choose File"),Jl(),Ls(28,"input",7,0),Ym("change",function(g){return i.onInput(g)}),Jl(),pb(30,Bt,1,0,"mat-spinner"),xC(31,"async"),pb(32,qt,6,3),xC(33,"async");}if(n&2){let r;bg(17),Pm("formControl",i.targetState),cw(),bg(13),gb(OC(31,3,i.importing)?30:-1),bg(2),gb((r=OC(33,5,i.importResult))?32:-1,r);}},dependencies:[Mt,Jt,Be,V,U,Ft$1,Rt$1,J,En,Cn,zt$1,It$1,hn,un,J$1,Z$1,Et,wt,re,se,$t,Zt,Yt,xT],styles:["[_nghost-%COMP%]{display:block;padding:1.5rem 1.5rem 0;min-height:100%;margin-top:-1.5rem}.dragging[_nghost-%COMP%]{background-color:#c5cae9}button[_ngcontent-%COMP%]{display:block;margin-top:2rem;margin-bottom:1rem}input[_ngcontent-%COMP%]{display:none}"]});}}return t})();export{ti as ImportComponent};