UNPKG

otus-localization

Version:

A translation tool for Angular i18n(angular-t9n)

1 lines 6.62 kB
"use strict";(self.webpackChunkotus_translation=self.webpackChunkotus_translation||[]).push([[592],{7115:(y,M,e)=>{e.d(M,{e:()=>n});var p=e(9315),D=e(2096),E=e(8180),f=e(7398),m=e(4664),O=e(975),P=e(7125),d=e(2934),g=e(5879),o=e(9862);let n=(()=>{class h{constructor(s,a){this._translationService=s,this._http=a}orphan(s){return this._translationService.root.pipe((0,E.q)(1),(0,f.U)(a=>a._links.orphan.href.replace("{id}",s)),(0,m.w)(a=>this._http.get(a)))}orphans(s){const a=(0,P.C)(s);return this._translationService.root.pipe((0,E.q)(1),(0,f.U)(l=>l._links.orphans.href),(0,m.w)(l=>this._http.get(l,{params:a})))}deleteOrphan(s){return this._http.delete(s._links.self.href)}migrateOrphan(s,a){return this._http.request("DELETE",s._links.self.href,{body:a})}autoMigrateOrphans(s){return this._fetchOrphans().pipe((0,m.w)(a=>{const l=a.filter(i=>this._canMigrate(i,s)).map(i=>this.migrateOrphan(i,i._embedded.similar[0]).pipe((0,O.h)(i)));return l.length?(0,p.D)(l):(0,D.of)([])}))}_fetchOrphans(s=0){return this.orphans({page:s,entriesPerPage:250}).pipe((0,m.w)(a=>a._links.next?this._fetchOrphans(++s).pipe((0,f.U)(l=>a._embedded.entries.concat(l))):(0,D.of)(a._embedded.entries)))}_canMigrate(s,a){const l=s._embedded?.similar;return l&&l[0].distance<=a&&1===l.filter(i=>i.distance===l[0].distance).length}static{this.\u0275fac=function(a){return new(a||h)(g.LFG(d.D),g.LFG(o.eN))}}static{this.\u0275prov=g.Yz7({token:h,factory:h.\u0275fac,providedIn:"root"})}}return h})()},9992:(y,M,e)=>{e.d(M,{Y:()=>P});var p=e(5861),D=e(4664);class E{constructor(){this.failedFiles=[],this.failedUnits=[],this.importedUnits=[]}sort(){this.failedFiles.sort();const g=(o,n)=>o.id.localeCompare(n.id);return this.failedUnits.sort(g),this.importedUnits.sort(g),this}}var f=e(2511),m=e(5879),O=e(7289);let P=(()=>{class d{constructor(o,n){this._translationTargetService=o,this.common=n}import(o,n){var h=this;return(0,p.Z)(function*(){const{read:c,utils:s}=yield e.e(486).then(e.bind(e,1486)),a=new E,l=yield Promise.all(Array.from(o).map(function(){var i=(0,p.Z)(function*(v){try{const r=yield h._readFileAsBinary(v),t=c(r,{type:"binary"}),u=s.sheet_to_json(t.Sheets[t.SheetNames[0]],{header:1}).slice(1).map(U=>h._toPartialTargetUnit(U)).filter(U=>U.id&&U.target);if(!u.length)throw new Error(`${v.name} contains no valid units`);return u}catch(r){return console.log(r),a.failedFiles.push(v.name),[]}});return function(v){return i.apply(this,arguments)}}()));return yield Promise.all(l.reduce((i,v)=>i.concat(v),[]).map(function(){var i=(0,p.Z)(function*(v){try{const r=yield h._importUnit(v,n).toPromise();a.importedUnits.push(r)}catch{a.failedUnits.push(v)}});return function(v){return i.apply(this,arguments)}}())),a.sort()})()}_readFileAsBinary(o){return new Promise((n,h)=>{const c=new FileReader;c.onload=s=>{const a=new Uint8Array(s.target.result);let l="";for(let i=0;i<a.byteLength;i++)l+=String.fromCharCode(a[i]);n(l)},c.onerror=s=>h(s.target.error),c.onabort=()=>h(),c.readAsArrayBuffer(o)})}_toPartialTargetUnit([o,n,h,c,s]){return{id:o,description:n,meaning:h,source:c,target:s}}_importUnit(o,n){return this._translationTargetService.unit(o.id).pipe((0,D.w)(h=>this._translationTargetService.updateUnit({...h,target:o.target,state:n})))}importJson(o,n){var h=this;return(0,p.Z)(function*(){const c=new FileReader;c.readAsText(o[0]);const a=new E,l=yield new Promise(t=>{c.addEventListener("loadend",_=>{"loadend"===_.type&&t(JSON.parse(`${c.result}`))})}),i=[],v=Object.entries(l).map(t=>({id:t[0],target:t[1]})).map(function(){var t=(0,p.Z)(function*(_){try{i.push(_.id);const u=yield h._importUnit(_,n).toPromise();return a.importedUnits.push(u),Promise.resolve()}catch{return Promise.resolve()}});return function(_){return t.apply(this,arguments)}}());let r;yield Promise.all(v);try{r=JSON.parse(localStorage.getItem("ids")||"[]"),Array.isArray(r)||(r=[])}catch{r=[]}return r=Array.from(new Set([...r,...i])),localStorage.setItem("ids",JSON.stringify(r)),h.common.loading$.next(!1),a})()}static{this.\u0275fac=function(n){return new(n||d)(m.LFG(f.V),m.LFG(O.v))}}static{this.\u0275prov=m.Yz7({token:d,factory:d.\u0275fac})}}return d})()},2511:(y,M,e)=>{e.d(M,{V:()=>l});var p=e(4664),D=e(2181),E=e(8180),f=e(7398),m=e(9773),O=e(7921),P=e(3620),d=e(3997),g=e(836),o=e(9397),n=e(7125),h=e(2934),c=e(5879),s=e(1896),a=e(9862);let l=(()=>{class i{constructor(r,t,_){this._translationService=r,this._activatedRoute=t,this._http=_,this.target=this._activatedRoute.params.pipe((0,p.w)(u=>this._translationService.target(u.language)),(0,D.h)(u=>!!u))}unit(r){return this.target.pipe((0,E.q)(1),(0,f.U)(t=>t._links.unit.href.replace("{id}",r)),(0,p.w)(t=>this._http.get(t)))}units(r){const t=(0,n.C)(r);return this.target.pipe((0,E.q)(1),(0,f.U)(_=>_._links.units.href),(0,p.w)(_=>this._http.get(_,{params:t})))}updateUnitOnChange(r,t,_){t.target.valueChanges.pipe((0,m.R)(_),(0,O.O)(t.target.value),(0,P.b)(500),(0,d.x)(),(0,g.T)(1),(0,o.b)(u=>u?t.state.enable({emitEvent:!1}):t.state.disable({emitEvent:!1})),(0,p.w)(u=>this.updateUnit({...r,target:u,state:t.state.value}))).subscribe(u=>t.state.setValue(u.state,{emitEvent:!1})),t.state.valueChanges.pipe((0,m.R)(_),(0,O.O)(t.state.value),(0,d.x)(),(0,g.T)(1),(0,p.w)(u=>this.updateUnit({...r,target:t.target.value,state:u}))).subscribe()}updateUnit(r){""===r.target&&"initial"!==r.state?r.state="initial":""!==r.target&&"initial"===r.state&&(r.state="translated");const{target:t,state:_}=r;return this._http.put(r._links.self.href,{target:t,state:_})}orphan(r){return this.target.pipe((0,E.q)(1),(0,f.U)(t=>t._links.orphan.href.replace("{id}",r)),(0,p.w)(t=>this._http.get(t)))}orphans(r){const t=(0,n.C)(r);return this.target.pipe((0,E.q)(1),(0,f.U)(_=>_._links.orphans.href),(0,p.w)(_=>this._http.get(_,{params:t})))}migrateOrphan(r,t){return this.updateUnit({...t,target:r.target,state:r.state}).pipe((0,p.w)(()=>this.deleteOrphan(r)))}deleteOrphan(r){return this._http.delete(r._links.self.href).pipe((0,p.w)(()=>this.target.pipe((0,E.q)(1),(0,p.w)(t=>this._translationService.updateTarget(t.language)))),(0,f.U)(t=>({orphansRemaining:t.orphanCount>0})))}static{this.\u0275fac=function(t){return new(t||i)(c.LFG(h.D),c.LFG(s.gz),c.LFG(a.eN))}}static{this.\u0275prov=c.Yz7({token:i,factory:i.\u0275fac})}}return i})()},5861:(y,M,e)=>{function p(E,f,m,O,P,d,g){try{var o=E[d](g),n=o.value}catch(h){return void m(h)}o.done?f(n):Promise.resolve(n).then(O,P)}function D(E){return function(){var f=this,m=arguments;return new Promise(function(O,P){var d=E.apply(f,m);function g(n){p(d,O,P,g,o,"next",n)}function o(n){p(d,O,P,g,o,"throw",n)}g(void 0)})}}e.d(M,{Z:()=>D})}}]);