Skip to content

Commit 68d2adc

Browse files
committed
feat(fluent-editor): add before-editor-init props
1 parent 926fb6e commit 68d2adc

File tree

4 files changed

+22
-14
lines changed

4 files changed

+22
-14
lines changed

packages/renderless/src/fluent-editor/index.ts

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ export const init =
4949
state.innerOptions.modules.toolbar = simpleToolbar
5050
}
5151

52+
props.beforeEditorInit?.(FluentEditor)
53+
5254
const quill = new FluentEditor(vm.$refs.editor, state.innerOptions)
5355
quill.emitter.on('file-change', api.fileOperationToSev)
5456
state.quill = Object.freeze(quill)
@@ -194,8 +196,8 @@ export const handleCompositionend =
194196
state.quill.root.classList.add('ql-blank')
195197
}
196198
} else {
197-
let data = state.quill.container.innerHTML,
198-
range = state.quill.getSelection(true)
199+
let data = state.quill.container.innerHTML
200+
let range = state.quill.getSelection(true)
199201
const [mentionItem, offset] = state.quill.getLeaf(range.index)
200202

201203
if (mentionItem.statics.blotName === 'break' || (mentionItem.statics.blotName === 'text' && offset === 0)) {
@@ -204,8 +206,8 @@ export const handleCompositionend =
204206
if (mentionItem.statics.blotName === 'break') {
205207
state.quill.setSelection(range.index + event.data.length)
206208
} else {
207-
let pattern = /[\u4E00-\u9FA5\uf900-\ufa2d]/,
208-
flag
209+
let pattern = /[\u4E00-\u9FA5\uF900-\uFA2D]/
210+
let flag
209211

210212
if (pattern.test(event.data)) {
211213
flag = true
@@ -298,8 +300,8 @@ export const inputFileHandler =
298300
fileInput.setAttribute('accept', mimeTypes)
299301

300302
if (
301-
(UploaderDfls.enableMultiUpload['file'] && type === 'file') ||
302-
(UploaderDfls.enableMultiUpload['image'] && type === 'image')
303+
(UploaderDfls.enableMultiUpload.file && type === 'file') ||
304+
(UploaderDfls.enableMultiUpload.image && type === 'image')
303305
) {
304306
fileInput.setAttribute('multiple', '')
305307
}
@@ -343,12 +345,12 @@ export const uploaderDflsHandler =
343345
export const handleUploadFile =
344346
({ api, UploaderDfls }) =>
345347
(range, files, hasRejectedFile) => {
346-
const fileEnableMultiUpload = UploaderDfls.enableMultiUpload === true || UploaderDfls.enableMultiUpload['file']
348+
const fileEnableMultiUpload = UploaderDfls.enableMultiUpload === true || UploaderDfls.enableMultiUpload.file
347349

348350
api.fileOperationToSev({
349351
operation: 'upload',
350352
data: fileEnableMultiUpload ? { files } : { file: files[0] },
351-
hasRejectedFile: hasRejectedFile,
353+
hasRejectedFile,
352354
callback: (res) => {
353355
if (!res) {
354356
return
@@ -490,11 +492,11 @@ export const handleUploadImage =
490492
(range, { file, files }, hasRejectedImage) => {
491493
if (state.quill.options.uploadOption.imageUploadToServer) {
492494
const index = state.promisesData.length
493-
const imageEnableMultiUpload = UploaderDfls.enableMultiUpload['image']
495+
const imageEnableMultiUpload = UploaderDfls.enableMultiUpload.image
494496
const result = {
495497
file,
496498
data: { files: [file] },
497-
hasRejectedImage: hasRejectedImage,
499+
hasRejectedImage,
498500
callback: (res) => {
499501
if (!res) {
500502
return
@@ -526,7 +528,7 @@ export const handleUploadImage =
526528
}
527529

528530
if (imageEnableMultiUpload) {
529-
result['data'] = { files }
531+
result.data = { files }
530532
}
531533

532534
state.promisesData.push({
@@ -863,7 +865,7 @@ export const handleDblclick =
863865
props.picPreview &&
864866
e &&
865867
e.type === 'dblclick' &&
866-
[...e.target.classList].indexOf('blot-formatter__overlay') > -1 &&
868+
[...e.target.classList].includes('blot-formatter__overlay') &&
867869
e.target.dataset.image
868870
) {
869871
api.doPreview(e.target)

packages/vue/src/fluent-editor/src/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@ export const fluentEditorProps = {
6565
imagePasteFailCallback: {
6666
type: Function,
6767
default: () => {}
68+
},
69+
beforeEditorInit: {
70+
type: Function,
71+
default: () => {}
6872
}
6973
}
7074

packages/vue/src/fluent-editor/src/mobile-first.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ export default defineComponent({
102102
'dataType',
103103
'dataUpgrade',
104104
'zIndex',
105-
'imagePasteFailCallback'
105+
'imagePasteFailCallback',
106+
'beforeEditorInit'
106107
],
107108
setup(props, context) {
108109
return setup({

packages/vue/src/fluent-editor/src/pc.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,8 @@ export default defineComponent({
103103
'dataType',
104104
'dataUpgrade',
105105
'zIndex',
106-
'imagePasteFailCallback'
106+
'imagePasteFailCallback',
107+
'beforeEditorInit'
107108
],
108109
setup(props, context): any {
109110
return setup({

0 commit comments

Comments
 (0)