UNPKG

@nomadreservations/ngx-codemirror

Version:

`@nomadreservations/ngx-codemirror` [CodeMirror (5.x)](http://codemirror.net/) code editor in your Angular application. Server Side Rendering(SSR) compliant and @angular 6+ Ready.

50 lines (49 loc) 3.39 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Injectable } from '@angular/core'; import { ReplaySubject } from 'rxjs'; /** * Main Codemirror import, utilizing window's existence to determine if we're server side or not. */ var /** @type {?} */ CodeMirror = typeof window !== 'undefined' && typeof window.navigator !== 'undefined' ? require('codemirror') : undefined; /** * Initialize Event for CodeMirror.Editor instance * * Holds a referencable pointer to the code mirror instance for users. */ var CodemirrorService = /** @class */ (function () { function CodemirrorService() { /** * Codemirror instance subject * * Emits a refrence to the initialized CodeMirror.Editor once it's insantiated. */ this.instance$ = new ReplaySubject(); } CodemirrorService.decorators = [ { type: Injectable }, ]; return CodemirrorService; }()); export { CodemirrorService }; function CodemirrorService_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ CodemirrorService.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ CodemirrorService.ctorParameters; /** * Codemirror instance subject * * Emits a refrence to the initialized CodeMirror.Editor once it's insantiated. * @type {?} */ CodemirrorService.prototype.instance$; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29kZW1pcnJvci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5vbWFkcmVzZXJ2YXRpb25zL25neC1jb2RlbWlycm9yLyIsInNvdXJjZXMiOlsibmd4LWNvZGVtaXJyb3IvY29kZW1pcnJvci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxNQUFNLENBQUM7Ozs7QUFNckMscUJBQU0sVUFBVSxHQUNkLE9BQU8sTUFBTSxLQUFLLFdBQVcsSUFBSSxPQUFPLE1BQU0sQ0FBQyxTQUFTLEtBQUssV0FBVztJQUN4RSxDQUFDLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQztJQUN2QixDQUFDLENBQUMsU0FBUyxDQUFDOzs7Ozs7Ozs7Ozs7O3lCQWM4QixJQUFJLGFBQWEsRUFBVTs7O2dCQVB0RSxVQUFVOzs0QkFuQlg7O1NBb0JhLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IHsgRWRpdG9yIH0gZnJvbSAnY29kZW1pcnJvcic7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZXBsYXlTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5cbi8qKlxuICogTWFpbiBDb2RlbWlycm9yIGltcG9ydCwgdXRpbGl6aW5nIHdpbmRvdydzIGV4aXN0ZW5jZSB0byBkZXRlcm1pbmUgaWYgd2UncmUgc2VydmVyIHNpZGUgb3Igbm90LlxuICovXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6dmFyaWFibGUtbmFtZVxuY29uc3QgQ29kZU1pcnJvcjogYW55ID1cbiAgdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIHdpbmRvdy5uYXZpZ2F0b3IgIT09ICd1bmRlZmluZWQnXG4gID8gcmVxdWlyZSgnY29kZW1pcnJvcicpXG4gIDogdW5kZWZpbmVkO1xuXG4vKipcbiAqIEluaXRpYWxpemUgRXZlbnQgZm9yIENvZGVNaXJyb3IuRWRpdG9yIGluc3RhbmNlXG4gKlxuICogSG9sZHMgYSByZWZlcmVuY2FibGUgcG9pbnRlciB0byB0aGUgY29kZSBtaXJyb3IgaW5zdGFuY2UgZm9yIHVzZXJzLlxuICovXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQ29kZW1pcnJvclNlcnZpY2Uge1xuICAvKipcbiAgICogQ29kZW1pcnJvciBpbnN0YW5jZSBzdWJqZWN0XG4gICAqXG4gICAqIEVtaXRzIGEgcmVmcmVuY2UgdG8gdGhlIGluaXRpYWxpemVkIENvZGVNaXJyb3IuRWRpdG9yIG9uY2UgaXQncyBpbnNhbnRpYXRlZC5cbiAgICovXG4gIHB1YmxpYyBpbnN0YW5jZSQ6IFJlcGxheVN1YmplY3Q8RWRpdG9yPiA9IG5ldyBSZXBsYXlTdWJqZWN0PEVkaXRvcj4oKTtcbn1cbiJdfQ==