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.

48 lines (47 loc) 3.26 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. */ const /** @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. */ export class CodemirrorService { constructor() { /** * Codemirror instance subject * * Emits a refrence to the initialized CodeMirror.Editor once it's insantiated. */ this.instance$ = new ReplaySubject(); } } CodemirrorService.decorators = [ { type: Injectable }, ]; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29kZW1pcnJvci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5vbWFkcmVzZXJ2YXRpb25zL25neC1jb2RlbWlycm9yLyIsInNvdXJjZXMiOlsibmd4LWNvZGVtaXJyb3IvY29kZW1pcnJvci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxNQUFNLENBQUM7Ozs7QUFNckMsdUJBQU0sVUFBVSxHQUNkLE9BQU8sTUFBTSxLQUFLLFdBQVcsSUFBSSxPQUFPLE1BQU0sQ0FBQyxTQUFTLEtBQUssV0FBVztJQUN4RSxDQUFDLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQztJQUN2QixDQUFDLENBQUMsU0FBUyxDQUFDOzs7Ozs7QUFRZCxNQUFNOzs7Ozs7O3lCQU1zQyxJQUFJLGFBQWEsRUFBVTs7OztZQVB0RSxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgeyBFZGl0b3IgfSBmcm9tICdjb2RlbWlycm9yJztcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxheVN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuLyoqXG4gKiBNYWluIENvZGVtaXJyb3IgaW1wb3J0LCB1dGlsaXppbmcgd2luZG93J3MgZXhpc3RlbmNlIHRvIGRldGVybWluZSBpZiB3ZSdyZSBzZXJ2ZXIgc2lkZSBvciBub3QuXG4gKi9cbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTp2YXJpYWJsZS1uYW1lXG5jb25zdCBDb2RlTWlycm9yOiBhbnkgPVxuICB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2Ygd2luZG93Lm5hdmlnYXRvciAhPT0gJ3VuZGVmaW5lZCdcbiAgPyByZXF1aXJlKCdjb2RlbWlycm9yJylcbiAgOiB1bmRlZmluZWQ7XG5cbi8qKlxuICogSW5pdGlhbGl6ZSBFdmVudCBmb3IgQ29kZU1pcnJvci5FZGl0b3IgaW5zdGFuY2VcbiAqXG4gKiBIb2xkcyBhIHJlZmVyZW5jYWJsZSBwb2ludGVyIHRvIHRoZSBjb2RlIG1pcnJvciBpbnN0YW5jZSBmb3IgdXNlcnMuXG4gKi9cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBDb2RlbWlycm9yU2VydmljZSB7XG4gIC8qKlxuICAgKiBDb2RlbWlycm9yIGluc3RhbmNlIHN1YmplY3RcbiAgICpcbiAgICogRW1pdHMgYSByZWZyZW5jZSB0byB0aGUgaW5pdGlhbGl6ZWQgQ29kZU1pcnJvci5FZGl0b3Igb25jZSBpdCdzIGluc2FudGlhdGVkLlxuICAgKi9cbiAgcHVibGljIGluc3RhbmNlJDogUmVwbGF5U3ViamVjdDxFZGl0b3I+ID0gbmV3IFJlcGxheVN1YmplY3Q8RWRpdG9yPigpO1xufVxuIl19