@scandit/web-datacapture-core
Version:
Scandit Data Capture SDK for the Web
1 lines • 718 B
JavaScript
import {a}from'./chunk-RG272MAJ.js';var n=class r{constructor(){this.translations=new Map;this.subscribers=new Set;}static getInstance(){return r.instance==null&&(r.instance=new r),r.instance}get(t){var i;return (i=this.translations.get(t))!=null?i:""}getAll(){return a(this.translations.entries())}update(t){this.translations=new Map(Object.entries({...a(this.translations),...t}));let i=this.getAll();for(let s of this.subscribers)s(i);}updateIfMissing(t){for(let[s,a]of Object.entries(t))this.translations.has(s)||this.translations.set(s,a);let i=this.getAll();for(let s of this.subscribers)s(i);}subscribe(t){return this.subscribers.add(t),t(this.getAll()),{cancel:()=>this.subscribers.delete(t)}}};export{n as a};