UNPKG

angular-t9n

Version:

A translation tool for Angular i18n

4 lines (3 loc) 26.1 kB
import{a as ut,b as ft}from"./chunk-F2SF46VB.js";import{a as pt,b as ct,d as mt}from"./chunk-5QNKL7ZA.js";import{a as gt,b as ht}from"./chunk-G5LABWWD.js";import{a as rt,c as st,g as dt,h as lt}from"./chunk-CE7MWEFF.js";import{a as We,e as Ze,g as Je,i as et,j as tt}from"./chunk-3UMPV344.js";import{a as xt}from"./chunk-IQUQLZUX.js";import{g as Ve}from"./chunk-JCOG3QZD.js";import{e as nt,i as it,l as at,r as ot}from"./chunk-IIDNLDIX.js";import"./chunk-SWXDJEZV.js";import"./chunk-IZB6ZOII.js";import"./chunk-OHHIBRCV.js";import{$ as j,$b as Ne,Aa as Se,Bd as Ke,Cc as je,Db as o,Dc as Be,Dd as N,Eb as r,F as ye,Fa as Z,Fb as V,Fc as Le,Gb as Fe,Hb as He,Id as Xe,Jb as z,Ld as Ge,Pb as v,Qc as oe,Rb as P,Rc as re,Sb as te,T as W,Tb as w,Td as Ye,U as be,Uc as H,Vb as ne,Vc as O,Wb as Oe,Wd as $e,Xb as Q,Xc as se,Ya as p,Yb as q,Za as Ae,_ as ve,_a as Pe,a as U,ac as l,ba as E,bc as T,ce as X,da as we,dc as _,ea as d,eb as F,fb as L,g as D,gb as A,hc as ie,i as $,ic as ae,id as ze,jd as Qe,k as xe,la as B,lc as K,ma as I,mb as Te,na as S,oa as Ce,oc as C,pb as J,pc as Re,qa as Me,rb as y,sb as f,ta as Ee,tb as ee,ub as m,va as x,vb as De,wb as b,xc as Ue,xd as qe,y as _e,z as k,za as Ie,zb as ke}from"./chunk-XN5ZPBP6.js";import{a as ue,b as fe,d as M}from"./chunk-4CLCTAJ7.js";var de=new E("CdkAccordion"),_t=(()=>{class t{_stateChanges=new D;_openCloseAllActions=new D;id=d(N).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=A({type:t,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:[2,"multi","multi",C]},exportAs:["cdkAccordion"],features:[_([{provide:de,useExisting:t}]),y,B]})}return t})(),yt=(()=>{class t{accordion=d(de,{optional:!0,skipSelf:!0});_changeDetectorRef=d(K);_expansionDispatcher=d(X);_openCloseAllSubscription=U.EMPTY;closed=new x;opened=new x;destroyed=new x;expandedChange=new x;id=d(N).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;disabled=!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=A({type:t,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[2,"expanded","expanded",C],disabled:[2,"disabled","disabled",C]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[_([{provide:de,useValue:void 0}]),y]})}return t})(),bt=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=L({type:t});static \u0275inj=j({})}return t})();var Dt=["body"],kt=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],Ft=["mat-expansion-panel-header","*","mat-action-row"];function Ht(t,c){}var Ot=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],Nt=["mat-panel-title","mat-panel-description","*"];function Rt(t,c){if(t&1&&(o(0,"span",1),Ce(),o(1,"svg",2),V(2,"path",3),r()()),t&2){let e=P();m("@indicatorRotate",e._getExpandedState())}}var pe=new E("MAT_ACCORDION"),vt="225ms cubic-bezier(0.4,0.0,0.2,1)",Ct={indicatorRotate:oe("indicatorRotate",[O("collapsed, void",H({transform:"rotate(0deg)"})),O("expanded",H({transform:"rotate(180deg)"})),se("expanded <=> collapsed, void => collapsed",re(vt))]),bodyExpansion:oe("bodyExpansion",[O("collapsed, void",H({height:"0px",visibility:"hidden"})),O("expanded",H({height:"*",visibility:""})),se("expanded <=> collapsed, void => collapsed",re(vt))])},Mt=new E("MAT_EXPANSION_PANEL"),Ut=(()=>{class t{_template=d(Pe);_expansionPanel=d(Mt,{optional:!0});constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=A({type:t,selectors:[["ng-template","matExpansionPanelContent",""]]})}return t})(),Et=new E("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),ce=(()=>{class t extends yt{_viewContainerRef=d(Te);_animationMode=d(Z,{optional:!0});_animationsDisabled;_document=d(Ue);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 x;afterCollapse=new x;_inputChanges=new D;accordion=d(pe,{optional:!0,skipSelf:!0});_lazyContent;_body;_portal;_headerId=d(N).getId("mat-expansion-panel-header-");constructor(){super();let e=d(Et,{optional:!0});this._expansionDispatcher=d(X),this._animationsDisabled=this._animationMode==="NoopAnimations",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(W(null),k(()=>this.expanded&&!this._portal),ye(1)).subscribe(()=>{this._portal=new Je(this._lazyContent._template,this._viewContainerRef)})}ngOnChanges(e){this._inputChanges.next(e)}ngOnDestroy(){super.ngOnDestroy(),this._inputChanges.complete()}_containsFocus(){if(this._body){let e=this._document.activeElement,n=this._body.nativeElement;return e===n||n.contains(e)}return!1}_animationStarted(e){!wt(e)&&!this._animationsDisabled&&this._body&&this._body?.nativeElement.setAttribute("inert","")}_animationDone(e){wt(e)||(e.toState==="expanded"?this.afterExpand.emit():e.toState==="collapsed"&&this.afterCollapse.emit(),!this._animationsDisabled&&this._body&&this._body.nativeElement.removeAttribute("inert"))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=F({type:t,selectors:[["mat-expansion-panel"]],contentQueries:function(n,i,s){if(n&1&&ne(s,Ut,5),n&2){let a;Q(a=q())&&(i._lazyContent=a.first)}},viewQuery:function(n,i){if(n&1&&Oe(Dt,5),n&2){let s;Q(s=q())&&(i._body=s.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(n,i){n&2&&b("mat-expanded",i.expanded)("_mat-animation-noopable",i._animationsDisabled)("mat-expansion-panel-spacing",i._hasSpacing())},inputs:{hideToggle:[2,"hideToggle","hideToggle",C],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[_([{provide:pe,useValue:void 0},{provide:Mt,useExisting:t}]),y,J,B],ngContentSelectors:Ft,decls:7,vars:4,consts:[["body",""],["role","region",1,"mat-expansion-panel-content",3,"id"],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(n,i){if(n&1){let s=z();te(kt),w(0),o(1,"div",1,0),v("@bodyExpansion.start",function(g){return I(s),S(i._animationStarted(g))})("@bodyExpansion.done",function(g){return I(s),S(i._animationDone(g))}),o(3,"div",2),w(4,1),f(5,Ht,0,0,"ng-template",3),r(),w(6,2),r()}n&2&&(p(),m("@bodyExpansion",i._getExpandedState())("id",i.id),ee("aria-labelledby",i._headerId),p(4),m("cdkPortalOutlet",i._portal))},dependencies:[et],styles:['.mat-expansion-panel{box-sizing:content-box;display:block;margin:0;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);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: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.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible;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-content[style*="visibility: hidden"] *{visibility:hidden !important}.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,data:{animation:[Ct.bodyExpansion]},changeDetection:0})}return t})();function wt(t){return t.fromState==="void"}var me=(()=>{class t{panel=d(ce,{host:!0});_element=d(Ie);_focusMonitor=d(Ke);_changeDetectorRef=d(K);_animationMode=d(Z,{optional:!0});_parentChangeSubscription=U.EMPTY;constructor(){d(ze).load(Ge);let e=this.panel,n=d(Et,{optional:!0}),i=d(new Ee("tabindex"),{optional:!0}),s=e.accordion?e.accordion._stateChanges.pipe(k(a=>!!(a.hideToggle||a.togglePosition))):xe;this.tabIndex=parseInt(i||"")||0,this._parentChangeSubscription=_e(e.opened,e.closed,s,e._inputChanges.pipe(k(a=>!!(a.hideToggle||a.disabled||a.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(k(()=>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:Qe(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=F({type:t,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:15,hostBindings:function(n,i){n&1&&v("click",function(){return i._toggle()})("keydown",function(a){return i._keydown(a)}),n&2&&(ee("id",i.panel._headerId)("tabindex",i.disabled?-1:i.tabIndex)("aria-controls",i._getPanelId())("aria-expanded",i._isExpanded())("aria-disabled",i.panel.disabled),De("height",i._getHeaderHeight()),b("mat-expanded",i._isExpanded())("mat-expansion-toggle-indicator-after",i._getTogglePosition()==="after")("mat-expansion-toggle-indicator-before",i._getTogglePosition()==="before")("_mat-animation-noopable",i._animationMode==="NoopAnimations"))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:Re(e)]},features:[y],ngContentSelectors:Nt,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(Ot),o(0,"span",0),w(1),w(2,1),w(3,2),r(),f(4,Rt,3,1,"span",1)),n&2&&(b("mat-content-hide-toggle",!i._showToggle()),p(4),ke(i._showToggle()?4:-1))},styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1);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-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;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,data:{animation:[Ct.indicatorRotate]},changeDetection:0})}return t})();var It=(()=>{class t extends _t{_keyManager;_ownHeaders=new Se;_headers;hideToggle=!1;displayMode="default";togglePosition="after";ngAfterContentInit(){this._headers.changes.pipe(W(this._headers)).subscribe(e=>{this._ownHeaders.reset(e.filter(n=>n.panel.accordion===this)),this._ownHeaders.notifyOnChanges()}),this._keyManager=new qe(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=A({type:t,selectors:[["mat-accordion"]],contentQueries:function(n,i,s){if(n&1&&ne(s,me,5),n&2){let a;Q(a=q())&&(i._headers=a)}},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(n,i){n&2&&b("mat-accordion-multi",i.multi)},inputs:{hideToggle:[2,"hideToggle","hideToggle",C],displayMode:"displayMode",togglePosition:"togglePosition"},exportAs:["matAccordion"],features:[_([{provide:pe,useExisting:t}]),y,J]})}return t})(),St=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=L({type:t});static \u0275inj=j({imports:[Xe,bt,tt]})}return t})();var G=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 Y=(()=>{class t{constructor(e){this._translationTargetService=e}import(e,n){return M(this,null,function*(){let{read:i,utils:s}=yield import("./chunk-BDIXWQUP.js"),a=new G,g=yield Promise.all(Array.from(e).map(h=>M(this,null,function*(){try{let u=yield this._readFileAsBinary(h),ge=i(u,{type:"binary"}),At=ge.Sheets[ge.SheetNames[0]],he=s.sheet_to_json(At,{header:1}).slice(1).map(R=>this._toPartialTargetUnit(R)).filter(R=>R.id&&R.target);if(!he.length)throw new Error(`${h.name} contains no valid units`);return he}catch(u){return console.log(u),a.failedFiles.push(h.name),[]}})));return yield Promise.all(g.reduce((h,u)=>h.concat(u),[]).map(h=>M(this,null,function*(){try{let u=yield this._importUnit(h,n).toPromise();a.importedUnits.push(u)}catch{a.failedUnits.push(h)}}))),a.sort()})}_readFileAsBinary(e){return new Promise((n,i)=>{let s=new FileReader;s.onload=a=>{let g=new Uint8Array(a.target.result),h="";for(let u=0;u<g.byteLength;u++)h+=String.fromCharCode(g[u]);n(h)},s.onerror=a=>i(a.target.error),s.onabort=()=>i(),s.readAsArrayBuffer(e)})}_toPartialTargetUnit([e,n,i,s,a]){return{id:e,description:n,meaning:i,source:s,target:a}}_importUnit(e,n){return this._translationTargetService.unit(e.id).pipe(be(i=>this._translationTargetService.updateUnit(fe(ue({},i),{target:e.target,state:n}))))}static{this.\u0275fac=function(n){return new(n||t)(we(xt))}}static{this.\u0275prov=ve({token:t,factory:t.\u0275fac})}}return t})();function Lt(t,c){t&1&&V(0,"mat-spinner")}function Vt(t,c){if(t&1&&(o(0,"mat-list-item"),l(1),r()),t&2){let e=c.$implicit;p(),T(e)}}function zt(t,c){if(t&1&&(o(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(),o(3,"mat-list"),f(4,Vt,2,1,"mat-list-item",10),r()()),t&2){let e=P().ngIf;p(4),m("ngForOf",e.failedFiles)}}function Qt(t,c){if(t&1&&(o(0,"mat-list-item")(1,"h4",11),l(2),r(),o(3,"p",11),l(4),r()()),t&2){let e=c.$implicit;p(2),T(e.id),p(2),T(e.source)}}function qt(t,c){if(t&1&&(o(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(),o(3,"mat-list"),f(4,Qt,5,2,"mat-list-item",10),r()()),t&2){let e=P().ngIf;p(4),m("ngForOf",e.failedUnits)}}function Kt(t,c){if(t&1&&(o(0,"mat-list-item")(1,"h4",11),l(2),r(),o(3,"p",11),l(4),r()()),t&2){let e=c.$implicit;p(2),T(e.id),p(2),T(e.source)}}function Xt(t,c){if(t&1&&(o(0,"mat-expansion-panel")(1,"mat-expansion-panel-header"),l(2,"Imported units"),r(),o(3,"mat-list"),f(4,Kt,5,2,"mat-list-item",10),r()()),t&2){let e=P().ngIf;p(4),m("ngForOf",e.importedUnits)}}function Gt(t,c){if(t&1&&(Fe(0),o(1,"h3"),l(2,"Import result"),r(),o(3,"mat-accordion",9),f(4,zt,5,1,"mat-expansion-panel",8)(5,qt,5,1,"mat-expansion-panel",8)(6,Xt,5,1,"mat-expansion-panel",8),r(),He()),t&2){let e=c.ngIf;p(4),m("ngIf",e.failedFiles.length),p(),m("ngIf",e.failedUnits.length),p(),m("ngIf",e.importedUnits.length)}}var Jn=(()=>{class t{constructor(e){this._importService=e,this.dragging=!1,this.importing=new $(!1),this.importResult=new $(void 0),this.targetState=new it("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 M(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)(Ae(Y))}}static{this.\u0275cmp=F({type:t,selectors:[["t9n-import"]],hostVars:2,hostBindings:function(n,i){n&1&&v("dragover",function(a){return i.onDragOver(a)})("dragleave",function(a){return i.onDragLeave(a)})("drop",function(a){return i.onDrop(a)}),n&2&&b("dragging",i.dragging)},features:[_([Y])],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"],[4,"ngIf"],["multi","true"],[4,"ngFor","ngForOf"],["mat-line",""]],template:function(n,i){if(n&1){let s=z();o(0,"h2"),l(1,"Import translation units from Excel"),r(),o(2,"p"),l(3," Import all translation units from an Excel file. This is intended to be used with "),o(4,"a",1),l(5,"Export"),r(),l(6,`. `),r(),o(7,"p"),l(8," The import expects the columns to be in order of "),o(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(),o(12,"p"),l(13,".xlsx files can be dragged and dropped onto this area."),r(),o(14,"mat-form-field")(15,"mat-label"),l(16,"Target state"),r(),o(17,"mat-select",2)(18,"mat-option",3),l(19,"Translated"),r(),o(20,"mat-option",4),l(21,"Reviewed"),r(),o(22,"mat-option",5),l(23,"Final"),r()(),o(24,"mat-hint"),l(25,"The imported units will be assigned to this state"),r()(),o(26,"button",6),v("click",function(){I(s);let g=Ne(29);return S(g.click())}),l(27,"Choose File"),r(),o(28,"input",7,0),v("change",function(g){return I(s),S(i.onInput(g))}),r(),f(30,Lt,1,0,"mat-spinner",8),ie(31,"async"),f(32,Gt,7,3,"ng-container",8),ie(33,"async")}n&2&&(p(17),m("formControl",i.targetState),p(13),m("ngIf",ae(31,3,i.importing)),p(2),m("ngIf",ae(33,5,i.importResult)))},dependencies:[Ve,lt,dt,rt,st,ht,gt,Ye,ot,nt,at,$e,Ze,We,Be,ft,ut,St,It,ce,me,mt,pt,ct,je,Le],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{Jn as ImportComponent};