UNPKG

angular-t9n

Version:
1 lines 1.94 kB
import {g,aS as W,b0 as DS,B as Ba,a6 as Ee,A as At,K,b9 as nr,k as Ai,bc as hn,ct as Ni,cu as Wr,aW as Va,s,r,b2 as k}from'./main-XWPOM5LO.js';import {o}from'./chunk-DvU4UsWB.js';import {T}from'./chunk-C1Idjiqb.js';var I=(()=>{class n{constructor(){this._translationService=g(T),this._activatedRoute=g(W),this._http=g(DS),this.target=this._activatedRoute.params.pipe(Ba(e=>this._translationService.target(e.language)),Ee(e=>!!e));}unit(e){return this.target.pipe(At(1),K(t=>t._links.unit.href.replace("{id}",e)),Ba(t=>this._http.get(t)))}units(e){let t=o(e);return this.target.pipe(At(1),K(a=>a._links.units.href),Ba(a=>this._http.get(a,{params:t})))}updateUnitOnChange(e,t,a){t.target.valueChanges.pipe(nr(a),Ai(t.target.value),hn(500),Ni(),Wr(1),Va(r=>r?t.state.enable({emitEvent:false}):t.state.disable({emitEvent:false})),Ba(r$1=>this.updateUnit(s(r({},e),{target:r$1,state:t.state.value})))).subscribe(r=>t.state.setValue(r.state,{emitEvent:false})),t.state.valueChanges.pipe(nr(a),Ai(t.state.value),Ni(),Wr(1),Ba(r$1=>this.updateUnit(s(r({},e),{target:t.target.value,state:r$1})))).subscribe();}updateUnit(e){e.target!==""&&e.state==="initial"&&(e.state="translated");let{target:t,state:a}=e;return this._http.put(e._links.self.href,{target:t,state:a})}orphan(e){return this.target.pipe(At(1),K(t=>t._links.orphan.href.replace("{id}",e)),Ba(t=>this._http.get(t)))}orphans(e){let t=o(e);return this.target.pipe(At(1),K(a=>a._links.orphans.href),Ba(a=>this._http.get(a,{params:t})))}migrateOrphan(e,t){return this.updateUnit(s(r({},t),{target:e.target,state:e.state})).pipe(Ba(()=>this.deleteOrphan(e)))}deleteOrphan(e){return this._http.delete(e._links.self.href).pipe(Ba(()=>this.target.pipe(At(1),Ba(t=>this._translationService.updateTarget(t.language)))),K(t=>({orphansRemaining:t.orphanCount>0})))}static{this.\u0275fac=function(t){return new(t||n)};}static{this.\u0275prov=k({token:n,factory:n.\u0275fac});}}return n})();export{I};