@@ -9,10 +9,10 @@ const wikiTitleInput = $(".wiki-title-input");
99const editWikiBtn = $ ( ".edit-wiki-btn, .sidebar-edit-mode-btn" ) ;
1010const discardEditBtn = $ ( ".discard-edit-btn" ) ;
1111const saveWikiPageBtn = document . querySelector (
12- '[data-wiki-button="saveWikiPage"]' ,
12+ '[data-wiki-button="saveWikiPage"]'
1313) ;
1414const draftWikiPageBtn = document . querySelector (
15- '[data-wiki-button="draftWikiPage"]' ,
15+ '[data-wiki-button="draftWikiPage"]'
1616) ;
1717const outdatedDraftWarning = $ ( "#outdated-draft-warning" ) ;
1818let 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
250250editorContainer . addEventListener ( "drop" , function ( e ) {
@@ -272,15 +272,15 @@ editorContainer.addEventListener("paste", function (e) {
272272function 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
343343function 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"]');
391387const mdeVideoBtn = document . querySelector ( '[data-mde-button="video"]' ) ;
392388const mdeTableBtn = document . querySelector ( '[data-mde-button="table"]' ) ;
393389const mdeDisclosureBtn = document . querySelector (
394- '[data-mde-button="disclosure"]' ,
390+ '[data-mde-button="disclosure"]'
395391) ;
396392
397393mdeBoldBtn . addEventListener ( "click" , ( ) => insertMarkdown ( "bold" ) ) ;
0 commit comments