From 5e720a3f9214f7b8a03c0d51da3823fd4e7eddf8 Mon Sep 17 00:00:00 2001 From: totoro Date: Thu, 5 Jun 2025 19:28:55 +0900 Subject: [PATCH] Add dialog uid as prefix for CKeditor. This prevent to have multiple CKeditor with same ID --- view/view_table_renderer.anubis | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/view/view_table_renderer.anubis b/view/view_table_renderer.anubis index b0ddf35..a3dc0a5 100644 --- a/view/view_table_renderer.anubis +++ b/view/view_table_renderer.anubis @@ -733,7 +733,8 @@ public define List(CXM_Form_Field) Bool new_entry, Bool no_add, VTM vtm, - List(CXM_Form_Field) so_far + List(CXM_Form_Field) so_far, + String dialog_uid )= if list is { @@ -877,14 +878,14 @@ public define List(CXM_Form_Field) rich_editor then partial(partial_content( [ js(js_file("ckeditor/ckeditor.js")), js_inline(jquery_ready( - " console.log('loading CKeditor for "+c_name+"'); - if(CKEDITOR.instances."+c_name+") - CKEDITOR.instances."+c_name+".destroy(true); - var cke_instance = CKEDITOR.replace( '"+c_name+"' ); + " console.log('loading CKeditor for "+dialog_uid+"_"+c_name+"'); + if(CKEDITOR.instances."+dialog_uid+"_"+c_name+") + CKEDITOR.instances."+dialog_uid+"_"+c_name+".destroy(true); + var cke_instance = CKEDITOR.replace( '"+dialog_uid+"_"+c_name+"' ); cke_instance.on('blur', function() { cke_instance.updateElement(); }); "))],empty)) }, - text_area([],label(_T(s_name), no_help), html_Id(c_name), wan(c_name), init(not_null_String(value)), narrow, (Int)5, mandatory), help_line(help, _T) + text_area([],label(_T(s_name), no_help), html_Id(dialog_uid+"_"+c_name), wan(c_name), init(not_null_String(value)), narrow, (Int)5, mandatory), help_line(help, _T) ], boolean(s_name, c_name, value, help) then @@ -915,7 +916,7 @@ public define List(CXM_Form_Field) url( s_name, c_name, value, help) then [url_input([event(onclick, "hk_go_url(this)")], [class("hk_input_url")], label(_T(s_name), no_help), html_Id(c_name), wan(c_name), init(not_null_String(value)), narrow, mandatory), help_line(help, _T)], }, - edit_form_lines(db, fk_clause, table_referer, lwa, _T, t, new_entry, no_add, vtm, reverse(line)+so_far) + edit_form_lines(db, fk_clause, table_referer, lwa, _T, t, new_entry, no_add, vtm, reverse(line)+so_far, dialog_uid) }. @@ -983,7 +984,7 @@ public define HTML_Partial_Content [] ) + - edit_form_lines(db, "", table_referer, lwa, _T, list_entries, create, no_add, vtm, []) + edit_form_lines(db, "", table_referer, lwa, _T, list_entries, create, no_add, vtm, [], form_id) + (if id = "none" then [] -- libgit2 0.21.4