UNPKG

angular-t9n

Version:

A translation tool for Angular i18n

6 lines (5 loc) 26.8 kB
import{a as mt,b as gt}from"./chunk-VQWKSEEM.js";import{a as st,b as lt,d as dt}from"./chunk-2P3JTSUN.js";import"./chunk-NJIOGT5G.js";import"./chunk-A5TA67TA.js";import{a as pt,b as ct}from"./chunk-QA3CUK4L.js";import{d as tt,g as ot}from"./chunk-DOXYGUBM.js";import"./chunk-3RK6DDJD.js";import{a as nt,c as it,g as at,j as rt}from"./chunk-WVL5UBM6.js";import{b as We,c as Ze,e as Ke,g as Xe,h as Ge}from"./chunk-MFCYHQDO.js";import{a as ht}from"./chunk-MPLUJE7X.js";import"./chunk-WUN63NIA.js";import{g as Ue}from"./chunk-6DDCRX73.js";import{e as $e,i as Ye,l as Je,r as et}from"./chunk-TOPF3UHX.js";import"./chunk-FK6IRHWX.js";import"./chunk-4NKRI2IB.js";import"./chunk-NRGBO6B5.js";import{a as V}from"./chunk-XUIN44YA.js";import{$ as N,$b as y,Aa as ve,Ab as Se,Bb as Ae,Db as Te,F as he,Hc as Oe,Ib as I,Ic as Ne,Jb as B,Kb as $,Kc as Re,Lb as b,Mb as Y,Nb as J,Ob as D,Pb as k,T as W,Ta as c,Tb as De,U as ue,Ub as ke,Uc as Le,Va as we,Vb as v,Vc as je,Xa as Ce,Xb as p,Yb as P,Za as Me,_ as fe,a as O,ba as M,cb as T,da as d,db as U,dc as ee,dd as F,eb as E,ec as te,ed as Be,fb as G,g as S,gd as ze,hb as f,i as q,ia as Z,ja as K,jb as _,k as me,ka as xe,kb as Ee,kc as Fe,na as _e,oc as z,od as Ve,qb as L,rb as Ie,rc as w,sa as ye,sb as Pe,sc as He,vd as Qe,wa as R,wb as g,xa as be,xb as a,y as ge,yb as o,yd as qe,z as A,za as X,zb as j}from"./chunk-IRWV2DJQ.js";import{a as pe,b as ce,d as C}from"./chunk-4CLCTAJ7.js";var ne=new M("CdkAccordion"),ut=(()=>{class n{_stateChanges=new S;_openCloseAllActions=new S;id=d(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(t){return new(t||n)};static \u0275dir=E({type:n,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:[2,"multi","multi",w]},exportAs:["cdkAccordion"],features:[y([{provide:ne,useExisting:n}]),R]})}return n})(),ft=(()=>{class n{accordion=d(ne,{optional:!0,skipSelf:!0});_changeDetectorRef=d(z);_expansionDispatcher=d(V);_openCloseAllSubscription=O.EMPTY;closed=new _;opened=new _;destroyed=new _;expandedChange=new _;id=d(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 t=this.accordion?this.accordion.id:this.id;this._expansionDispatcher.notify(this.id,t)}else this.closed.emit();this._changeDetectorRef.markForCheck()}}_expanded=!1;get disabled(){return this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=ye(!1);_removeUniqueSelectionListener=()=>{};constructor(){}ngOnInit(){this._removeUniqueSelectionListener=this._expansionDispatcher.listen((e,t)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===t&&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(t){return new(t||n)};static \u0275dir=E({type:n,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[2,"expanded","expanded",w],disabled:[2,"disabled","disabled",w]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[y([{provide:ne,useValue:void 0}])]})}return n})(),xt=(()=>{class n{static \u0275fac=function(t){return new(t||n)};static \u0275mod=U({type:n});static \u0275inj=N({})}return n})();var Et=["body"],It=["bodyWrapper"],Pt=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],St=["mat-expansion-panel-header","*","mat-action-row"];function At(n,r){}var Tt=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],Dt=["mat-panel-title","mat-panel-description","*"];function kt(n,r){n&1&&(a(0,"span",1),xe(),a(1,"svg",2),j(2,"path",3),o()())}var ae=new M("MAT_ACCORDION"),_t=new M("MAT_EXPANSION_PANEL"),Ft=(()=>{class n{_template=d(we);_expansionPanel=d(_t,{optional:!0});constructor(){}static \u0275fac=function(t){return new(t||n)};static \u0275dir=E({type:n,selectors:[["ng-template","matExpansionPanelContent",""]]})}return n})(),yt=new M("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),oe=(()=>{class n extends ft{_viewContainerRef=d(Me);_animationsDisabled=Ve();_document=d(_e);_ngZone=d(Ee);_elementRef=d(X);_renderer=d(Ce);_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 _;afterCollapse=new _;_inputChanges=new S;accordion=d(ae,{optional:!0,skipSelf:!0});_lazyContent;_body;_bodyWrapper;_portal;_headerId=d(F).getId("mat-expansion-panel-header-");constructor(){super();let e=d(yt,{optional:!0});this._expansionDispatcher=d(V),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),A(()=>this.expanded&&!this._portal),he(1)).subscribe(()=>{this._portal=new Ke(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,t=this._body.nativeElement;return e===t||t.contains(e)}return!1}_transitionEndListener=({target:e,propertyName:t})=>{e===this._bodyWrapper?.nativeElement&&t==="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(t){return new(t||n)};static \u0275cmp=T({type:n,selectors:[["mat-expansion-panel"]],contentQueries:function(t,i,s){if(t&1&&Y(s,Ft,5),t&2){let l;D(l=k())&&(i._lazyContent=l.first)}},viewQuery:function(t,i){if(t&1&&(J(Et,5),J(It,5)),t&2){let s;D(s=k())&&(i._body=s.first),D(s=k())&&(i._bodyWrapper=s.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:4,hostBindings:function(t,i){t&2&&v("mat-expanded",i.expanded)("mat-expansion-panel-spacing",i._hasSpacing())},inputs:{hideToggle:[2,"hideToggle","hideToggle",w],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[y([{provide:ae,useValue:void 0},{provide:_t,useExisting:n}]),G,R],ngContentSelectors:St,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(t,i){t&1&&($(Pt),b(0),a(1,"div",2,0)(3,"div",3,1)(5,"div",4),b(6,1),f(7,At,0,0,"ng-template",5),o(),b(8,2),o()()),t&2&&(c(),L("inert",i.expanded?null:""),c(2),g("id",i.id),L("aria-labelledby",i._headerId),c(4),g("cdkPortalOutlet",i._portal))},dependencies:[Xe],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: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}}.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 n})();var re=(()=>{class n{panel=d(oe,{host:!0});_element=d(X);_focusMonitor=d(Le);_changeDetectorRef=d(z);_parentChangeSubscription=O.EMPTY;constructor(){d(je).load(Qe);let e=this.panel,t=d(yt,{optional:!0}),i=d(new Fe("tabindex"),{optional:!0}),s=e.accordion?e.accordion._stateChanges.pipe(A(l=>!!(l.hideToggle||l.togglePosition))):me;this.tabIndex=parseInt(i||"")||0,this._parentChangeSubscription=ge(e.opened,e.closed,s,e._inputChanges.pipe(A(l=>!!(l.hideToggle||l.disabled||l.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(A(()=>e._containsFocus())).subscribe(()=>this._focusMonitor.focusVia(this._element,"program")),t&&(this.expandedHeight=t.expandedHeight,this.collapsedHeight=t.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:Be(e)||(e.preventDefault(),this._toggle());break;default:this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e);return}}focus(e,t){e?this._focusMonitor.focusVia(this._element,e,t):this._element.nativeElement.focus(t)}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(t){return new(t||n)};static \u0275cmp=T({type:n,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:13,hostBindings:function(t,i){t&1&&I("click",function(){return i._toggle()})("keydown",function(l){return i._keydown(l)}),t&2&&(L("id",i.panel._headerId)("tabindex",i.disabled?-1:i.tabIndex)("aria-controls",i._getPanelId())("aria-expanded",i._isExpanded())("aria-disabled",i.panel.disabled),ke("height",i._getHeaderHeight()),v("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:He(e)]},ngContentSelectors:Dt,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(t,i){t&1&&($(Tt),a(0,"span",0),b(1),b(2,1),b(3,2),o(),Ie(4,kt,3,0,"span",1)),t&2&&(v("mat-content-hide-toggle",!i._showToggle()),c(4),Pe(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))}@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,changeDetection:0})}return n})();var bt=(()=>{class n extends ut{_keyManager;_ownHeaders=new ve;_headers;hideToggle=!1;displayMode="default";togglePosition="after";ngAfterContentInit(){this._headers.changes.pipe(W(this._headers)).subscribe(e=>{this._ownHeaders.reset(e.filter(t=>t.panel.accordion===this)),this._ownHeaders.notifyOnChanges()}),this._keyManager=new ze(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=be(n)))(i||n)}})();static \u0275dir=E({type:n,selectors:[["mat-accordion"]],contentQueries:function(t,i,s){if(t&1&&Y(s,re,5),t&2){let l;D(l=k())&&(i._headers=l)}},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(t,i){t&2&&v("mat-accordion-multi",i.multi)},inputs:{hideToggle:[2,"hideToggle","hideToggle",w],displayMode:"displayMode",togglePosition:"togglePosition"},exportAs:["matAccordion"],features:[y([{provide:ae,useExisting:n}]),G]})}return n})(),vt=(()=>{class n{static \u0275fac=function(t){return new(t||n)};static \u0275mod=U({type:n});static \u0275inj=N({imports:[qe,xt,Ge]})}return n})();var Q=class{constructor(){this.failedFiles=[],this.failedUnits=[],this.importedUnits=[]}sort(){this.failedFiles.sort();let r=(e,t)=>e.id.localeCompare(t.id);return this.failedUnits.sort(r),this.importedUnits.sort(r),this}};var se=(()=>{let r=class r{constructor(){this._translationTargetService=d(ht)}import(t,i){return C(this,null,function*(){let{read:s,utils:l}=yield import("./chunk-AYI4QUA5.js"),m=new Q,x=yield Promise.all(Array.from(t).map(h=>C(this,null,function*(){try{let u=yield this._readFileAsBinary(h),le=s(u,{type:"binary"}),wt=le.Sheets[le.SheetNames[0]],de=l.sheet_to_json(wt,{header:1}).slice(1).map(H=>this._toPartialTargetUnit(H)).filter(H=>H.id&&H.target);if(!de.length)throw new Error(`${h.name} contains no valid units`);return de}catch(u){return console.log(u),m.failedFiles.push(h.name),[]}})));return yield Promise.all(x.reduce((h,u)=>h.concat(u),[]).map(h=>C(this,null,function*(){try{let u=yield this._importUnit(h,i).toPromise();m.importedUnits.push(u)}catch{m.failedUnits.push(h)}}))),m.sort()})}_readFileAsBinary(t){return new Promise((i,s)=>{let l=new FileReader;l.onload=m=>{let x=new Uint8Array(m.target.result),h="";for(let u=0;u<x.byteLength;u++)h+=String.fromCharCode(x[u]);i(h)},l.onerror=m=>s(m.target.error),l.onabort=()=>s(),l.readAsArrayBuffer(t)})}_toPartialTargetUnit([t,i,s,l,m]){return{id:t,description:i,meaning:s,source:l,target:m}}_importUnit(t,i){return this._translationTargetService.unit(t.id).pipe(ue(s=>this._translationTargetService.updateUnit(ce(pe({},s),{target:t.target,state:i}))))}};r.\u0275fac=function(i){return new(i||r)},r.\u0275prov=fe({token:r,factory:r.\u0275fac});let n=r;return n})();function Ot(n,r){n&1&&j(0,"mat-spinner")}function Nt(n,r){if(n&1&&(a(0,"mat-list-item"),p(1),o()),n&2){let e=r.$implicit;c(),P(e)}}function Rt(n,r){if(n&1&&(a(0,"mat-expansion-panel")(1,"mat-expansion-panel-header"),p(2,"Files for which the import failed (e.g. invalid, empty or malformed file)"),o(),a(3,"mat-list"),f(4,Nt,2,1,"mat-list-item",10),o()()),n&2){let e=B().ngIf;c(4),g("ngForOf",e.failedFiles)}}function Ut(n,r){if(n&1&&(a(0,"mat-list-item")(1,"h4",11),p(2),o(),a(3,"p",11),p(4),o()()),n&2){let e=r.$implicit;c(2),P(e.id),c(2),P(e.source)}}function Lt(n,r){if(n&1&&(a(0,"mat-expansion-panel")(1,"mat-expansion-panel-header"),p(2,"Units for which the import failed (e.g. unit id does not exist)"),o(),a(3,"mat-list"),f(4,Ut,5,2,"mat-list-item",10),o()()),n&2){let e=B().ngIf;c(4),g("ngForOf",e.failedUnits)}}function jt(n,r){if(n&1&&(a(0,"mat-list-item")(1,"h4",11),p(2),o(),a(3,"p",11),p(4),o()()),n&2){let e=r.$implicit;c(2),P(e.id),c(2),P(e.source)}}function Bt(n,r){if(n&1&&(a(0,"mat-expansion-panel")(1,"mat-expansion-panel-header"),p(2,"Imported units"),o(),a(3,"mat-list"),f(4,jt,5,2,"mat-list-item",10),o()()),n&2){let e=B().ngIf;c(4),g("ngForOf",e.importedUnits)}}function zt(n,r){if(n&1&&(Se(0),a(1,"h3"),p(2,"Import result"),o(),a(3,"mat-accordion",9),f(4,Rt,5,1,"mat-expansion-panel",8)(5,Lt,5,1,"mat-expansion-panel",8)(6,Bt,5,1,"mat-expansion-panel",8),o(),Ae()),n&2){let e=r.ngIf;c(4),g("ngIf",e.failedFiles.length),c(),g("ngIf",e.failedUnits.length),c(),g("ngIf",e.importedUnits.length)}}var Jn=(()=>{let r=class r{constructor(){this._importService=d(se),this.dragging=!1,this.importing=new q(!1),this.importResult=new q(void 0),this.targetState=new Ye("translated")}onDragOver(t){t.preventDefault(),t.stopPropagation(),this.dragging=!0}onDragLeave(t){t.preventDefault(),t.stopPropagation(),this.dragging=!1}onDrop(t){t.preventDefault(),t.stopPropagation(),this.dragging=!1,t.dataTransfer?.files.length&&this._import(t.dataTransfer.files)}onInput(t){t?.target?.files&&this._import(t.target.files)}_import(t){return C(this,null,function*(){this.importResult.next(void 0),this.importing.next(!0);try{let i=yield this._importService.import(t,this.targetState.value);this.importResult.next(i)}catch{}this.importing.next(!1)})}};r.\u0275fac=function(i){return new(i||r)},r.\u0275cmp=T({type:r,selectors:[["t9n-import"]],hostVars:2,hostBindings:function(i,s){i&1&&I("dragover",function(m){return s.onDragOver(m)})("dragleave",function(m){return s.onDragLeave(m)})("drop",function(m){return s.onDrop(m)}),i&2&&v("dragging",s.dragging)},features:[y([se])],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(i,s){if(i&1){let l=Te();a(0,"h2"),p(1,"Import translation units from Excel"),o(),a(2,"p"),p(3," Import all translation units from an Excel file. This is intended to be used with "),a(4,"a",1),p(5,"Export"),o(),p(6,`. `),o(),a(7,"p"),p(8," The import expects the columns to be in order of "),a(9,"code"),p(10,"Id, Description, Meaning, Source, Target"),o(),p(11,`. The first row is skipped, since it is assumed to be a header row. `),o(),a(12,"p"),p(13,".xlsx files can be dragged and dropped onto this area."),o(),a(14,"mat-form-field")(15,"mat-label"),p(16,"Target state"),o(),a(17,"mat-select",2)(18,"mat-option",3),p(19,"Translated"),o(),a(20,"mat-option",4),p(21,"Reviewed"),o(),a(22,"mat-option",5),p(23,"Final"),o()(),a(24,"mat-hint"),p(25,"The imported units will be assigned to this state"),o()(),a(26,"button",6),I("click",function(){Z(l);let x=De(29);return K(x.click())}),p(27,"Choose File"),o(),a(28,"input",7,0),I("change",function(x){return Z(l),K(s.onInput(x))}),o(),f(30,Ot,1,0,"mat-spinner",8),ee(31,"async"),f(32,zt,7,3,"ng-container",8),ee(33,"async")}i&2&&(c(17),g("formControl",s.targetState),c(13),g("ngIf",te(31,3,s.importing)),c(2),g("ngIf",te(33,5,s.importResult)))},dependencies:[Ue,rt,at,nt,it,ct,pt,tt,et,$e,Je,ot,Ze,We,Ne,gt,mt,vt,bt,oe,re,dt,st,lt,Oe,Re],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});let n=r;return n})();export{Jn as ImportComponent};