@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
JavaScript
/**
* @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==