UNPKG

@mdefy/ngx-markdown-editor

Version:

An Angular Markdown Editor in WYSIWYG style with extensive functionality, high customizability and an integrated material theme.

16 lines (14 loc) 46.9 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/material/icon"),require("@angular/material/tooltip"),require("@angular/platform-browser"),require("@mdefy/markdown-editor-core"),require("ngx-markdown"),require("rxjs"),require("rxjs/operators"),require("@angular/common"),require("@angular/common/http"),require("@angular/material/button"),require("@angular/material/form-field"),require("@angular/material/select"),require("@angular/platform-browser/animations")):"function"==typeof define&&define.amd?define("@mdefy/ngx-markdown-editor",["exports","@angular/core","@angular/material/icon","@angular/material/tooltip","@angular/platform-browser","@mdefy/markdown-editor-core","ngx-markdown","rxjs","rxjs/operators","@angular/common","@angular/common/http","@angular/material/button","@angular/material/form-field","@angular/material/select","@angular/platform-browser/animations"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).mdefy=e.mdefy||{},e.mdefy["ngx-markdown-editor"]={}),e.ng.core,e.ng.material.icon,e.ng.material.tooltip,e.ng.platformBrowser,e.markdownEditorCore,e.ngxMarkdown,e.rxjs,e.rxjs.operators,e.ng.common,e.ng.common.http,e.ng.material.button,e.ng.material.formField,e.ng.material.select,e.ng.platformBrowser.animations)}(this,(function(e,t,r,o,n,i,a,s,l,c,d,u,m,p,f){"use strict"; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var g=function(e,t){return(g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)};Object.create;function h(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],o=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}Object.create;var v=function(){function e(e){this.eventManager=e}return e.prototype.addKeybinding=function(e,t){var r=this,o="keydown."+t;return new s.Observable((function(t){var n=r.eventManager.addEventListener(e,o,(function(e){e.preventDefault(),t.next(e)}));return function(){n()}}))},e}();function b(e,t){return new s.Observable((function(r){var o;switch(t){case"change":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],changeObj:e[1]})};break;case"changes":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],changes:e[1]})};break;case"beforeChange":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],changeObj:e[1]})};break;case"cursorActivity":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0]})};break;case"keyHandled":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],name:e[1],event:e[2]})};break;case"inputRead":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],changeObj:e[1]})};break;case"electricInput":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],line:e[1]})};break;case"beforeSelectionChange":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],obj:e[1]})};break;case"viewportChange":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],from:e[1],to:e[2]})};break;case"swapDoc":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],oldDoc:e[1]})};break;case"gutterClick":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],line:e[1],gutter:e[2],clickEvent:e[3]})};break;case"gutterContextMenu":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],line:e[1],gutter:e[2],contextMenu:e[3]})};break;case"focus":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],event:e[1]})};break;case"blur":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],event:e[1]})};break;case"scroll":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0]})};break;case"refresh":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0]})};break;case"optionChange":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],option:e[1]})};break;case"scrollCursorIntoView":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],event:e[1]})};break;case"update":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0]})};break;case"renderLine":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],line:e[1],element:e[2]})};break;case"overwriteToggle":o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],overwrite:e[1]})};break;default:o=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.next({instance:e[0],event:e[1]})}}if(e)return e.on(t,o),function(){return e.off(t,o)};r.error(new Error("CodeMirror instance is undefined"))}))}v.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new v(t.ɵɵinject(n.EventManager))},token:v,providedIn:"root"}),v.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],v.ctorParameters=function(){return[{type:n.EventManager}]};var w=function(){function e(){this.DEFAULT_STATUSBAR=["wordCount","characterCount","|","cursorPosition"]}return Object.defineProperty(e.prototype,"DEFAULT_ITEMS",{get:function(){return this._defaultItems},enumerable:!1,configurable:!0}),e.prototype.getDefaultItem=function(e){return this.DEFAULT_ITEMS.find((function(t){return t.name===e}))},e.prototype.defineDefaultItems=function(e){var t=[{name:"wordCount",value:b(e.cm,"changes").pipe(l.startWith(!0),l.map((function(){return"Words: "+e.getWordCount().toString()})))},{name:"characterCount",value:b(e.cm,"changes").pipe(l.startWith(!0),l.map((function(){return"Characters: "+e.getCharacterCount().toString()})))},{name:"cursorPosition",value:b(e.cm,"cursorActivity").pipe(l.startWith(!0),l.map((function(){var t=e.getCursorPos();return t.line+":"+t.ch})))},{name:"|",value:new s.Observable}];this._defaultItems=t},e}();w.decorators=[{type:t.Injectable}];var y=function(){function e(){this.DEFAULT_TOOLBAR=["setHeadingLevel","toggleHeadingLevel","increaseHeadingLevel","decreaseHeadingLevel","toggleBold","toggleItalic","toggleStrikethrough","|","toggleUnorderedList","toggleOrderedList","toggleCheckList","|","toggleQuote","toggleInlineCode","insertCodeBlock","|","insertLink","insertImageLink","insertTable","insertHorizontalRule","|","toggleRichTextMode","formatContent","|","downloadAsFile","importFromFile","|","togglePreview","toggleSideBySidePreview","|","undo","redo","|","openMarkdownGuide"]}return Object.defineProperty(e.prototype,"DEFAULT_ITEMS",{get:function(){return this._defaultItems},enumerable:!1,configurable:!0}),e.prototype.getDefaultItem=function(e){return this.DEFAULT_ITEMS.find((function(t){return t.name===e}))},e.prototype.defineDefaultItems=function(e){var t=this,r=[{name:"setHeadingLevel",action:function(t){return e.mde.setHeadingLevel(t)},shortcut:"Shift-Ctrl-Alt-H",isActive:function(){return e.mde.hasTokenAtCursorPos("header")?e.mde.cm.getTokenAt(e.mde.getCursorPos()).state.base.header:0},tooltip:"Set Heading Level",icon:{format:"svgString",iconName:"format_heading",svgHtmlString:C},disableOnPreview:!0},{name:"toggleHeadingLevel",action:function(){return e.mde.increaseHeadingLevel()},tooltip:"Heading",shortcut:"Alt-H",icon:{format:"svgString",iconName:"format_heading",svgHtmlString:C},disableOnPreview:!0},{name:"increaseHeadingLevel",action:function(){return e.mde.increaseHeadingLevel()},tooltip:"Smaller Heading",icon:{format:"svgString",iconName:"format_heading_decrease",svgHtmlString:S},disableOnPreview:!0},{name:"decreaseHeadingLevel",action:function(){return e.mde.decreaseHeadingLevel()},tooltip:"Bigger Heading",icon:{format:"svgString",iconName:"format_heading_increase",svgHtmlString:M},disableOnPreview:!0},{name:"toggleBold",action:function(){return e.mde.toggleBold()},isActive:function(){return e.mde.hasTokenAtCursorPos("strong")},tooltip:"Toggle Bold",icon:{format:"material",iconName:"format_bold"},disableOnPreview:!0},{name:"toggleItalic",action:function(){return e.mde.toggleItalic()},isActive:function(){return e.mde.hasTokenAtCursorPos("em")},tooltip:"Toggle Italic",icon:{format:"material",iconName:"format_italic"},disableOnPreview:!0},{name:"toggleStrikethrough",action:function(){return e.mde.toggleStrikethrough()},isActive:function(){return e.mde.hasTokenAtCursorPos("strikethrough")},tooltip:"Toggle Strikethrough",icon:{format:"material",iconName:"format_strikethrough"},disableOnPreview:!0},{name:"toggleUnorderedList",action:function(){return e.mde.toggleUnorderedList()},isActive:function(){return t.isListTypeActive(e,"unordered")},tooltip:"Toggle Unordered List",icon:{format:"material",iconName:"format_list_bulleted"},disableOnPreview:!0},{name:"toggleOrderedList",action:function(){return e.mde.toggleOrderedList()},isActive:function(){return t.isListTypeActive(e,"ordered")},tooltip:"Toggle Ordered List",icon:{format:"material",iconName:"format_list_numbered"},disableOnPreview:!0},{name:"toggleCheckList",action:function(){return e.mde.toggleCheckList()},isActive:function(){return t.isListTypeActive(e,"check")},tooltip:"Toggle Checklist",icon:{format:"material",iconName:"check_box"},disableOnPreview:!0},{name:"toggleQuote",action:function(){return e.mde.toggleQuote()},isActive:function(){return e.mde.hasTokenAtCursorPos("quote")},tooltip:"Toggle Quotation",icon:{format:"material",iconName:"format_quote"},disableOnPreview:!0},{name:"toggleInlineCode",action:function(){return e.mde.toggleInlineCode()},isActive:function(){return t.isCodeTypeActive(e,"inline")},tooltip:"Toggle Inline Code",icon:{format:"material",iconName:"code"},disableOnPreview:!0},{name:"insertCodeBlock",action:function(){return e.mde.insertCodeBlock()},isActive:function(){return t.isCodeTypeActive(e,"block")},tooltip:"Insert Code Block",icon:{format:"svgString",iconName:"file_code",svgHtmlString:x},disableOnPreview:!0},{name:"insertLink",action:function(){return e.mde.insertLink()},isActive:function(){return(e.mde.hasTokenAtCursorPos("link-text")||e.mde.hasTokenAtCursorPos("link"))&&!e.mde.hasTokenAtCursorPos("image")},tooltip:"Insert Link",icon:{format:"material",iconName:"insert_link"},disableOnPreview:!0},{name:"insertImageLink",action:function(){return e.mde.insertImageLink()},isActive:function(){return e.mde.hasTokenAtCursorPos("image")},tooltip:"Insert Image Link",icon:{format:"material",iconName:"image"},disableOnPreview:!0},{name:"insertTable",action:function(){return e.mde.insertTable()},tooltip:"Insert Table",icon:{format:"material",iconName:"table_chart"},disableOnPreview:!0},{name:"insertHorizontalRule",action:function(){return e.mde.insertHorizontalRule()},isActive:function(){return e.mde.hasTokenAtCursorPos("hr")},tooltip:"Insert Horizontal Rule",icon:{format:"material",iconName:"horizontal_rule"},disableOnPreview:!0},{name:"toggleRichTextMode",action:function(){return e.mde.toggleRichTextMode()},isActive:function(){var t=e.mde.cm.getOption("mode");return"gfm"===t||"gfm"===t.name},tooltip:"Toggle Rich-Text Mode",icon:{format:"material",iconName:"highlight"},disableOnPreview:!0},{name:"formatContent",action:function(){return e.mde.formatContent()},tooltip:"Format Content",icon:{format:"material",iconName:"format_paint"},disableOnPreview:!0},{name:"downloadAsFile",action:function(){return e.mde.downloadAsFile()},tooltip:"Download As File",icon:{format:"material",iconName:"get_app"},disableOnPreview:!0},{name:"importFromFile",action:function(){return e.mde.importFromFile()},tooltip:"Import From File",icon:{format:"svgString",iconName:"upload",svgHtmlString:T},disableOnPreview:!0},{name:"togglePreview",action:function(){return e.togglePreview()},shortcut:"Alt-P",isActive:function(){return e.showPreview},tooltip:"Toggle Preview",icon:{format:"material",iconName:"preview"},disableOnPreview:!1},{name:"toggleSideBySidePreview",action:function(){return e.toggleSideBySidePreview()},shortcut:"Shift-Alt-P",isActive:function(){return e.showSideBySidePreview},tooltip:"Toggle Side-by-Side Preview",icon:{format:"svgString",iconName:"column",svgHtmlString:k},disableOnPreview:!1},{name:"undo",action:function(){return e.mde.undo()},tooltip:"Undo",icon:{format:"material",iconName:"undo"},disableOnPreview:!0},{name:"redo",action:function(){return e.mde.redo()},shortcut:"Ctrl-S",tooltip:"Redo",icon:{format:"material",iconName:"redo"},disableOnPreview:!0},{name:"openMarkdownGuide",action:function(){return e.mde.openMarkdownGuide()},tooltip:"Open Markdown Guide",icon:{format:"material",iconName:"help"},disableOnPreview:!1},{name:"|",action:function(){},tooltip:"",icon:{format:"material",iconName:""},disableOnPreview:!1}];this._defaultItems=r},e.prototype.isListTypeActive=function(e,t){if(!e.mde.hasTokenAtCursorPos("list"))return!1;var r=e.mde.cm.listSelections(),o=!1;if(null==r?void 0:r.length){var n=r[r.length-1].from().line;o=e.mde.getListTypeOfLine(n)===t}return o},e.prototype.isCodeTypeActive=function(e,t){if(!e.mde.hasTokenAtCursorPos("code"))return!1;var r=e.mde.cm.getTokenAt(e.mde.getCursorPos());return"block"===t?r.state.overlay.codeBlock:r.state.overlay.code},e}();y.decorators=[{type:t.Injectable}];var k='\n \x3c!-- Icon from Font Awesome: https://fontawesome.com/icons/columns?style=solid; License: https://fontawesome.com/license --\x3e\n <svg\n aria-hidden="true"\n focusable="false"\n data-prefix="fas"\n data-icon="columns"\n class="svg-inline--fa fa-columns fa-w-16"\n role="img"\n xmlns="http://www.w3.org/2000/svg"\n viewBox="0 0 512 512"\n licenseUrl="https://fontawesome.com/license"\n >\n <path\n fill="currentColor"\n d="M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z"\n ></path>\n </svg>\n',x='\n \x3c!-- Icon from Font Awesome: https://fontawesome.com/icons/file-code?style=solid; License: https://fontawesome.com/license --\x3e\n <svg\n aria-hidden="true"\n focusable="false"\n data-prefix="fas"\n data-icon="file-code"\n class="svg-inline--fa fa-file-code fa-w-12"\n role="img"\n xmlns="http://www.w3.org/2000/svg"\n viewBox="0 0 384 512"\n licenseUrl="https://fontawesome.com/license"\n >\n <path\n fill="currentColor"\n d="M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zM123.206 400.505a5.4 5.4 0 0 1-7.633.246l-64.866-60.812a5.4 5.4 0 0 1 0-7.879l64.866-60.812a5.4 5.4 0 0 1 7.633.246l19.579 20.885a5.4 5.4 0 0 1-.372 7.747L101.65 336l40.763 35.874a5.4 5.4 0 0 1 .372 7.747l-19.579 20.884zm51.295 50.479l-27.453-7.97a5.402 5.402 0 0 1-3.681-6.692l61.44-211.626a5.402 5.402 0 0 1 6.692-3.681l27.452 7.97a5.4 5.4 0 0 1 3.68 6.692l-61.44 211.626a5.397 5.397 0 0 1-6.69 3.681zm160.792-111.045l-64.866 60.812a5.4 5.4 0 0 1-7.633-.246l-19.58-20.885a5.4 5.4 0 0 1 .372-7.747L284.35 336l-40.763-35.874a5.4 5.4 0 0 1-.372-7.747l19.58-20.885a5.4 5.4 0 0 1 7.633-.246l64.866 60.812a5.4 5.4 0 0 1-.001 7.879z"\n ></path>\n </svg>\n',C='\n \x3c!-- Icon from Font Awesome: https://fontawesome.com/icons/heading?style=solid; License: https://fontawesome.com/license --\x3e\n <svg\n aria-hidden="true"\n focusable="false"\n data-prefix="fas"\n data-icon="heading"\n class="svg-inline--fa fa-heading fa-w-16"\n role="img"\n xmlns="http://www.w3.org/2000/svg"\n width="100%"\n height="100%"\n viewBox="0 0 512 512"\n licenseUrl="https://fontawesome.com/license"\n >\n <path\n fill="currentColor"\n d="M448 96v320h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H320a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V288H160v128h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V96H32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16h-32v128h192V96h-32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16z"\n ></path>\n </svg>\n',M='\n \x3c!-- Icon from Font Awesome: https://fontawesome.com/icons/heading?style=solid; License: https://fontawesome.com/license --\x3e\n <svg\n aria-hidden="true"\n focusable="false"\n data-prefix="fas"\n data-icon="heading"\n class="svg-inline--fa fa-heading fa-w-16"\n role="img"\n xmlns="http://www.w3.org/2000/svg"\n width="100%"\n height="100%"\n viewBox="0 0 720 720"\n licenseUrl="https://fontawesome.com/license"\n >\n <path\n fill="currentColor"\n d="M448 200v320h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H320a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V392H160v128h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V200H32a16 16 0 0 1-16-16V152a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16h-32v128h192V200h-32a16 16 0 0 1-16-16V152a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16z"\n ></path>\n <path\n fill="currentColor"\n d="M620 285 l87 150 h-174 z"\n ></path>\n </svg>\n',S='\n \x3c!-- Icon from Font Awesome: https://fontawesome.com/icons/heading?style=solid; License: https://fontawesome.com/license --\x3e\n <svg\n aria-hidden="true"\n focusable="false"\n data-prefix="fas"\n data-icon="heading"\n class="svg-inline--fa fa-heading fa-w-16"\n role="img"\n xmlns="http://www.w3.org/2000/svg"\n width="100%"\n height="100%"\n viewBox="0 0 720 720"\n licenseUrl="https://fontawesome.com/license"\n >\n <path\n fill="currentColor"\n d="M448 200v320h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H320a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V392H160v128h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V200H32a16 16 0 0 1-16-16V152a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16h-32v128h192V200h-32a16 16 0 0 1-16-16V152a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16z"\n ></path>\n <path\n fill="currentColor"\n d="M620 435 l87 -150 h-174 z"\n ></path>\n </svg>\n',T='\n <svg\n focusable="false"\n data-icon="upload"\n role="img"\n xmlns="http://www.w3.org/2000/svg"\n width="100%"\n height="100%"\n viewBox="2 2 20 20"\n >\n <path d="M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z" />\n </svg>\n',I=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}g(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}(t,e),t.prototype.emitObservable=function(e){var t=this,r=e.subscribe((function(e){return t.emit(e)}));this.subscribe((function(){}),void 0,(function(){return r.unsubscribe()}))},t}(t.EventEmitter),P={showDelay:1e3,hideDelay:0,touchendHideDelay:1e3},O=function(){function e(e,t,r,o,n,i,a){this.iconRegistry=e,this.domSanitizer=t,this.hotkeys=r,this.hostElement=o,this.markdownService=n,this.toolbarService=i,this.statusbarService=a,this.data="",this.options={},this.toolbar=[],this.statusbar=[],this.language="en",this.required=!1,this.materialStyle=!1,this.disabled=!1,this.showToolbar=!0,this.showStatusbar=!0,this.showTooltips=!0,this.shortcutsInTooltips=!0,this.contentChange=new I,this.cursorActivity=new I,this.editorFocus=new I,this.editorBlur=new I,this.normalizedToolbarItems=[],this.activeToolbarItems=[],this.toolbarItemTooltips=[],this.normalizedStatusbarItems=[],this.showPreview=!1,this.showSideBySidePreview=!1,this.blockBlur=!1,this.focused=!1,this.shortcutResetter=new s.Subject,this.markdownService.renderer.checkbox=function(e){return e?"[x] ":"[ ] "}}return Object.defineProperty(e.prototype,"disabledStyle",{get:function(){return this.disabled},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"default",{get:function(){return!this.options.editorThemes&&!this.materialStyle},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"material",{get:function(){return this.materialStyle},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"class",{get:function(){return this.options.editorThemes},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"appearanceStandard",{get:function(){return!0===this.materialStyle||"standard"===this.materialStyle},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"appearanceFill",{get:function(){return"fill"===this.materialStyle},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"appearanceLegacy",{get:function(){return"legacy"===this.materialStyle},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"focusedStyle",{get:function(){return this.focused},enumerable:!1,configurable:!0}),e.prototype.ngOnInit=function(){var e=this,r=this.hostElement.nativeElement.querySelector(".ngx-markdown-editor-text-editor");this.mde=new i.MarkdownEditor(r,this.mapOptions(this.options)),this.contentChange.emitObservable(b(this.mde.cm,"changes")),this.cursorActivity.emitObservable(b(this.mde.cm,"cursorActivity")),this.editorFocus.emitObservable(b(this.mde.cm,"focus")),this.editorBlur.emitObservable(b(this.mde.cm,"blur")),this.toolbarService.defineDefaultItems(this),this.statusbarService.defineDefaultItems(this.mde),this.ngOnChanges({data:new t.SimpleChange(void 0,this.data,!0)}),this.mde.cm.clearHistory(),b(this.mde.cm,"focus").subscribe((function(){e.focused=!0})),b(this.mde.cm,"blur").subscribe((function(){e.blockBlur||(e.focused=!1)})),b(this.mde.cm,"cursorActivity").subscribe((function(){e.determineActiveButtons()}))},e.prototype.ngOnChanges=function(e){this.mde&&(this.showToolbar&&this.applyToolbarItems(),this.showStatusbar&&this.applyStatusbarItems(),this.applyDisabled(),this.mde.setOptions(this.mapOptions(this.options)),e.data&&this.mde.setContent(e.data.currentValue),this.createTooltips(),this.determineActiveButtons(),this.setCodeMirrorClasses(),this.applyMaterialStyle())},e.prototype.ngOnDestroy=function(){this.shortcutResetter.next(),this.shortcutResetter.complete()},e.prototype.togglePreview=function(){var e=this;this.showPreview=!this.showPreview,this.showSideBySidePreview=!1,this.showPreview?setTimeout((function(){var t;return null===(t=e.hostElement.nativeElement.querySelector(".ngx-markdown-editor-wrapper"))||void 0===t?void 0:t.focus()}),100):setTimeout((function(){return e.mde.focus()}),100)},e.prototype.toggleSideBySidePreview=function(){var e=this;this.showSideBySidePreview=!this.showSideBySidePreview,this.showPreview=!1,setTimeout((function(){return e.mde.focus()}),100)},e.prototype.onButtonClick=function(e){e.action(),this.mde.focus(),this.determineActiveButtons()},e.prototype.createTooltip=function(e){var t=this.mde.getShortcuts()[e.name]||e.shortcut;"undo"===e.name?t="Ctrl-Z":"redo"===e.name&&(t="Shift-Ctrl-Z"),/Mac/.test(navigator.platform)&&(t=null==t?void 0:t.replace(/Ctrl/gi,"Cmd"));var r=this.shortcutsInTooltips&&t?" ("+t+")":"";return e.tooltip+r},e.prototype.replaceCheckboxDummies=function(){var e;null===(e=this.markdown)||void 0===e||e.element.nativeElement.querySelectorAll("li").forEach((function(e){return e.childNodes.forEach((function(t){var r,o;if(3===t.nodeType)if(/^\[ \] /.test(t.nodeValue||""))(n=document.createElement("input")).setAttribute("type","checkbox"),n.setAttribute("disabled",""),e.insertBefore(n,t),t.nodeValue=(null===(r=t.nodeValue)||void 0===r?void 0:r.replace(/^\[ \]/,""))||null;else if(/^\[x\] /.test(t.nodeValue||"")){var n;(n=document.createElement("input")).setAttribute("type","checkbox"),n.setAttribute("disabled",""),n.setAttribute("checked",""),e.insertBefore(n,t),t.nodeValue=(null===(o=t.nodeValue)||void 0===o?void 0:o.replace(/^\[x\]/,""))||null}}))}))},e.prototype.mapOptions=function(e){var t=this;if(e){var r=e.markupThemes||[],o=e.editorThemes||[];if(this.materialStyle)o=o?o.concat("mde-material"):["mde-material"];else if(o){var n=o.findIndex((function(e){return"mde-material"===e}));n>-1&&o.splice(n,1)}var a={};for(var s in i.DEFAULT_OPTIONS.shortcuts)e.shortcuts&&(a[s]=e.shortcuts[s]);return Object.assign(Object.assign({},e),{shortcuts:a,disabled:this.disabled,themes:o.concat(r),markdownGuideUrl:function(e){if(e)return"string"==typeof e?e:e[t.language]||e.default}(e.markdownGuideUrl)})}},e.prototype.applyToolbarItems=function(){var e,t,r;r=this.toolbar.length?this.toolbar:this.toolbarService.DEFAULT_TOOLBAR,this.normalizedToolbarItems=[];try{for(var o=h(r),n=o.next();!n.done;n=o.next()){var i=n.value,a=this.getNormalizedItem(i);a?(this.addSvgIcon(a),this.normalizedToolbarItems.push(a)):console.warn('No default item defined for name "'+i+'"')}}catch(t){e={error:t}}finally{try{n&&!n.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}this.applyShortcuts(this.normalizedToolbarItems)},e.prototype.getNormalizedItem=function(e){var t=this;if("string"==typeof e)return this.toolbarService.getDefaultItem(e);var r=this.toolbarService.getDefaultItem(e.name);return r||(r={name:"",action:function(){},tooltip:"",icon:{format:"material",iconName:""},disableOnPreview:!1}),{name:e.name,action:e.action||r.action,shortcut:e.shortcut||r.shortcut,isActive:e.isActive||r.isActive,tooltip:e.tooltip&&function(e){return"string"==typeof e?e:e[t.language]||e.default}(e.tooltip)||r.tooltip,icon:e.icon&&function(e){return"format"in e?e:e[t.language]||e.default}(e.icon)||r.icon,disableOnPreview:e.disableOnPreview||(null==r?void 0:r.disableOnPreview)}},e.prototype.createTooltips=function(){this.toolbarItemTooltips=new Array(this.normalizedToolbarItems.length);for(var e=0;e<this.normalizedToolbarItems.length;e++){var t=this.normalizedToolbarItems[e];this.toolbarItemTooltips[e]=this.showTooltips?this.createTooltip(t):""}},e.prototype.applyShortcuts=function(e){var t,r,o,n,a,s,c=this;if("none"!==this.options.shortcutsEnabled){var d=function(e){var t=e.replace(/(\w)-/gi,"$1.").replace(/Ctrl/gi,"Control").replace(/Cmd/gi,"Meta");return c.hotkeys.addKeybinding(c.hostElement.nativeElement,t).pipe(l.takeUntil(c.shortcutResetter)).subscribe((function(){c.blockBlur=!0,c.setHeadingLevelDropdown.open(),c.setHeadingLevelDropdown.focus()}))},u=function(e,t){var r=e.replace(/(\w)-/gi,"$1.").replace(/Ctrl/gi,"Control").replace(/Cmd/gi,"Meta");return c.hotkeys.addKeybinding(c.hostElement.nativeElement,r).pipe(l.takeUntil(c.shortcutResetter)).subscribe((function(){t(),c.determineActiveButtons()}))};this.shortcutResetter.next();var m={},p={};if("customOnly"!==this.options.shortcutsEnabled){var f=this.toolbarService.getDefaultItem("togglePreview");if(null==f?void 0:f.shortcut){var g=u(f.shortcut,f.action);p[f.name]=g}var v=this.toolbarService.getDefaultItem("toggleSideBySidePreview");if(null==v?void 0:v.shortcut){g=u(v.shortcut,v.action);p[v.name]=g}}try{for(var b=h(e),w=b.next();!w.done;w=b.next()){var y=w.value;if("setHeadingLevel"===y.name&&y.shortcut){g=d(y.shortcut);p[y.name]=g}else if(y.name in i.DEFAULT_OPTIONS.shortcuts)m[y.name]=y.shortcut;else if(y.shortcut){null===(o=p[y.name])||void 0===o||o.unsubscribe();g=u(y.shortcut,y.action);p[y.name]=g}}}catch(e){t={error:e}}finally{try{w&&!w.done&&(r=b.return)&&r.call(b)}finally{if(t)throw t.error}}var k=function(t){if(x.options.shortcuts[t]){var r=x.options.shortcuts[t];if("setHeadingLevel"===t)(o=e.find((function(e){return e.name===t})))&&(null===(n=p[t])||void 0===n||n.unsubscribe(),d(r),o.shortcut=r);else if(t in i.DEFAULT_OPTIONS.shortcuts)m[t]=r;else{var o=e.find((function(e){return e.name===t})),l=x.toolbarService.getDefaultItem(t);o?(null===(a=p[t])||void 0===a||a.unsubscribe(),u(r,o.action),o.shortcut=r):l&&(null===(s=p[t])||void 0===s||s.unsubscribe(),u(r,l.action))}}},x=this;for(var C in this.options.shortcuts)k(C);this.options.shortcuts=m}},e.prototype.addSvgIcon=function(e){switch(e.icon.format){case"svgString":this.iconRegistry.addSvgIconLiteral(e.icon.iconName,this.domSanitizer.bypassSecurityTrustHtml(e.icon.svgHtmlString));break;case"svgFile":this.iconRegistry.addSvgIcon(e.icon.iconName,this.domSanitizer.bypassSecurityTrustResourceUrl(e.icon.runtimePath))}},e.prototype.applyStatusbarItems=function(){var e,t,r;r=this.statusbar.length?this.statusbar:this.statusbarService.DEFAULT_STATUSBAR,this.normalizedStatusbarItems=[];try{for(var o=h(r),n=o.next();!n.done;n=o.next()){var i=n.value,a=this.getNormalizedStatusbarItem(i);a?this.normalizedStatusbarItems.push(a):console.warn('No default item defined for name "'+i+'"')}}catch(t){e={error:t}}finally{try{n&&!n.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}},e.prototype.getNormalizedStatusbarItem=function(e){var t,r=this;return"string"==typeof e?this.statusbarService.getDefaultItem(e):{name:e.name,value:(t=e.value,t instanceof s.Observable?t:t[r.language]||t.default)}},e.prototype.determineActiveButtons=function(){this.activeToolbarItems=new Array(this.normalizedToolbarItems.length);for(var e=0;e<this.normalizedToolbarItems.length;e++){var t=this.normalizedToolbarItems[e];t.isActive?this.activeToolbarItems[e]=t.isActive():this.activeToolbarItems[e]=!1}},e.prototype.applyDisabled=function(){this.disabled?(this.showPreview=!0,this.showSideBySidePreview=!1,this.shortcutResetter.next()):(this.showPreview=!1,this.showSideBySidePreview=!1)},e.prototype.applyMaterialStyle=function(){var e=this.hostElement.nativeElement.querySelector(".CodeMirror");if(e){var t=e.querySelector(".underline");if(this.materialStyle){if(!t){(n=document.createElement("div")).setAttribute("class","underline");var r=document.createElement("div");r.setAttribute("class","ripple"),n.append(r),e.append(n)}}else null==t||t.remove()}var o=this.hostElement.nativeElement.querySelector(".ngx-markdown-editor-preview");if(o){var n;t=o.querySelector(".underline");if(this.materialStyle){if(!t)(n=document.createElement("div")).setAttribute("class","underline"),o.append(n)}else null==t||t.remove()}},e.prototype.setCodeMirrorClasses=function(){var e=this.hostElement.nativeElement.querySelector(".CodeMirror");this.options.lineNumbers?null==e||e.classList.add("CodeMirror-lineNumbers"):null==e||e.classList.remove("CodeMirror-lineNumbers")},e}();O.decorators=[{type:t.Component,args:[{selector:"ngx-markdown-editor",template:'<div *ngIf="label" class="ngx-markdown-editor-label">\n {{ label }} <span class="required-marker">{{ required ? \'*\' : \'\' }}</span>\n</div>\n<div *ngIf="showToolbar" class="ngx-markdown-editor-toolbar">\n <ng-container *ngFor="let item of normalizedToolbarItems; index as i" [ngSwitch]="item.name">\n <ng-template [ngSwitchCase]="\'|\'">\n <div class="mde-toolbar-separator"></div>\n </ng-template>\n\n <ng-template [ngSwitchCase]="\'setHeadingLevel\'">\n <mat-form-field floatLabel="never" [matTooltip]="toolbarItemTooltips[i]">\n <mat-label>\n <mat-icon *ngIf="item.icon.format === \'material\'">\n {{ item.icon.iconName }}\n </mat-icon>\n <mat-icon *ngIf="item.icon.format !== \'material\'" [svgIcon]="item.icon.iconName"> </mat-icon>\n </mat-label>\n <div (mousedown)="blockBlur = true">\n <mat-select\n [value]="activeToolbarItems[i]"\n [disabled]="disabled || (showPreview && item.disableOnPreview)"\n (selectionChange)="item.action($event.value)"\n (closed)="mde.cm.focus(); blockBlur = false"\n #setHeadingLevel\n >\n <mat-option value="0">---</mat-option>\n <mat-option *ngFor="let j of [1, 2, 3, 4, 5, 6]" [value]="j">H{{ j }}</mat-option>\n </mat-select>\n </div>\n </mat-form-field>\n </ng-template>\n\n <ng-template ngSwitchDefault>\n <button\n mat-button\n (mousedown)="blockBlur = true"\n (mouseup)="blockBlur = false"\n (click)="onButtonClick(item)"\n [matTooltip]="toolbarItemTooltips[i]"\n [class.active]="activeToolbarItems[i]"\n [disabled]="disabled || (showPreview && item.disableOnPreview)"\n >\n <mat-icon *ngIf="item.icon.format === \'material\'">\n {{ item.icon.iconName }}\n </mat-icon>\n <mat-icon *ngIf="item.icon.format !== \'material\'" [svgIcon]="item.icon.iconName"> </mat-icon>\n </button>\n </ng-template>\n </ng-container>\n</div>\n<div class="ngx-markdown-editor-wrapper" tabindex="-1">\n <div [ngStyle]="{ display: showPreview ? \'none\' : \'\' }" class="ngx-markdown-editor-text-editor"></div>\n <div [ngStyle]="{ display: showPreview || showSideBySidePreview ? \'\' : \'none\' }" class="ngx-markdown-editor-preview">\n <div class="preview-wrapper">\n <markdown [data]="mde.getContent()" (ready)="replaceCheckboxDummies()" #markdown></markdown>\n </div>\n </div>\n</div>\n<div *ngIf="showStatusbar" class="ngx-markdown-editor-statusbar">\n <ng-container *ngFor="let item of normalizedStatusbarItems" [ngSwitch]="item.name">\n <div *ngSwitchCase="\'|\'" class="mde-statusbar-separator"></div>\n <div *ngSwitchDefault class="mde-statusbar-item">{{ item.value | async }}</div>\n </ng-container>\n</div>\n',providers:[{provide:o.MAT_TOOLTIP_DEFAULT_OPTIONS,useValue:P},y,w],encapsulation:t.ViewEncapsulation.None,styles:['.CodeMirror{color:#000;direction:ltr;font-family:monospace;height:300px}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:transparent}.CodeMirror-gutters{background-color:#f7f7f7;border-right:1px solid #ddd;white-space:nowrap}.CodeMirror-linenumber{color:#999;min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;border:0!important;width:auto}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5)}.cm-animate-fat-cursor,.cm-fat-cursor-mark{-webkit-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{background-color:#7e7;border:0;width:auto}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:-50px}.CodeMirror-ruler{border-left:1px solid #ccc;bottom:0;position:absolute;top:0}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;overflow:hidden;position:relative}.CodeMirror-scroll{height:100%;margin-bottom:-50px;margin-right:-50px;outline:none;overflow:scroll!important;padding-bottom:50px;position:relative}.CodeMirror-sizer{border-right:50px solid transparent;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{display:none;outline:none;position:absolute;z-index:6}.CodeMirror-vscrollbar{overflow-x:hidden;overflow-y:scroll;right:0;top:0}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-x:scroll;overflow-y:hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{left:0;min-height:100%;position:absolute;top:0;z-index:3}.CodeMirror-gutter{display:inline-block;height:100%;margin-bottom:-50px;vertical-align:top;white-space:normal}.CodeMirror-gutter-wrapper{background:none!important;border:none!important;position:absolute;z-index:4}.CodeMirror-gutter-background{bottom:0;position:absolute;top:0;z-index:4}.CodeMirror-gutter-elt{cursor:default;position:absolute;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-webkit-tap-highlight-color:transparent;background:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-variant-ligatures:contextual;line-height:inherit;margin:0;overflow:visible;position:relative;white-space:pre;word-wrap:normal;z-index:2}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{white-space:pre-wrap;word-break:normal;word-wrap:break-word}.CodeMirror-linebackground{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.CodeMirror-linewidget{padding:.1px;position:relative;z-index:2}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{position:relative;visibility:hidden;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}ngx-markdown-editor{box-sizing:border-box;display:flex;flex-direction:column}.ngx-markdown-editor-toolbar .mat-button{border:1px solid transparent;line-height:28px;margin:3px 2px;min-width:30px;padding:0}.ngx-markdown-editor-toolbar .mat-button.active{background-color:rgba(0,0,0,.05);border-color:#a9a9a9}.ngx-markdown-editor-toolbar .mat-form-field{font-size:12px;margin:-10px 3px -15px;min-width:3em;text-align:center;width:3em}.ngx-markdown-editor-toolbar .mat-form-field:first-child{margin-left:10px}.ngx-markdown-editor-toolbar .mat-form-field.mat-form-field-disabled .mat-icon{color:rgba(0,0,0,.26)}.ngx-markdown-editor-toolbar .mde-toolbar-separator{border-left:1px solid #a9a9a9;display:inline-block;height:24px;vertical-align:middle}.ngx-markdown-editor-toolbar .mat-button .mat-icon{font-size:20px;height:20px;width:20px}.ngx-markdown-editor-toolbar .mat-button .mat-icon[data-mat-icon-name=column],.ngx-markdown-editor-toolbar .mat-button .mat-icon[data-mat-icon-name=file_code],.ngx-markdown-editor-toolbar .mat-button .mat-icon[data-mat-icon-name=upload]{height:16px}.ngx-markdown-editor-toolbar .mat-button .mat-icon[data-mat-icon-name=format_heading]{height:13px;margin-top:-2px}.ngx-markdown-editor-toolbar .mat-button .mat-icon[data-mat-icon-name=format_heading_decrease],.ngx-markdown-editor-toolbar .mat-button .mat-icon[data-mat-icon-name=format_heading_increase]{height:18px;margin-top:-2px}.ngx-markdown-editor-toolbar .mat-form-field .mat-icon[data-mat-icon-name=format_heading]{height:13px}.ngx-markdown-editor-toolbar svg{vertical-align:top}.ngx-markdown-editor-wrapper{box-sizing:border-box;display:flex;flex:1 1 100%;flex-direction:row;overflow:hidden}.ngx-markdown-editor-wrapper:focus{outline:none}.ngx-markdown-editor-text-editor{box-sizing:border-box;display:flex;flex:1 1 100%;flex-direction:column}.ngx-markdown-editor-text-editor .CodeMirror{height:100%;word-wrap:break-word}.ngx-markdown-editor-text-editor .CodeMirror .CodeMirror-placeholder{color:rgba(0,0,0,.6)}.ngx-markdown-editor-preview{background-color:#f0f0f0;box-sizing:border-box;flex:1 1 100%;overflow-y:auto;word-wrap:break-word}.ngx-markdown-editor-preview>.preview-wrapper{height:100%;overflow:auto;padding:0 10px}.ngx-markdown-editor-statusbar{color:rgba(0,0,0,.6);font-size:.75em;margin-top:5px;text-align:right}.ngx-markdown-editor-statusbar *{display:inline-block;margin:0 7px}.ngx-markdown-editor-statusbar .mde-statusbar-separator{border-left:1px solid #a9a9a9;height:14px;margin:0 4px;vertical-align:middle}ngx-markdown-editor.default .ngx-markdown-editor-label{font-weight:700;padding-left:8px;text-decoration:underline}ngx-markdown-editor.default .ngx-markdown-editor-wrapper>*{border:1px solid #ddd}ngx-markdown-editor.default .ngx-markdown-editor-wrapper :first-child[style="display: none;"]+*,ngx-markdown-editor.default .ngx-markdown-editor-wrapper>:first-child{border-bottom-left-radius:5px;border-top-left-radius:5px}ngx-markdown-editor.default .ngx-markdown-editor-wrapper>:last-child{border-bottom-right-radius:5px;border-top-right-radius:5px}ngx-markdown-editor.default .ngx-markdown-editor-wrapper .CodeMirror{border-radius:5px}ngx-markdown-editor.default .ngx-markdown-editor-wrapper .CodeMirror .CodeMirror-scroll{padding-left:8px;padding-top:8px}ngx-markdown-editor.default .ngx-markdown-editor-wrapper .CodeMirror.CodeMirror-lineNumbers .CodeMirror-scroll{padding-left:0}.CodeMirror.cm-s-preview-like-markup{font-family:Roboto,Helvetica Neue,sans-serif}.CodeMirror.cm-s-preview-like-markup .cm-header{color:#000;font-weight:700}.CodeMirror.cm-s-preview-like-markup .cm-header.cm-header-1{font-size:2em}.CodeMirror.cm-s-preview-like-markup .cm-header.cm-header-2{font-size:1.5em}.CodeMirror.cm-s-preview-like-markup .cm-header.cm-header-3{font-size:1.17em}.CodeMirror.cm-s-preview-like-markup .cm-header.cm-header-4{font-size:1em}.CodeMirror.cm-s-preview-like-markup .cm-header.cm-header-5{font-size:.83em}.CodeMirror.cm-s-preview-like-markup .cm-header.cm-header-6{font-size:.67em}.CodeMirror.cm-s-preview-like-markup .cm-code{font-family:monospace}.CodeMirror.cm-s-preview-like-markup .cm-link-text{color:#0366d6;text-decoration:underline}.CodeMirror.cm-s-preview-like-markup .cm-link-href{color:#afafaf;font-size:.8em;text-decoration:none}']}]}],O.ctorParameters=function(){return[{type:r.MatIconRegistry},{type:n.DomSanitizer},{type:v},{type:t.ElementRef},{type:a.MarkdownService},{type:y,decorators:[{type:t.Host}]},{type:w,decorators:[{type:t.Host}]}]},O.propDecorators={data:[{type:t.Input}],options:[{type:t.Input}],toolbar:[{type:t.Input}],statusbar:[{type:t.Input}],language:[{type:t.Input}],label:[{type:t.Input}],required:[{type:t.Input}],materialStyle:[{type:t.Input}],disabled:[{type:t.Input}],showToolbar:[{type:t.Input}],showStatusbar:[{type:t.Input}],showTooltips:[{type:t.Input}],shortcutsInTooltips:[{type:t.Input}],contentChange:[{type:t.Output}],cursorActivity:[{type:t.Output}],editorFocus:[{type:t.Output}],editorBlur:[{type:t.Output}],setHeadingLevelDropdown:[{type:t.ViewChild,args:["setHeadingLevel"]}],markdown:[{type:t.ViewChild,args:["markdown"]}],disabledStyle:[{type:t.HostBinding,args:["class.disabled"]}],default:[{type:t.HostBinding,args:["class.default"]}],material:[{type:t.HostBinding,args:["class.material"]}],class:[{type:t.HostBinding,args:["class"]}],appearanceStandard:[{type:t.HostBinding,args:["class.appearance-standard"]}],appearanceFill:[{type:t.HostBinding,args:["class.appearance-fill"]}],appearanceLegacy:[{type:t.HostBinding,args:["class.appearance-legacy"]}],focusedStyle:[{type:t.HostBinding,args:["class.focused"]}]};var A=function(){function e(){}return e.forRoot=function(r){var o,n,i;return{ngModule:e,providers:[(null===(o=null==r?void 0:r.previewConfig)||void 0===o?void 0:o.markedOptions)||[],{provide:a.SECURITY_CONTEXT,useValue:null!==(i=null===(n=null==r?void 0:r.previewConfig)||void 0===n?void 0:n.sanitize)&&void 0!==i?i:t.SecurityContext.HTML}]}},e.forChild=function(){return{ngModule:e}},e}();A.decorators=[{type:t.NgModule,args:[{declarations:[O],imports:[c.CommonModule,n.BrowserModule,f.BrowserAnimationsModule,d.HttpClientModule,r.MatIconModule,u.MatButtonModule,m.MatFormFieldModule,p.MatSelectModule,o.MatTooltipModule,a.MarkdownModule.forRoot()],exports:[O]}]}],e.MarkdownEditorComponent=O,e.MarkdownEditorModule=A,e.fromCmEvent=b,e.ɵa=y,e.ɵb=w,e.ɵc=v,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=mdefy-ngx-markdown-editor.umd.min.js.map