/* * Athene Requirements Center * * @license * Copyright (c) Sebastian Stehle. All rights reserved */ import { BehaviorSubject, Observable } from 'rxjs'; export const ClipboardServiceFactory = () => { return new ClipboardService(); }; export class ClipboardService { private textInstance = new BehaviorSubject(''); public get text(): Observable { return this.textInstance; } public selectText(): string { let result = ''; this.textInstance.subscribe(t => { result = t; }).unsubscribe(); return result || ''; } public setText(text: any) { this.textInstance.next(text); } }