angular2-tinymce
Version:
Angular component for TinyMCE MCE WYSIWYG editor
2 lines • 7.06 kB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/forms"),require("tinymce/tinymce.min"),require("tinymce/themes/modern/theme"),require("tinymce/plugins/link/plugin.js"),require("tinymce/plugins/paste/plugin.js"),require("tinymce/plugins/table/plugin.js"),require("tinymce/plugins/advlist/plugin.js"),require("tinymce/plugins/autoresize/plugin.js"),require("tinymce/plugins/lists/plugin.js"),require("tinymce/plugins/code/plugin.js")):"function"==typeof define&&define.amd?define("angular2-tinymce",["exports","@angular/core","@angular/forms","tinymce/tinymce.min","tinymce/themes/modern/theme","tinymce/plugins/link/plugin.js","tinymce/plugins/paste/plugin.js","tinymce/plugins/table/plugin.js","tinymce/plugins/advlist/plugin.js","tinymce/plugins/autoresize/plugin.js","tinymce/plugins/lists/plugin.js","tinymce/plugins/code/plugin.js"],e):e(t["angular2-tinymce"]={},t.ng.core,t.ng.forms)}(this,function(t,n,e){"use strict";var i=function(){function t(){}return t.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[]},t.ngInjectableDef=n.defineInjectable({factory:function(){return new t},token:t,providedIn:"root"}),t}(),o=function s(){this.plugins=["link","paste","table","advlist","autoresize","lists","code"],this.skin_url="/assets/tinymce/skins/lightgray",this.baseURL="/assets/tinymce",this.auto_focus=!0},u=function(){},r=function(){function t(t,e){this.zone=t,this.globalOptions=e,this.click=new n.EventEmitter,this.dblclick=new n.EventEmitter,this.mousedown=new n.EventEmitter,this.mouseup=new n.EventEmitter,this.mousemove=new n.EventEmitter,this.mouseover=new n.EventEmitter,this.mouseout=new n.EventEmitter,this.mouseenter=new n.EventEmitter,this.mouseleave=new n.EventEmitter,this.keydown=new n.EventEmitter,this.keypress=new n.EventEmitter,this.keyup=new n.EventEmitter,this.contextmenu=new n.EventEmitter,this.paste=new n.EventEmitter,this.init=new n.EventEmitter,this.focus=new n.EventEmitter,this.blur=new n.EventEmitter,this.beforeSetContent=new n.EventEmitter,this.setContent=new n.EventEmitter,this.getContent=new n.EventEmitter,this.preProcess=new n.EventEmitter,this.postProcess=new n.EventEmitter,this.nodeChange=new n.EventEmitter,this.undo=new n.EventEmitter,this.redo=new n.EventEmitter,this.change=new n.EventEmitter,this.dirty=new n.EventEmitter,this.remove=new n.EventEmitter,this.execCommand=new n.EventEmitter,this.pastePreProcess=new n.EventEmitter,this.pastePostProcess=new n.EventEmitter,this.elementId="tiny-"+Math.random().toString(36).substring(2),this.onTouchedCallback=u,this.onChangeCallback=u}return t.prototype.ngOnInit=function(){var e=this;this.options=Object.assign(new o,this.globalOptions,this.optionsOverride),this.options.selector="#"+this.elementId,this.options.setup=function(t){e.setupEvents(t)},this.options.init_instance_callback=function(t){t&&e.value&&t.setContent(e.value),e.editor=t}},t.prototype.ngAfterViewInit=function(){this.options.baseURL&&(tinymce.baseURL=this.options.baseURL),tinymce.init(this.options)},t.prototype.ngOnDestroy=function(){tinymce.remove(this.editor)},Object.defineProperty(t.prototype,"value",{get:function(){return this.innerValue},set:function(t){var e=this;t!==this.innerValue&&(this.innerValue=t,this.zone.run(function(){e.onChangeCallback(t)}))},enumerable:!0,configurable:!0}),t.prototype.writeValue=function(t){t!==this.innerValue&&((this.innerValue=t)||(t=""),this.editor&&this.editor.initialized&&this.editor.setContent(t))},t.prototype.registerOnChange=function(t){this.onChangeCallback=t},t.prototype.registerOnTouched=function(t){this.onTouchedCallback=t},t.prototype.setupEvents=function(e){var n=this;e.on("change keyup",function(){var t=e.getContent();n.value=t}),e.on("click",function(t){n.click.emit(t)}),e.on("dblclick",function(t){n.dblclick.emit(t)}),e.on("mousedown",function(t){n.mousedown.emit(t)}),e.on("mouseup",function(t){n.mouseup.emit(t)}),e.on("mousemove",function(t){n.mousemove.emit(t)}),e.on("mouseover",function(t){n.mouseover.emit(t)}),e.on("mouseout",function(t){n.mouseout.emit(t)}),e.on("mouseenter",function(t){n.mouseenter.emit(t)}),e.on("mouseleave",function(t){n.mouseleave.emit(t)}),e.on("keydown",function(t){n.keydown.emit(t)}),e.on("keypress",function(t){n.keypress.emit(t)}),e.on("keyup",function(t){n.keyup.emit(t)}),e.on("contextmenu",function(t){n.contextmenu.emit(t)}),e.on("paste",function(t){n.paste.emit(t)}),e.on("init",function(t){n.init.emit(t)}),e.on("focus",function(t){n.focus.emit(t)}),e.on("blur",function(t){n.blur.emit(t)}),e.on("BeforeSetContent",function(t){n.beforeSetContent.emit(t)}),e.on("SetContent",function(t){n.setContent.emit(t)}),e.on("GetContent",function(t){n.getContent.emit(t)}),e.on("PreProcess",function(t){n.preProcess.emit(t)}),e.on("PostProcess",function(t){n.postProcess.emit(t)}),e.on("NodeChange",function(t){n.nodeChange.emit(t)}),e.on("Undo",function(t){n.undo.emit(t)}),e.on("Redo",function(t){n.redo.emit(t)}),e.on("Change",function(t){n.change.emit(t)}),e.on("Dirty",function(t){n.dirty.emit(t)}),e.on("Remove",function(t){n.remove.emit(t)}),e.on("ExecCommand",function(t){n.execCommand.emit(t)}),e.on("PastePreProcess",function(t){n.pastePreProcess.emit(t)}),e.on("PastePostProcess",function(t){n.pastePostProcess.emit(t)})},t.decorators=[{type:n.Component,args:[{selector:"app-tinymce",template:'<div id="{{elementId}}"></div>',exportAs:"tinymce",providers:[{provide:e.NG_VALUE_ACCESSOR,useExisting:n.forwardRef(function(){return t}),multi:!0}]}]}],t.ctorParameters=function(){return[{type:n.NgZone},{type:undefined,decorators:[{type:n.Inject,args:["TINYMCE_CONFIG"]}]}]},t.propDecorators={optionsOverride:[{type:n.Input,args:["options"]}],click:[{type:n.Output}],dblclick:[{type:n.Output}],mousedown:[{type:n.Output}],mouseup:[{type:n.Output}],mousemove:[{type:n.Output}],mouseover:[{type:n.Output}],mouseout:[{type:n.Output}],mouseenter:[{type:n.Output}],mouseleave:[{type:n.Output}],keydown:[{type:n.Output}],keypress:[{type:n.Output}],keyup:[{type:n.Output}],contextmenu:[{type:n.Output}],paste:[{type:n.Output}],init:[{type:n.Output}],focus:[{type:n.Output}],blur:[{type:n.Output}],beforeSetContent:[{type:n.Output}],setContent:[{type:n.Output}],getContent:[{type:n.Output}],preProcess:[{type:n.Output}],postProcess:[{type:n.Output}],nodeChange:[{type:n.Output}],undo:[{type:n.Output}],redo:[{type:n.Output}],change:[{type:n.Output}],dirty:[{type:n.Output}],remove:[{type:n.Output}],execCommand:[{type:n.Output}],pastePreProcess:[{type:n.Output}],pastePostProcess:[{type:n.Output}]},t}(),p=function(){function e(){}return e.withConfig=function(t){return void 0===t&&(t={}),{ngModule:e,providers:[{provide:"TINYMCE_CONFIG",useValue:t}]}},e.decorators=[{type:n.NgModule,args:[{imports:[],declarations:[r],exports:[r],providers:[{provide:"TINYMCE_CONFIG",useClass:o}]}]}],e}();t.Angular2TinymceLibService=i,t.TinymceComponent=r,t.TinymceModule=p,t.ɵb=o,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=angular2-tinymce.umd.min.js.map