瀏覽代碼

fix: add image autocompletion in markdown fields

version-14
Faris Ansari 3 年之前
父節點
當前提交
f76542ffc4
共有 1 個檔案被更改,包括 24 行新增0 行删除
  1. +24
    -0
      frappe/public/js/frappe/form/form.js

+ 24
- 0
frappe/public/js/frappe/form/form.js 查看文件

@@ -319,6 +319,25 @@ frappe.ui.form.Form = class FrappeForm {
}); });
} }


setup_image_autocompletions_in_markdown() {
this.fields.map(field => {
if (field.df.fieldtype === 'Markdown Editor') {
this.set_df_property(field.df.fieldname, 'autocompletions', () => {
let attachments = this.attachments.get_attachments();
return attachments
.filter(file => frappe.utils.is_image_file(file.file_url))
.map(file => {
return {
caption: 'image: ' + file.file_name,
value: `![](${file.file_url})`,
meta: 'image'
}
});
});
}
})
}

// REFRESH // REFRESH


refresh(docname) { refresh(docname) {
@@ -533,6 +552,7 @@ frappe.ui.form.Form = class FrappeForm {
// call onload post render for callbacks to be fired // call onload post render for callbacks to be fired
() => { () => {
if(this.cscript.is_onload) { if(this.cscript.is_onload) {
this.onload_post_render();
return this.script_manager.trigger("onload_post_render"); return this.script_manager.trigger("onload_post_render");
} }
}, },
@@ -560,6 +580,10 @@ frappe.ui.form.Form = class FrappeForm {
}); });
} }


onload_post_render() {
this.setup_image_autocompletions_in_markdown();
}

set_first_tab_as_active() { set_first_tab_as_active() {
this.layout.tabs[0] this.layout.tabs[0]
&& this.layout.tabs[0].set_active(); && this.layout.tabs[0].set_active();


Loading…
取消
儲存