UNPKG

angular-t9n

Version:

A translation tool for Angular i18n

2 lines (1 loc) 3.89 kB
import{a as J,b as K}from"./chunk-F2SF46VB.js";import{a as q,b as H}from"./chunk-G5LABWWD.js";import{g as U,h as V}from"./chunk-CE7MWEFF.js";import{a as I,e as L}from"./chunk-3UMPV344.js";import{a as Q}from"./chunk-IQUQLZUX.js";import"./chunk-JCOG3QZD.js";import{e as F,f as w,j as z,m as j,n as k,q as B,r as D}from"./chunk-IIDNLDIX.js";import"./chunk-SWXDJEZV.js";import"./chunk-IZB6ZOII.js";import"./chunk-OHHIBRCV.js";import{Db as o,Dc as v,Eb as a,Fb as $,Fc as h,Ob as _,Pb as b,Td as y,U as m,Wd as x,Ya as p,Za as P,_ as C,da as N,dc as G,eb as A,hc as u,i as S,ic as R,m as O,q as g,sb as X,ub as E}from"./chunk-XN5ZPBP6.js";import{d as M}from"./chunk-4CLCTAJ7.js";var f=(()=>{class n{constructor(t){this._translationTargetService=t}export(t){return this._translationTargetService.target.pipe(m(e=>this._fetchUnits().pipe(g(i=>i.map(({id:r,description:T,meaning:d,source:c,target:l})=>({Id:r,Description:T,Meaning:d,Source:c,Target:l}))),m(i=>M(this,null,function*(){let{utils:r,writeFile:T}=yield import("./chunk-BDIXWQUP.js"),d=["Id","Description","Meaning","Source","Target"],c=r.json_to_sheet(i,{header:d}),l=r.book_new();r.book_append_sheet(l,c,e.language),T(l,`t9n-${e.language}-${t.state||"all"}.xlsx`)})))))}_fetchUnits(t=0){return this._translationTargetService.units({page:t,entriesPerPage:250}).pipe(m(e=>e._links.next?this._fetchUnits(++t).pipe(g(i=>e._embedded.entries.concat(i))):O(e._embedded.entries)))}static{this.\u0275fac=function(e){return new(e||n)(N(Q))}}static{this.\u0275prov=C({token:n,factory:n.\u0275fac})}}return n})();function Z(n,ee){n&1&&$(0,"mat-spinner")}var Oe=(()=>{class n{constructor(t,e){this._exportService=t,this.loading=new S(!1),this.configuration=e.group({state:"initial"})}export(){this.loading.next(!0),this._exportService.export(this.configuration.value).subscribe(()=>this.loading.next(!1))}static{this.\u0275fac=function(e){return new(e||n)(P(f),P(B))}}static{this.\u0275cmp=A({type:n,selectors:[["t9n-export"]],features:[G([f])],decls:22,vars:7,consts:()=>{let t;t=$localize`:␟6c7f990d42b4dd2bc29b4557e8e7b3b4f2795383␟1878251664052368569:Export translation units to Excel`;let e;e=$localize`:␟684798705c72c14b4f99f3d190c07a43157afa66␟5724896985467124877:Export all translation units or filter by translation state.`;let i;i=$localize`:␟dfc3c34e182ea73c5d784ff7c8135f087992dac1␟1616102757855967475:All`;let r;r=$localize`:␟53647666ac3abdac9ad0cbc0564cc8a2ead09c04␟2937311350146031865:Initial`;let T;T=$localize`:␟2d5820ffb1bf91459a6048abaef0dbb811b343cc␟5706198276541510303:Translated`;let d;d=$localize`:␟a4a1911975d1421d0a019e902c93e29f540ada91␟4467880638322247833:Reviewed`;let c;c=$localize`:␟5233e7292acd46d01dfa207d4921e4a723110ed2␟4609200447119745819:Final`;let l;return l=$localize`:␟5f19586aba912ec6eb123ec5ab609a3bcc073066␟7462301153729425254:Export`,[t,e,i,r,T,d,c,l,[3,"ngSubmit","formGroup"],["formControlName","state"],["value",""],["value","initial"],["value","translated"],["value","reviewed"],["value","final"],["mat-raised-button","","color","primary",3,"disabled"],[4,"ngIf"]]},template:function(e,i){e&1&&(o(0,"h2"),_(1,0),a(),o(2,"p"),_(3,1),a(),o(4,"form",8),b("ngSubmit",function(){return i.export()}),o(5,"mat-form-field")(6,"mat-select",9)(7,"mat-option",10),_(8,2),a(),o(9,"mat-option",11),_(10,3),a(),o(11,"mat-option",12),_(12,4),a(),o(13,"mat-option",13),_(14,5),a(),o(15,"mat-option",14),_(16,6),a()()(),o(17,"button",15),u(18,"async"),_(19,7),a()(),X(20,Z,1,0,"mat-spinner",16),u(21,"async")),e&2&&(p(4),E("formGroup",i.configuration),p(13),E("disabled",R(18,3,i.loading)),p(3),E("ngIf",R(21,5,i.loading)))},dependencies:[D,z,F,w,j,k,V,U,H,q,y,x,L,I,v,K,J,h],styles:["[_nghost-%COMP%]{display:block;padding:0 1.5rem}form[_ngcontent-%COMP%]{display:inline-flex;flex-direction:column;margin-bottom:1rem}"],changeDetection:0})}}return n})();export{Oe as ExportComponent};