angular-t9n
Version:
A translation tool for Angular i18n
6 lines (5 loc) • 26.7 kB
JavaScript
import{a as ht,b as gt}from"./chunk-UIP5H4DX.js";import{a as dt,b as lt,d as pt}from"./chunk-N5UD5EBK.js";import"./chunk-TP5SE2H7.js";import{a as ct,b as mt}from"./chunk-DUG7CYPK.js";import{d as nt,g as rt}from"./chunk-X7N23RMT.js";import{a as it,c as at,g as ot,j as st}from"./chunk-3MB47J2U.js";import{b as Ze,c as Ke,e as Xe,g as $e,h as Ge}from"./chunk-MFJLYQLJ.js";import{a as ut}from"./chunk-JZGDUES4.js";import"./chunk-LCKERP7W.js";import{f as Ue}from"./chunk-PTK3D5EO.js";import{e as Ye,h as Je,k as et,q as tt}from"./chunk-SML6JUFJ.js";import"./chunk-QTUSJNUZ.js";import"./chunk-DK3NDEDW.js";import"./chunk-MLPE3OCH.js";import{a as W}from"./chunk-RVNPJH6Y.js";import{$ as s,$c as ze,Ab as ke,C as _e,Cc as Be,Eb as Fe,Jb as M,Kb as Q,Lb as te,Mb as b,Nb as ne,O as X,Ob as ie,P as be,Pb as I,Pc as Le,Qa as p,Qb as k,Qc as je,Ub as He,Va as Pe,Vb as Oe,W as ye,Wb as y,X as R,Xa as Te,Yb as l,Z as w,Za as De,Zb as S,_c as F,a as O,ac as _,bb as D,bd as Ve,cb as B,db as E,e as P,ea as $,ec as ae,fa as G,fb as J,fc as oe,g as K,ga as ve,gb as Ae,i as fe,ja as Ce,jc as Re,ld as Qe,ma as u,na as we,ob as U,oc as q,pb as f,qa as Ee,qb as x,rb as L,rc as v,sb as j,sc as Ne,sd as qe,ta as N,tb as z,ua as Me,ub as A,ud as We,vb as d,w as xe,wa as Y,wb as r,x as T,xa as Se,xb as Ie,yb as V,zb as ee}from"./chunk-KWXDDR2S.js";import{a as ge,b as ue,d as C}from"./chunk-4CLCTAJ7.js";var re=new w("CdkAccordion"),ft=(()=>{class t{_stateChanges=new P;_openCloseAllActions=new P;id=s(F).getId("cdk-accordion-");multi=!1;openAll(){this.multi&&this._openCloseAllActions.next(!0)}closeAll(){this._openCloseAllActions.next(!1)}ngOnChanges(e){this._stateChanges.next(e)}ngOnDestroy(){this._stateChanges.complete(),this._openCloseAllActions.complete()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=E({type:t,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:[2,"multi","multi",v]},exportAs:["cdkAccordion"],features:[_([{provide:re,useExisting:t}]),N]})}return t})(),xt=(()=>{class t{accordion=s(re,{optional:!0,skipSelf:!0});_changeDetectorRef=s(q);_expansionDispatcher=s(W);_openCloseAllSubscription=O.EMPTY;closed=new u;opened=new u;destroyed=new u;expandedChange=new u;id=s(F).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=!1;get disabled(){return this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=Ee(!1);_removeUniqueSelectionListener=()=>{};constructor(){}ngOnInit(){this._removeUniqueSelectionListener=this._expansionDispatcher.listen((e,n)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===n&&this.id!==e&&(this.expanded=!1)}),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=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(e=>{this.disabled||(this.expanded=e)})}static \u0275fac=function(n){return new(n||t)};static \u0275dir=E({type:t,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[2,"expanded","expanded",v],disabled:[2,"disabled","disabled",v]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[_([{provide:re,useValue:void 0}])]})}return t})(),_t=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=B({type:t});static \u0275inj=R({})}return t})();var St=["body"],Pt=["bodyWrapper"],Tt=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],Dt=["mat-expansion-panel-header","*","mat-action-row"];function At(t,c){}var It=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],kt=["mat-panel-title","mat-panel-description","*"];function Ft(t,c){t&1&&(V(0,"span",1),ve(),V(1,"svg",2),ke(2,"path",3),ee()())}var de=new w("MAT_ACCORDION"),bt=new w("MAT_EXPANSION_PANEL"),Ht=(()=>{class t{_template=s(Pe);_expansionPanel=s(bt,{optional:!0});constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=E({type:t,selectors:[["ng-template","matExpansionPanelContent",""]]})}return t})(),yt=new w("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),le=(()=>{class t extends xt{_viewContainerRef=s(De);_animationsDisabled=Qe();_document=s(Ce);_ngZone=s(we);_elementRef=s(Y);_renderer=s(Te);_cleanupTransitionEnd;get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(e){this._hideToggle=e}_hideToggle=!1;get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(e){this._togglePosition=e}_togglePosition;afterExpand=new u;afterCollapse=new u;_inputChanges=new P;accordion=s(de,{optional:!0,skipSelf:!0});_lazyContent;_body;_bodyWrapper;_portal;_headerId=s(F).getId("mat-expansion-panel-header-");constructor(){super();let e=s(yt,{optional:!0});this._expansionDispatcher=s(W),e&&(this.hideToggle=e.hideToggle)}_hasSpacing(){return this.accordion?this.expanded&&this.accordion.displayMode==="default":!1}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(X(null),T(()=>this.expanded&&!this._portal),_e(1)).subscribe(()=>{this._portal=new Xe(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!1}_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=D({type:t,selectors:[["mat-expansion-panel"]],contentQueries:function(n,i,o){if(n&1&&ne(o,Ht,5),n&2){let a;I(a=k())&&(i._lazyContent=a.first)}},viewQuery:function(n,i){if(n&1&&(ie(St,5),ie(Pt,5)),n&2){let o;I(o=k())&&(i._body=o.first),I(o=k())&&(i._bodyWrapper=o.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:4,hostBindings:function(n,i){n&2&&y("mat-expanded",i.expanded)("mat-expansion-panel-spacing",i._hasSpacing())},inputs:{hideToggle:[2,"hideToggle","hideToggle",v],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[_([{provide:de,useValue:void 0},{provide:bt,useExisting:t}]),J,N],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&&(te(Tt),b(0),d(1,"div",2,0)(3,"div",3,1)(5,"div",4),b(6,1),Ae(7,At,0,0,"ng-template",5),r(),b(8,2),r()()),n&2&&(p(),U("inert",i.expanded?null:""),p(2),A("id",i.id),U("aria-labelledby",i._headerId),p(4),A("cdkPortalOutlet",i._portal))},dependencies:[$e],styles:[`.mat-expansion-panel{box-sizing:content-box;display:block;margin:0;overflow:hidden;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.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: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)}{.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} not (grid-template-rows: 0fr){.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;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-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-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,changeDetection:0})}return t})();var pe=(()=>{class t{panel=s(le,{host:!0});_element=s(Y);_focusMonitor=s(Le);_changeDetectorRef=s(q);_parentChangeSubscription=O.EMPTY;constructor(){s(je).load(qe);let e=this.panel,n=s(yt,{optional:!0}),i=s(new Re("tabindex"),{optional:!0}),o=e.accordion?e.accordion._stateChanges.pipe(T(a=>!!(a.hideToggle||a.togglePosition))):fe;this.tabIndex=parseInt(i||"")||0,this._parentChangeSubscription=xe(e.opened,e.closed,o,e._inputChanges.pipe(T(a=>!!(a.hideToggle||a.disabled||a.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(T(()=>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:ze(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=D({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&&M("click",function(){return i._toggle()})("keydown",function(a){return i._keydown(a)}),n&2&&(U("id",i.panel._headerId)("tabindex",i.disabled?-1:i.tabIndex)("aria-controls",i._getPanelId())("aria-expanded",i._isExpanded())("aria-disabled",i.panel.disabled),Oe("height",i._getHeaderHeight()),y("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:Ne(e)]},ngContentSelectors:kt,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&&(te(It),V(0,"span",0),b(1),b(2,1),b(3,2),ee(),f(4,Ft,3,0,"span",1)),n&2&&(y("mat-content-hide-toggle",!i._showToggle()),p(4),x(i._showToggle()?4:-1))},styles:[`.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;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-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.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))}{.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)}{.mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}}
`],encapsulation:2,changeDetection:0})}return t})();var vt=(()=>{class t extends ft{_keyManager;_ownHeaders=new Se;_headers;hideToggle=!1;displayMode="default";togglePosition="after";ngAfterContentInit(){this._headers.changes.pipe(X(this._headers)).subscribe(e=>{this._ownHeaders.reset(e.filter(n=>n.panel.accordion===this)),this._ownHeaders.notifyOnChanges()}),this._keyManager=new Ve(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=Me(t)))(i||t)}})();static \u0275dir=E({type:t,selectors:[["mat-accordion"]],contentQueries:function(n,i,o){if(n&1&&ne(o,pe,5),n&2){let a;I(a=k())&&(i._headers=a)}},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(n,i){n&2&&y("mat-accordion-multi",i.multi)},inputs:{hideToggle:[2,"hideToggle","hideToggle",v],displayMode:"displayMode",togglePosition:"togglePosition"},exportAs:["matAccordion"],features:[_([{provide:de,useExisting:t}]),J]})}return t})(),Ct=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=B({type:t});static \u0275inj=R({imports:[_t,Ge,We]})}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 ce=(()=>{class t{constructor(){this._translationTargetService=s(ut)}import(e,n){return C(this,null,function*(){let{read:i,utils:o}=yield import("./chunk-UKRJNG5I.js"),a=new Z,g=yield Promise.all(Array.from(e).map(m=>C(this,null,function*(){try{let h=yield this._readFileAsBinary(m),me=i(h,{type:"binary"}),wt=me.Sheets[me.SheetNames[0]],he=o.sheet_to_json(wt,{header:1}).slice(1).map(H=>this._toPartialTargetUnit(H)).filter(H=>H.id&&H.target);if(!he.length)throw new Error(`${m.name} contains no valid units`);return he}catch(h){return console.log(h),a.failedFiles.push(m.name),[]}})));return yield Promise.all(g.reduce((m,h)=>m.concat(h),[]).map(m=>C(this,null,function*(){try{let h=yield this._importUnit(m,n).toPromise();a.importedUnits.push(h)}catch{a.failedUnits.push(m)}}))),a.sort()})}_readFileAsBinary(e){return new Promise((n,i)=>{let o=new FileReader;o.onload=a=>{let g=new Uint8Array(a.target.result),m="";for(let h=0;h<g.byteLength;h++)m+=String.fromCharCode(g[h]);n(m)},o.onerror=a=>i(a.target.error),o.onabort=()=>i(),o.readAsArrayBuffer(e)})}_toPartialTargetUnit([e,n,i,o,a]){return{id:e,description:n,meaning:i,source:o,target:a}}_importUnit(e,n){return this._translationTargetService.unit(e.id).pipe(be(i=>this._translationTargetService.updateUnit(ue(ge({},i),{target:e.target,state:n}))))}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=ye({token:t,factory:t.\u0275fac})}}return t})();function Rt(t,c){t&1&&Ie(0,"mat-spinner")}function Nt(t,c){if(t&1&&(d(0,"mat-list-item"),l(1),r()),t&2){let e=c.$implicit;p(),S(e)}}function Bt(t,c){if(t&1&&(d(0,"mat-expansion-panel")(1,"mat-expansion-panel-header"),l(2,"Files for which the import failed (e.g. invalid, empty or malformed file)"),r(),d(3,"mat-list"),j(4,Nt,2,1,"mat-list-item",null,L),r()()),t&2){let e=Q();p(4),z(e.failedFiles)}}function Ut(t,c){if(t&1&&(d(0,"mat-list-item")(1,"h4",9),l(2),r(),d(3,"p",9),l(4),r()()),t&2){let e=c.$implicit;p(2),S(e.id),p(2),S(e.source)}}function Lt(t,c){if(t&1&&(d(0,"mat-expansion-panel")(1,"mat-expansion-panel-header"),l(2,"Units for which the import failed (e.g. unit id does not exist)"),r(),d(3,"mat-list"),j(4,Ut,5,2,"mat-list-item",null,L),r()()),t&2){let e=Q();p(4),z(e.failedUnits)}}function jt(t,c){if(t&1&&(d(0,"mat-list-item")(1,"h4",9),l(2),r(),d(3,"p",9),l(4),r()()),t&2){let e=c.$implicit;p(2),S(e.id),p(2),S(e.source)}}function zt(t,c){if(t&1&&(d(0,"mat-expansion-panel")(1,"mat-expansion-panel-header"),l(2,"Imported units"),r(),d(3,"mat-list"),j(4,jt,5,2,"mat-list-item",null,L),r()()),t&2){let e=Q();p(4),z(e.importedUnits)}}function Vt(t,c){if(t&1&&(d(0,"h3"),l(1,"Import result"),r(),d(2,"mat-accordion",8),f(3,Bt,6,0,"mat-expansion-panel"),f(4,Lt,6,0,"mat-expansion-panel"),f(5,zt,6,0,"mat-expansion-panel"),r()),t&2){let e=c;p(3),x(e.failedFiles.length?3:-1),p(),x(e.failedUnits.length?4:-1),p(),x(e.importedUnits.length?5:-1)}}var ei=(()=>{class t{constructor(){this._importService=s(ce),this.dragging=!1,this.importing=new K(!1),this.importResult=new K(void 0),this.targetState=new Je("translated")}onDragOver(e){e.preventDefault(),e.stopPropagation(),this.dragging=!0}onDragLeave(e){e.preventDefault(),e.stopPropagation(),this.dragging=!1}onDrop(e){e.preventDefault(),e.stopPropagation(),this.dragging=!1,e.dataTransfer?.files.length&&this._import(e.dataTransfer.files)}onInput(e){e?.target?.files&&this._import(e.target.files)}_import(e){return C(this,null,function*(){this.importResult.next(void 0),this.importing.next(!0);try{let n=yield this._importService.import(e,this.targetState.value);this.importResult.next(n)}catch{}this.importing.next(!1)})}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=D({type:t,selectors:[["t9n-import"]],hostVars:2,hostBindings:function(n,i){n&1&&M("dragover",function(a){return i.onDragOver(a)})("dragleave",function(a){return i.onDragLeave(a)})("drop",function(a){return i.onDrop(a)}),n&2&&y("dragging",i.dragging)},features:[_([ce])],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 o=Fe();d(0,"h2"),l(1,"Import translation units from Excel"),r(),d(2,"p"),l(3," Import all translation units from an Excel file. This is intended to be used with "),d(4,"a",1),l(5,"Export"),r(),l(6,`.
`),r(),d(7,"p"),l(8," The import expects the columns to be in order of "),d(9,"code"),l(10,"Id, Description, Meaning, Source, Target"),r(),l(11,`. The first row is skipped, since it is assumed to be a header row.
`),r(),d(12,"p"),l(13,".xlsx files can be dragged and dropped onto this area."),r(),d(14,"mat-form-field")(15,"mat-label"),l(16,"Target state"),r(),d(17,"mat-select",2)(18,"mat-option",3),l(19,"Translated"),r(),d(20,"mat-option",4),l(21,"Reviewed"),r(),d(22,"mat-option",5),l(23,"Final"),r()(),d(24,"mat-hint"),l(25,"The imported units will be assigned to this state"),r()(),d(26,"button",6),M("click",function(){$(o);let g=He(29);return G(g.click())}),l(27,"Choose File"),r(),d(28,"input",7,0),M("change",function(g){return $(o),G(i.onInput(g))}),r(),f(30,Rt,1,0,"mat-spinner"),ae(31,"async"),f(32,Vt,6,3),ae(33,"async")}if(n&2){let o;p(17),A("formControl",i.targetState),p(13),x(oe(31,3,i.importing)?30:-1),p(2),x((o=oe(33,5,i.importResult))?32:-1,o)}},dependencies:[Ue,st,ot,it,at,mt,ct,nt,tt,Ye,et,rt,Ke,Ze,gt,ht,Ct,vt,le,pe,pt,dt,lt,Be],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}"],changeDetection:0})}}return t})();export{ei as ImportComponent};