{"version":3,"file":"mtxCkeditor.mjs","sources":["../../ckeditor.config.ts","../../ckeditor.ts","../../ckeditor.html","../../ckeditor.module.ts","../../mtxCkeditor.ts"],"sourcesContent":["import { Bold, Essentials, Italic, Mention, Paragraph, Undo, Underline, Font, List, Base64UploadAdapter, ImageToolbar, ImageCaption, ImageStyle, ImageUpload, ImageUploadUI, AutoImage, Alignment, Link, RemoveFormat, SelectAll, SourceEditing, Image, ImageResizeEditing, ImageResizeButtons, ImageResizeHandles, LinkImage, ImageResize, ImageBlock, ImageInline, ImageInsert, ImageInsertViaUrl, TodoList, FindAndReplace, Table, TableCaption, TableCellProperties, TableColumnResize, TableProperties, TableToolbar, HtmlEmbed, PageBreak, TextPartLanguage, Heading, ShowBlocks, Title, BalloonToolbar, BlockToolbar, EditorConfig, AccessibilityHelp } from \"ckeditor5\";\r\nimport { WProofreader } from '@webspellchecker/wproofreader-ckeditor5';\r\n\r\nexport { Bold, Essentials, Italic, Mention, Paragraph, Undo, Underline, Font, List, Base64UploadAdapter, ImageToolbar, ImageCaption, ImageStyle, ImageUpload, ImageUploadUI, AutoImage, Alignment, Link, RemoveFormat, SelectAll, SourceEditing, Image, ImageResizeEditing, ImageResizeButtons, ImageResizeHandles, LinkImage, ImageResize, ImageBlock, ImageInline, ImageInsert, ImageInsertViaUrl, TodoList, FindAndReplace, Table, TableCaption, TableCellProperties, TableColumnResize, TableProperties, TableToolbar, HtmlEmbed, PageBreak, TextPartLanguage, Heading, ShowBlocks, Title, BalloonToolbar, BlockToolbar, EditorConfig, AccessibilityHelp, WProofreader }\r\nexport const LICENSE_KEY = 'ZEZvd2hiaHBuckRQUmM0TDdaeEtGb1lrMXgwYWNzWGkrcWJQQjNPeGhCMEFYT2toeVAwUC9UZz0tTWpBeU5UQXlNREk9';\r\nexport const SERVICE_ID = 'hgR3TLX9u0B5MCt';\r\nexport const TOOLBAR_EDITOR_ITEMS = ['bold', 'italic', '|', 'link', 'insertImage', 'insertTable', '|', 'bulletedList', 'numberedList'];\r\n\r\nexport const MTX_CKEDITOR_CONFIG: EditorConfig = {\r\n    language: {\r\n        ui: 'en',\r\n        content: 'en'\r\n    },\r\n    toolbar: {\r\n        items: ['sourceEditing',\r\n            '|',\r\n            'heading',\r\n            '|',\r\n            'wproofreader',\r\n            'bold',\r\n            'italic',\r\n            'underline',\r\n            'fontColor',\r\n            'fontFamily',\r\n            'fontSize',\r\n            'findAndReplace',\r\n            '|',\r\n            'alignment:left',\r\n            'alignment:right',\r\n            'alignment:center',\r\n            'alignment:justify',\r\n            '|',\r\n            'numberedList',\r\n            'bulletedList',\r\n            'todoList',\r\n            '|',\r\n            'link',\r\n            'removeFormat',\r\n            'selectAll',\r\n            'insertImage',\r\n            'resizeImage',\r\n            '|',\r\n            'undo',\r\n            'redo',\r\n            'insertTable',\r\n            'tableOfContents',\r\n            'htmlEmbed',\r\n            'pageBreak',\r\n            'showBlocks',\r\n            'textPartLanguage',\r\n            'accessibilityHelp'\r\n        ],\r\n        shouldNotGroupWhenFull: false\r\n    },\r\n    plugins: [\r\n        Bold, Essentials, Italic, Mention, Paragraph, Undo, Underline, Font, List, Image, Base64UploadAdapter, ImageToolbar, ImageCaption, ImageStyle, ImageUpload, ImageUploadUI, AutoImage, Alignment, Link, RemoveFormat, SelectAll, SourceEditing, WProofreader, ImageResizeEditing, ImageResizeButtons, ImageResizeHandles, LinkImage, ImageResize, ImageBlock, ImageInline, ImageInsert, ImageInsertViaUrl, TodoList, FindAndReplace, Table, TableCaption, TableCellProperties, TableColumnResize, TableProperties, TableToolbar, HtmlEmbed, PageBreak, TextPartLanguage, Heading, ShowBlocks, BalloonToolbar, BlockToolbar, AccessibilityHelp\r\n    ],\r\n    image: {\r\n        toolbar: [\r\n            'toggleImageCaption', 'imageTextAlternative', 'imageStyle:full', 'imageStyle:side', '|', 'imageStyle:inline', 'imageStyle:wrapText', 'imageStyle:breakText', '|', 'resizeImage', '|', 'ckboxImageEdit'\r\n        ],\r\n    },\r\n    licenseKey: LICENSE_KEY,\r\n    link: {\r\n        addTargetToExternalLinks: true,\r\n        defaultProtocol: 'https://',\r\n        decorators: {\r\n            toggleDownloadable: {\r\n                mode: 'manual',\r\n                label: 'Downloadable',\r\n                attributes: {\r\n                    download: 'file'\r\n                }\r\n            }\r\n        }\r\n    },\r\n    htmlSupport: {\r\n        allow: [\r\n            {\r\n                name: /^.*$/,\r\n                styles: true,\r\n                attributes: true,\r\n                classes: true\r\n            }\r\n        ]\r\n    },\r\n    heading: {\r\n        options: [\r\n            {\r\n                model: 'paragraph',\r\n                title: 'Paragraph',\r\n                class: 'ck-heading_paragraph'\r\n            },\r\n            {\r\n                model: 'heading1',\r\n                view: 'h1',\r\n                title: 'Heading 1',\r\n                class: 'ck-heading_heading1'\r\n            },\r\n            {\r\n                model: 'heading2',\r\n                view: 'h2',\r\n                title: 'Heading 2',\r\n                class: 'ck-heading_heading2'\r\n            },\r\n            {\r\n                model: 'heading3',\r\n                view: 'h3',\r\n                title: 'Heading 3',\r\n                class: 'ck-heading_heading3'\r\n            },\r\n            {\r\n                model: 'heading4',\r\n                view: 'h4',\r\n                title: 'Heading 4',\r\n                class: 'ck-heading_heading4'\r\n            },\r\n            {\r\n                model: 'heading5',\r\n                view: 'h5',\r\n                title: 'Heading 5',\r\n                class: 'ck-heading_heading5'\r\n            },\r\n            {\r\n                model: 'heading6',\r\n                view: 'h6',\r\n                title: 'Heading 6',\r\n                class: 'ck-heading_heading6'\r\n            }\r\n        ]\r\n    },\r\n    table: {\r\n        contentToolbar: ['tableColumn', 'tableRow', 'mergeTableCells', 'tableProperties', 'tableCellProperties']\r\n    },\r\n    wproofreader: {\r\n        lang: 'en_US',\r\n        serviceId: SERVICE_ID,\r\n        srcUrl: 'https://svc.webspellchecker.net/spellcheck31/wscbundle/wscbundle.js'\r\n    },\r\n    mention: {\r\n        feeds: [\r\n            {\r\n                marker: '@',\r\n                feed: [\r\n                    /* See: https://ckeditor.com/docs/ckeditor5/latest/features/mentions.html */\r\n                ]\r\n            }\r\n        ]\r\n    },\r\n    menuBar: {\r\n        isVisible: true\r\n    },\r\n    placeholder: 'Type or paste your content here!',\r\n    initialData: '',\r\n    balloonToolbar: TOOLBAR_EDITOR_ITEMS.splice(5, 1),\r\n    blockToolbar: TOOLBAR_EDITOR_ITEMS,\r\n};\r\n","import { ChangeDetectionStrategy, Component, EventEmitter, forwardRef, Input, OnChanges, OnDestroy, OnInit, Output, SimpleChanges, ViewChild, ViewEncapsulation } from '@angular/core';\nimport { ControlValueAccessor, FormsModule, NG_VALIDATORS, NG_VALUE_ACCESSOR, ReactiveFormsModule } from '@angular/forms';\nimport { CKEditorComponent, CKEditorModule } from '@ckeditor/ckeditor5-angular';\nimport { ClassicEditor, EditorConfig, InlineEditor } from 'ckeditor5';\nimport { MTX_CKEDITOR_CONFIG } from './ckeditor.config';\n\n@Component({\n\tselector: 'mtx-ckeditor',\n\texportAs: 'mtxCkeditor',\n\ttemplateUrl: './ckeditor.html',\n\tstyleUrls: ['./ckeditor.scss'],\n\tstandalone: true,\n\tencapsulation: ViewEncapsulation.None,\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n\timports: [FormsModule, ReactiveFormsModule, CKEditorModule],\n\tproviders: [\n\t\t{\n\t\t\tprovide: NG_VALUE_ACCESSOR,\n\t\t\tuseExisting: forwardRef(() => MtxCkeditor),\n\t\t\tmulti: true\n\t\t},\n\t\t{\n\t\t\tprovide: NG_VALIDATORS,\n\t\t\tuseExisting: forwardRef(() => MtxCkeditor),\n\t\t\tmulti: true,\n\t\t}\n\t],\n\thost: {\n\t\tclass: 'mtx-ckeditor',\n\t\trole: 'editor',\n\t},\n})\nexport class MtxCkeditor implements OnInit, OnChanges, OnDestroy, ControlValueAccessor {\n\tpublic Editor: any = ClassicEditor;\n\t@Input() editorconfig!: EditorConfig | any;\n\n\t@Input()\n\tset editorType(type: ('classic' | 'inline')) {\n\t\tthis.setEditorType(type);\n\t}\n\n\tprivate _value: string = '';\n\t@Input()\n\tset value(value: string) {\n\t\tthis._value = value;\n\t\tthis.onChange(value);\n\t\tthis.onTouched();\n\t}\n\tget value(): string {\n\t\treturn this._value;\n\t}\n\n\t@Output() onFocusEvent = new EventEmitter<any>();\n\t@Output() onChangeEvent = new EventEmitter<any>();\n\t@Output() onReadyEvent = new EventEmitter<any>();\n\t@Output() onBlurEvent = new EventEmitter<any>();\n\t@Output() onUpdatedData = new EventEmitter<any>();\n\t@Output() onTouchedData = new EventEmitter<any>();\n\t@Output() onEditorDestroy = new EventEmitter<any>();\n\n\t@ViewChild('editor') editorComponent!: CKEditorComponent;\n\n\tpublic onChange: any = (val: any) => this.onUpdatedData.emit(val);\n\tpublic onTouched: any = (val: any) => this.onTouchedData.emit(val);\n\n\tngOnInit(): void {\n\t\tthis.editorconfig = { ...MTX_CKEDITOR_CONFIG, ...this.editorconfig };\n\t}\n\n\tngOnChanges(changes: SimpleChanges): void {\n\t\tif (changes) {\n\t\t\tif (changes['editorType']) {\n\t\t\t\tthis.setEditorType(changes['editorType'].currentValue);\n\t\t\t}\n\t\t\tif (changes['editorconfig']) {\n\t\t\t\tthis.editorconfig = { ...MTX_CKEDITOR_CONFIG, ...changes['editorconfig'].currentValue };\n\t\t\t}\n\t\t}\n\t}\n\n\tngOnDestroy(): void {\n\t\ttry {\n\t\t\tsetTimeout(() => {\n\t\t\t\tif (this.getEditor) {\n\t\t\t\t\tthis.handleEvents('onEditorDestroy', this.getEditor);\n\t\t\t\t\tthis.getEditor?.destroy()\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tconsole.log('Editor destroyed successfully.');\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch((error: any) => {\n\t\t\t\t\t\t\tconsole.error(`MtxEditor Destroy event error: ${error}`);\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}, 1000);\n\t\t} catch (ex) {\n\t\t\tconsole.error(ex);\n\t\t}\n\t}\n\n\twriteValue(val: any): void {\n\t\tthis._value = val;\n\t}\n\tregisterOnChange(fn: any): void {\n\t\tthis.onChange = fn;\n\t}\n\tregisterOnTouched(fn: any): void {\n\t\tthis.onTouched = fn;\n\t}\n\tsetDisabledState?(isDisabled: boolean): void {\n\t\t// TODO : Handle the disabled state if needed\n\t}\n\n\tpublic setEditorType(type: string) {\n\t\tthis.Editor = type === 'inline' ? InlineEditor : ClassicEditor;\n\t}\n\n\tpublic handleEvents(eventName: string, event: any): void {\n\t\tswitch (eventName) {\n\t\t\tcase 'onFocusEvent':\n\t\t\t\tthis.onFocusEvent.emit(event);\n\t\t\t\tbreak;\n\t\t\tcase 'onChangeEvent':\n\t\t\t\tthis.onChangeEvent.emit(event);\n\t\t\t\tbreak;\n\t\t\tcase 'onReadyEvent':\n\t\t\t\tthis.onReadyEvent.emit(event);\n\t\t\t\tbreak;\n\t\t\tcase 'onBlurEvent':\n\t\t\t\tthis.onBlurEvent.emit(event);\n\t\t\t\tbreak;\n\t\t\tcase 'onEditorDestroy':\n\t\t\t\tthis.onEditorDestroy.emit(event);\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tconsole.warn(`Event ${eventName} is not recognized.`);\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\tpublic get getEditor() {\n\t\treturn this.editorComponent?.editorInstance;\n\t}\n}\n","<ckeditor\n\t#editor\n\t[editor]=\"Editor\"\n\t[config]=\"editorconfig\"\n\t[data]=\"editorconfig?.data\"\n\t[(ngModel)]=\"value\"\n\t(focus)=\"handleEvents('onFocusEvent', $event)\"\n\t(change)=\"handleEvents('onChangeEvent', $event)\"\n\t(ready)=\"handleEvents('onReadyEvent', $event)\"\n\t(blur)=\"handleEvents('onBlurEvent', $event)\">\n</ckeditor>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MtxCkeditor } from './ckeditor';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { CKEditorModule } from '@ckeditor/ckeditor5-angular';\n\n@NgModule({\n\timports: [\n\t\tCommonModule,\n\t\tFormsModule,\n\t\tReactiveFormsModule,\n\t\tCKEditorModule,\n\t\tMtxCkeditor\n\t],\n\texports: [MtxCkeditor],\n\tproviders: [MtxCkeditor]\n})\nexport class MtxCkeditorModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}