{"version":3,"file":"index.mjs","sources":["../../src/editor/BaseEditor.vue","../../src/editor/Editor.vue","../../src/editor/Editor.vue?vue&type=template&id=16db6b2f&lang.js"],"sourcesContent":["<script>\nimport BaseEditableHolder from '@primevue/core/baseeditableholder';\nimport EditorStyle from 'primevue/editor/style';\n\nexport default {\n    name: 'BaseEditor',\n    extends: BaseEditableHolder,\n    props: {\n        placeholder: String,\n        readonly: Boolean,\n        formats: Array,\n        editorStyle: null,\n        modules: null\n    },\n    style: EditorStyle,\n    provide() {\n        return {\n            $pcEditor: this,\n            $parentInstance: this\n        };\n    }\n};\n</script>\n","<template>\n    <div :class=\"cx('root')\" v-bind=\"ptmi('root')\">\n        <div ref=\"toolbarElement\" :class=\"cx('toolbar')\" v-bind=\"ptm('toolbar')\">\n            <slot name=\"toolbar\">\n                <span class=\"ql-formats\" v-bind=\"ptm('formats')\">\n                    <select class=\"ql-header\" defaultValue=\"0\" v-bind=\"ptm('header')\">\n                        <option value=\"1\" v-bind=\"ptm('option')\">Heading</option>\n                        <option value=\"2\" v-bind=\"ptm('option')\">Subheading</option>\n                        <option value=\"0\" v-bind=\"ptm('option')\">Normal</option>\n                    </select>\n                    <select class=\"ql-font\" v-bind=\"ptm('font')\">\n                        <option v-bind=\"ptm('option')\"></option>\n                        <option value=\"serif\" v-bind=\"ptm('option')\"></option>\n                        <option value=\"monospace\" v-bind=\"ptm('option')\"></option>\n                    </select>\n                </span>\n                <span class=\"ql-formats\" v-bind=\"ptm('formats')\">\n                    <button class=\"ql-bold\" type=\"button\" v-bind=\"ptm('bold')\"></button>\n                    <button class=\"ql-italic\" type=\"button\" v-bind=\"ptm('italic')\"></button>\n                    <button class=\"ql-underline\" type=\"button\" v-bind=\"ptm('underline')\"></button>\n                </span>\n                <span :key=\"reRenderColorKey\" class=\"ql-formats\" v-bind=\"ptm('formats')\">\n                    <select class=\"ql-color\" v-bind=\"ptm('color')\"></select>\n                    <select class=\"ql-background\" v-bind=\"ptm('background')\"></select>\n                </span>\n                <span class=\"ql-formats\" v-bind=\"ptm('formats')\">\n                    <button class=\"ql-list\" value=\"ordered\" type=\"button\" v-bind=\"ptm('list')\"></button>\n                    <button class=\"ql-list\" value=\"bullet\" type=\"button\" v-bind=\"ptm('list')\"></button>\n                    <select class=\"ql-align\" v-bind=\"ptm('select')\">\n                        <option defaultValue v-bind=\"ptm('option')\"></option>\n                        <option value=\"center\" v-bind=\"ptm('option')\"></option>\n                        <option value=\"right\" v-bind=\"ptm('option')\"></option>\n                        <option value=\"justify\" v-bind=\"ptm('option')\"></option>\n                    </select>\n                </span>\n                <span class=\"ql-formats\" v-bind=\"ptm('formats')\">\n                    <button class=\"ql-link\" type=\"button\" v-bind=\"ptm('link')\"></button>\n                    <button class=\"ql-image\" type=\"button\" v-bind=\"ptm('image')\"></button>\n                    <button class=\"ql-code-block\" type=\"button\" v-bind=\"ptm('codeBlock')\"></button>\n                </span>\n                <span class=\"ql-formats\" v-bind=\"ptm('formats')\">\n                    <button class=\"ql-clean\" type=\"button\" v-bind=\"ptm('clean')\"></button>\n                </span>\n            </slot>\n        </div>\n        <div ref=\"editorElement\" :class=\"cx('content')\" :style=\"editorStyle\" v-bind=\"ptm('content')\"></div>\n    </div>\n</template>\n\n<script>\nimport { isExist } from '@primeuix/utils/dom';\nimport BaseEditor from './BaseEditor.vue';\n\nconst QuillJS = (function () {\n    try {\n        return window.Quill;\n    } catch {\n        return null;\n    }\n})();\n\nexport default {\n    name: 'Editor',\n    extends: BaseEditor,\n    inheritAttrs: false,\n    emits: ['text-change', 'selection-change', 'load'],\n    data() {\n        return {\n            reRenderColorKey: 0\n        };\n    },\n    quill: null,\n    watch: {\n        modelValue(newValue, oldValue) {\n            if (newValue !== oldValue && this.quill && !this.quill.hasFocus()) {\n                this.reRenderColorKey++;\n                this.renderValue(newValue);\n            }\n        },\n        readonly() {\n            this.handleReadOnlyChange();\n        }\n    },\n    mounted() {\n        const configuration = {\n            modules: {\n                toolbar: this.$refs.toolbarElement,\n                ...this.modules\n            },\n            readOnly: this.readonly,\n            theme: 'snow',\n            formats: this.formats,\n            placeholder: this.placeholder\n        };\n\n        if (QuillJS) {\n            // Loaded by script only\n            this.quill = new QuillJS(this.$refs.editorElement, configuration);\n            this.initQuill();\n            this.handleLoad();\n        } else {\n            import('quill')\n                .then((module) => {\n                    if (module && isExist(this.$refs.editorElement)) {\n                        if (module.default) {\n                            // webpack\n                            this.quill = new module.default(this.$refs.editorElement, configuration);\n                        } else {\n                            // parceljs\n                            this.quill = new module(this.$refs.editorElement, configuration);\n                        }\n\n                        this.initQuill();\n                    }\n                })\n                .then(() => {\n                    this.handleLoad();\n                });\n        }\n    },\n    beforeUnmount() {\n        this.quill = null;\n    },\n    methods: {\n        renderValue(value) {\n            if (this.quill) {\n                if (value) this.quill.setContents(this.quill.clipboard.convert(value));\n                else this.quill.setText('');\n            }\n        },\n        initQuill() {\n            this.renderValue(this.d_value);\n\n            this.quill.on('text-change', (delta, oldContents, source) => {\n                if (source === 'user') {\n                    let html = this.$refs.editorElement.children[0].innerHTML;\n                    let text = this.quill.getText().trim();\n\n                    if (html === '<p><br></p>') {\n                        html = '';\n                    }\n\n                    this.writeValue(html);\n                    this.$emit('text-change', {\n                        htmlValue: html,\n                        textValue: text,\n                        delta: delta,\n                        source: source,\n                        instance: this.quill\n                    });\n                }\n            });\n\n            this.quill.on('selection-change', (range, oldRange, source) => {\n                let html = this.$refs.editorElement.children[0].innerHTML;\n                let text = this.quill.getText().trim();\n\n                this.$emit('selection-change', {\n                    htmlValue: html,\n                    textValue: text,\n                    range: range,\n                    oldRange: oldRange,\n                    source: source,\n                    instance: this.quill\n                });\n            });\n        },\n        handleLoad() {\n            if (this.quill && this.quill.getModule('toolbar')) {\n                this.$emit('load', { instance: this.quill });\n            }\n        },\n        handleReadOnlyChange() {\n            if (this.quill) this.quill.enable(!this.readonly);\n        }\n    }\n};\n</script>\n","<template>\n    <div :class=\"cx('root')\" v-bind=\"ptmi('root')\">\n        <div ref=\"toolbarElement\" :class=\"cx('toolbar')\" v-bind=\"ptm('toolbar')\">\n            <slot name=\"toolbar\">\n                <span class=\"ql-formats\" v-bind=\"ptm('formats')\">\n                    <select class=\"ql-header\" defaultValue=\"0\" v-bind=\"ptm('header')\">\n                        <option value=\"1\" v-bind=\"ptm('option')\">Heading</option>\n                        <option value=\"2\" v-bind=\"ptm('option')\">Subheading</option>\n                        <option value=\"0\" v-bind=\"ptm('option')\">Normal</option>\n                    </select>\n                    <select class=\"ql-font\" v-bind=\"ptm('font')\">\n                        <option v-bind=\"ptm('option')\"></option>\n                        <option value=\"serif\" v-bind=\"ptm('option')\"></option>\n                        <option value=\"monospace\" v-bind=\"ptm('option')\"></option>\n                    </select>\n                </span>\n                <span class=\"ql-formats\" v-bind=\"ptm('formats')\">\n                    <button class=\"ql-bold\" type=\"button\" v-bind=\"ptm('bold')\"></button>\n                    <button class=\"ql-italic\" type=\"button\" v-bind=\"ptm('italic')\"></button>\n                    <button class=\"ql-underline\" type=\"button\" v-bind=\"ptm('underline')\"></button>\n                </span>\n                <span :key=\"reRenderColorKey\" class=\"ql-formats\" v-bind=\"ptm('formats')\">\n                    <select class=\"ql-color\" v-bind=\"ptm('color')\"></select>\n                    <select class=\"ql-background\" v-bind=\"ptm('background')\"></select>\n                </span>\n                <span class=\"ql-formats\" v-bind=\"ptm('formats')\">\n                    <button class=\"ql-list\" value=\"ordered\" type=\"button\" v-bind=\"ptm('list')\"></button>\n                    <button class=\"ql-list\" value=\"bullet\" type=\"button\" v-bind=\"ptm('list')\"></button>\n                    <select class=\"ql-align\" v-bind=\"ptm('select')\">\n                        <option defaultValue v-bind=\"ptm('option')\"></option>\n                        <option value=\"center\" v-bind=\"ptm('option')\"></option>\n                        <option value=\"right\" v-bind=\"ptm('option')\"></option>\n                        <option value=\"justify\" v-bind=\"ptm('option')\"></option>\n                    </select>\n                </span>\n                <span class=\"ql-formats\" v-bind=\"ptm('formats')\">\n                    <button class=\"ql-link\" type=\"button\" v-bind=\"ptm('link')\"></button>\n                    <button class=\"ql-image\" type=\"button\" v-bind=\"ptm('image')\"></button>\n                    <button class=\"ql-code-block\" type=\"button\" v-bind=\"ptm('codeBlock')\"></button>\n                </span>\n                <span class=\"ql-formats\" v-bind=\"ptm('formats')\">\n                    <button class=\"ql-clean\" type=\"button\" v-bind=\"ptm('clean')\"></button>\n                </span>\n            </slot>\n        </div>\n        <div ref=\"editorElement\" :class=\"cx('content')\" :style=\"editorStyle\" v-bind=\"ptm('content')\"></div>\n    </div>\n</template>\n\n<script>\nimport { isExist } from '@primeuix/utils/dom';\nimport BaseEditor from './BaseEditor.vue';\n\nconst QuillJS = (function () {\n    try {\n        return window.Quill;\n    } catch {\n        return null;\n    }\n})();\n\nexport default {\n    name: 'Editor',\n    extends: BaseEditor,\n    inheritAttrs: false,\n    emits: ['text-change', 'selection-change', 'load'],\n    data() {\n        return {\n            reRenderColorKey: 0\n        };\n    },\n    quill: null,\n    watch: {\n        modelValue(newValue, oldValue) {\n            if (newValue !== oldValue && this.quill && !this.quill.hasFocus()) {\n                this.reRenderColorKey++;\n                this.renderValue(newValue);\n            }\n        },\n        readonly() {\n            this.handleReadOnlyChange();\n        }\n    },\n    mounted() {\n        const configuration = {\n            modules: {\n                toolbar: this.$refs.toolbarElement,\n                ...this.modules\n            },\n            readOnly: this.readonly,\n            theme: 'snow',\n            formats: this.formats,\n            placeholder: this.placeholder\n        };\n\n        if (QuillJS) {\n            // Loaded by script only\n            this.quill = new QuillJS(this.$refs.editorElement, configuration);\n            this.initQuill();\n            this.handleLoad();\n        } else {\n            import('quill')\n                .then((module) => {\n                    if (module && isExist(this.$refs.editorElement)) {\n                        if (module.default) {\n                            // webpack\n                            this.quill = new module.default(this.$refs.editorElement, configuration);\n                        } else {\n                            // parceljs\n                            this.quill = new module(this.$refs.editorElement, configuration);\n                        }\n\n                        this.initQuill();\n                    }\n                })\n                .then(() => {\n                    this.handleLoad();\n                });\n        }\n    },\n    beforeUnmount() {\n        this.quill = null;\n    },\n    methods: {\n        renderValue(value) {\n            if (this.quill) {\n                if (value) this.quill.setContents(this.quill.clipboard.convert(value));\n                else this.quill.setText('');\n            }\n        },\n        initQuill() {\n            this.renderValue(this.d_value);\n\n            this.quill.on('text-change', (delta, oldContents, source) => {\n                if (source === 'user') {\n                    let html = this.$refs.editorElement.children[0].innerHTML;\n                    let text = this.quill.getText().trim();\n\n                    if (html === '<p><br></p>') {\n                        html = '';\n                    }\n\n                    this.writeValue(html);\n                    this.$emit('text-change', {\n                        htmlValue: html,\n                        textValue: text,\n                        delta: delta,\n                        source: source,\n                        instance: this.quill\n                    });\n                }\n            });\n\n            this.quill.on('selection-change', (range, oldRange, source) => {\n                let html = this.$refs.editorElement.children[0].innerHTML;\n                let text = this.quill.getText().trim();\n\n                this.$emit('selection-change', {\n                    htmlValue: html,\n                    textValue: text,\n                    range: range,\n                    oldRange: oldRange,\n                    source: source,\n                    instance: this.quill\n                });\n            });\n        },\n        handleLoad() {\n            if (this.quill && this.quill.getModule('toolbar')) {\n                this.$emit('load', { instance: this.quill });\n            }\n        },\n        handleReadOnlyChange() {\n            if (this.quill) this.quill.enable(!this.readonly);\n        }\n    }\n};\n</script>\n"],"names":["name","BaseEditableHolder","props","placeholder","String","readonly","Boolean","formats","Array","editorStyle","modules","style","EditorStyle","provide","$pcEditor","$parentInstance","QuillJS","window","Quill","_unused","BaseEditor","inheritAttrs","emits","data","reRenderColorKey","quill","watch","modelValue","newValue","oldValue","hasFocus","renderValue","handleReadOnlyChange","mounted","_this","configuration","_objectSpread","toolbar","$refs","toolbarElement","readOnly","theme","editorElement","initQuill","handleLoad","then","module","isExist","beforeUnmount","methods","value","setContents","clipboard","convert","setText","_this2","d_value","on","delta","oldContents","source","html","children","innerHTML","text","getText","trim","writeValue","$emit","htmlValue","textValue","instance","range","oldRange","getModule","enable","_openBlock","_createElementBlock","_mergeProps","_ctx","cx","ptmi","_createElementVNode","ref","ptm","_renderSlot","defaultValue","type","key","$data"],"mappings":"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"}