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.

2 lines 3.01 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("rxjs"),require("@angular/forms")):"function"==typeof define&&define.amd?define("@nomadreservations/ngx-codemirror",["exports","@angular/core","rxjs","@angular/forms"],t):t((e.nomadreservations=e.nomadreservations||{},e.nomadreservations["ngx-codemirror"]={}),e.ng.core,e.rxjs,e.ng.forms)}(this,function(e,n,t,o){"use strict";"undefined"!=typeof window&&"undefined"!=typeof window.navigator?require("codemirror"):undefined;var r=function(){function e(){this.instance$=new t.ReplaySubject}return e.decorators=[{type:n.Injectable}],e}(),i="undefined"!=typeof window&&"undefined"!=typeof window.navigator?require("codemirror"):undefined,u=function(){function e(e,t){this._codeMirror=e,this._zone=t,this.change=new n.EventEmitter,this.focus=new n.EventEmitter,this.blur=new n.EventEmitter,this.cursorActivity=new n.EventEmitter,this._value=""}return Object.defineProperty(e.prototype,"value",{get:function(){return this._value},set:function(e){e!==this._value&&(this._value=e,this.onChange(e))},enumerable:!0,configurable:!0}),e.prototype.ngOnDestroy=function(){},e.prototype.ngAfterViewInit=function(){this.config=this.config||{},this.codemirrorInit(this.config)},e.prototype.updateValue=function(e){this.value=e,this.onTouched(),this.change.emit(e)},e.prototype.writeValue=function(e){this._value=e||"",this._instance&&this._instance.setValue(this._value)},e.prototype.onChange=function(e){},e.prototype.onTouched=function(){},e.prototype.registerOnChange=function(e){this.onChange=e},e.prototype.registerOnTouched=function(e){this.onTouched=e},e.prototype.codemirrorInit=function(e){var n=this;i&&(this._zone.runOutsideAngular(function(){n._instance=i.fromTextArea(n.host.nativeElement,e),n._instance.setValue(n._value)}),this._instance.on("change",function(){n.updateValue(n._instance.getValue())}),this._instance.on("focus",function(e,t){n.focus.emit({instance:e,event:t})}),this._instance.on("cursorActivity",function(e){n.cursorActivity.emit({instance:e})}),this._instance.on("blur",function(e,t){n.blur.emit({instance:e,event:t})}),this._codeMirror.instance$.next(this._instance))},e.decorators=[{type:n.Component,args:[{selector:"ngx-codemirror",providers:[{provide:o.NG_VALUE_ACCESSOR,useExisting:n.forwardRef(function(){return e}),multi:!0}],template:"<textarea #host></textarea>"}]}],e.ctorParameters=function(){return[{type:r},{type:n.NgZone}]},e.propDecorators={config:[{type:n.Input}],change:[{type:n.Output}],focus:[{type:n.Output}],blur:[{type:n.Output}],cursorActivity:[{type:n.Output}],host:[{type:n.ViewChild,args:["host"]}],value:[{type:n.Input}]},e}(),s=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{providers:[r],declarations:[u],exports:[u],entryComponents:[u]}]}],e}();e.CodemirrorComponent=u,e.CodemirrorModule=s,e.CodemirrorService=r,Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=nomadreservations-ngx-codemirror.umd.min.js.map