UNPKG

angular2-medium-editor

Version:
2 lines 2.03 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("medium-editor")):"function"==typeof define&&define.amd?define("angular2-medium-editor",["exports","@angular/core","medium-editor"],t):t(e["angular2-medium-editor"]={},e.ng.core,e.MediumEditor)}(this,function(e,o,t){"use strict";var i=function(){function e(e){this.el=e,this.update=new o.EventEmitter}return e.prototype.ngOnInit=function(){var i=this;this.element=this.el.nativeElement,this.element.innerHTML='<div class="me-editable">'+this.model+"</div>",this.active=!0,this.placeholder&&this.placeholder.length&&(this.options.placeholder={text:this.placeholder}),this.editor=new t(".me-editable",this.options),this.editor.subscribe("editableInput",function(e,t){i.updateModel()})},e.prototype.refreshView=function(){this.editor&&this.editor.setContent(this.model)},e.prototype.ngOnChanges=function(e){this.isPropertyUpdated(e,this.lastViewModel)&&(this.lastViewModel=this.model,this.refreshView())},e.prototype.updateModel=function(){var e=this.editor.getContent();e=e.replace(/&nbsp;/g,"").replace(/<p><br><\/p>/g,"").trim(),this.lastViewModel=e,this.update.emit(e)},e.prototype.ngOnDestroy=function(){this.editor.destroy()},e.prototype.isPropertyUpdated=function(e,t){if(!e.hasOwnProperty("model"))return!1;var i=e.model;return!!i.isFirstChange()||!o.ɵlooseIdentical(t,i.currentValue)},e.decorators=[{type:o.Directive,args:[{selector:"medium-editor"}]}],e.ctorParameters=function(){return[{type:o.ElementRef}]},e.propDecorators={model:[{type:o.Input,args:["editorModel"]}],options:[{type:o.Input,args:["editorOptions"]}],placeholder:[{type:o.Input,args:["editorPlaceholder"]}],update:[{type:o.Output,args:["editorModelChange"]}]},e}(),r=function(){function e(){}return e.decorators=[{type:o.NgModule,args:[{imports:[],exports:[i],declarations:[i]}]}],e}();e.MediumEditorModule=r,e.MediumEditorDirective=i,Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=angular2-medium-editor.umd.min.js.map