Skip to content

Commit c76c852

Browse files
Fix: Remove undefined parameters from uploadMedia() function - fixes #449
- Removed doctype, docname, frm parameters causing 400 errors - Removed conditional check for this.frm - Use standalone file upload pattern for wiki attachments - Fixes: Error when uploading a file #449
1 parent 0432467 commit c76c852

File tree

1 file changed

+12
-16
lines changed

1 file changed

+12
-16
lines changed

wiki/public/js/editor.js

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ const wikiTitleInput = $(".wiki-title-input");
99
const editWikiBtn = $(".edit-wiki-btn, .sidebar-edit-mode-btn");
1010
const discardEditBtn = $(".discard-edit-btn");
1111
const saveWikiPageBtn = document.querySelector(
12-
'[data-wiki-button="saveWikiPage"]',
12+
'[data-wiki-button="saveWikiPage"]'
1313
);
1414
const draftWikiPageBtn = document.querySelector(
15-
'[data-wiki-button="draftWikiPage"]',
15+
'[data-wiki-button="draftWikiPage"]'
1616
);
1717
const outdatedDraftWarning = $("#outdated-draft-warning");
1818
let showPreview = false;
@@ -120,7 +120,7 @@ function saveDraftLocally() {
120120
content: content,
121121
title: title,
122122
timestamp: Date.now(),
123-
}),
123+
})
124124
);
125125
}
126126
}
@@ -166,7 +166,7 @@ function showOutdatedDraftWarning(wikiPage) {
166166
.on("click", function () {
167167
frappe.confirm(
168168
__(
169-
"This will replace your current draft with the latest page content. Continue?",
169+
"This will replace your current draft with the latest page content. Continue?"
170170
),
171171
() => {
172172
isSettingEditor = true;
@@ -179,7 +179,7 @@ function showOutdatedDraftWarning(wikiPage) {
179179
message: __("Updated with latest changes"),
180180
indicator: "green",
181181
});
182-
},
182+
}
183183
);
184184
});
185185
}
@@ -244,7 +244,7 @@ editorContainer.addEventListener(
244244
e.preventDefault();
245245
e.stopPropagation();
246246
},
247-
500,
247+
500
248248
);
249249

250250
editorContainer.addEventListener("drop", function (e) {
@@ -272,15 +272,15 @@ editorContainer.addEventListener("paste", function (e) {
272272
function validateAndUploadFiles(files, event) {
273273
const allowedTypes = ["image/", "video/mp4", "video/quicktime"];
274274
const invalidFiles = Array.from(files).filter(
275-
(file) => !allowedTypes.some((type) => file.type.includes(type)),
275+
(file) => !allowedTypes.some((type) => file.type.includes(type))
276276
);
277277

278278
if (invalidFiles.length > 0) {
279279
const action = event === "paste" ? "paste" : "insert";
280280
frappe.show_alert({
281281
message: __(
282282
`You can only {0} images, videos and GIFs in Markdown fields. Invalid file(s): {1}`,
283-
[__(action), invalidFiles.map((f) => f.name).join(", ")],
283+
[__(action), invalidFiles.map((f) => f.name).join(", ")]
284284
),
285285
indicator: "orange",
286286
});
@@ -290,7 +290,7 @@ function validateAndUploadFiles(files, event) {
290290
uploadMedia(
291291
["image/*", "video/mp4", "video/quicktime"],
292292
"Insert Media in Markdown",
293-
files,
293+
files
294294
);
295295
}
296296

@@ -341,11 +341,10 @@ function insertMarkdown(type) {
341341
}
342342

343343
function uploadMedia(fileTypes, dialogTitle, files = null) {
344+
// Fixed issue #449: Removed undefined parameters (doctype, docname, frm)
345+
// that were causing 400 errors. Use standalone file upload pattern instead.
344346
new frappe.ui.FileUploader({
345347
dialog_title: __(dialogTitle),
346-
doctype: this.doctype,
347-
docname: this.docname,
348-
frm: this.frm,
349348
files,
350349
folder: "Home/Attachments",
351350
disable_file_browser: !files,
@@ -356,9 +355,6 @@ function uploadMedia(fileTypes, dialogTitle, files = null) {
356355
allowed_file_types: fileTypes,
357356
},
358357
on_success: (file_doc) => {
359-
if (this.frm && !this.frm.is_new()) {
360-
this.frm.attachments.attachment_uploaded(file_doc);
361-
}
362358
const fileType = file_doc.file_url.split(".").pop().toLowerCase();
363359
let content;
364360
let file_url = encodeURI(file_doc.file_url);
@@ -391,7 +387,7 @@ const mdeImageBtn = document.querySelector('[data-mde-button="image"]');
391387
const mdeVideoBtn = document.querySelector('[data-mde-button="video"]');
392388
const mdeTableBtn = document.querySelector('[data-mde-button="table"]');
393389
const mdeDisclosureBtn = document.querySelector(
394-
'[data-mde-button="disclosure"]',
390+
'[data-mde-button="disclosure"]'
395391
);
396392

397393
mdeBoldBtn.addEventListener("click", () => insertMarkdown("bold"));

0 commit comments

Comments
 (0)