diff --git a/view/view_table_renderer.anubis b/view/view_table_renderer.anubis index a1a3042..34478d8 100644 --- a/view/view_table_renderer.anubis +++ b/view/view_table_renderer.anubis @@ -88,8 +88,9 @@ public define List(CXM_Form_Field) [selector_c([],label(_T(s_name), no_help), html_Id(""), wan(c_name), 1, select.get(db), success(init(to_String(value))), mandatory), help_line(help, _T)], choices_text(s_name, c_name, value, select, help) then [selector_c([],label(_T(s_name), no_help), html_Id(""), wan(c_name), 1, select.get(db), success(init(value)), mandatory), help_line(help, _T)], - text_area(s_name, c_name, value, help) then - [text_area([],label(_T(s_name), no_help), html_Id(""), wan(c_name), init(not_null_String(value)), narrow, (Int)5, mandatory), help_line(help, _T)], + text_area(s_name, c_name, value, txt_editor, help) then + with id = if txt_editor is { none then "", rich_editor then c_name+"_editor"}, + [text_area([],label(_T(s_name), no_help), html_Id(id), wan(c_name), init(not_null_String(value)), narrow, (Int)5, mandatory), help_line(help, _T)], boolean(s_name, c_name, value, help) then [checkboxr([],label(_T(s_name), no_help), html_Id(""), wan(c_name), wav(c_name),value, mandatory), help_line(help, _T)], integer(s_name, c_name, value, help) then @@ -106,6 +107,32 @@ public define List(CXM_Form_Field) edit_form_lines(db, _T, t, reverse(line)+so_far) }. +define HTML_Head_Tag + get_rich_editor_inline + ( + List(VT_edit_entry) list + )= + js_inline(jquery_ready( + join("",map_select((VT_edit_entry entry) |-> + if entry is text_area(s_name, c_name, value, txt_editor, help) then + if txt_editor is { none then failure, + rich_editor then success("CKEDITOR.on( 'loaded', function(){\n CKEDITOR.replace( '"+c_name+"_editor' );});") + } + else + failure, list)) + )) +. + +define List(HTML_Head_Tag) + get_editor_header + ( + List(VT_edit_entry) list + )= + [js(js_file("ckeditor/ckeditor.js")), + get_rich_editor_inline(list), + ] + . + public define HTML_Partial_Content edit_table_page ( @@ -117,7 +144,11 @@ public define HTML_Partial_Content ) = with table_name = vt_elist.table_name, with button_name = if get_String(lwa, "id","none") = "none" then _T("CREATE") else _T("UPDATE"), - partial_content(jq_datetimepicker_init(lang), + + + partial_content( + jq_datetimepicker_init(lang) + + get_editor_header(vt_elist.list), //add editor header if need. Like init ck_editor cxm_form( table_name, lwa, edit_form_lines(db, _T, vt_elist.list, [])+ [ one_line_fields([ diff --git a/view/view_table_types.anubis b/view/view_table_types.anubis index 426189b..c65210f 100644 --- a/view/view_table_types.anubis +++ b/view/view_table_types.anubis @@ -21,9 +21,9 @@ public type VT_edit_entry: password (String s_name, String c_name, HK_Help_Text help), //s_name = show_name for translation, c_name = table column name foreign_text(String s_name, String c_name, DB_id selected, VT_edit_selector selector, HK_Help_Text help), choices_text(String s_name, String c_name, String selected, VT_edit_selector selector, HK_Help_Text help), - text_area (String s_name, String c_name, String value, HK_Help_Text help), //s_name = show_name for translate, c_name = table column name - boolean (String s_name, String c_name, Bool value, HK_Text_Field_Attr area_att, HK_Help_Text help), - integer (String s_name, String c_name, Int value, HK_Help_Text help), + text_area (String s_name, String c_name, String value, HK_Text_Field_Attr area_att, HK_Help_Text help), //s_name = show_name for translate, c_name = table column name + boolean (String s_name, String c_name, Bool value, HK_Help_Text help), + integer (String s_name, String c_name, Int value, HK_Help_Text help), choices_int (String s_name, String c_name, Int selected, VT_edit_selector selector, HK_Help_Text help), date (String s_name, String c_name, String value, HK_Help_Text help), time (String s_name, String c_name, String value, HK_Help_Text help), @@ -31,7 +31,7 @@ public type VT_edit_entry: public define VT_edit_entry text (String s_name, String c_name, String value) = text(s_name, c_name, value, no_help_text). public define VT_edit_entry foreign_text(String s_name, String c_name, DB_id selected, VT_edit_selector selector) = foreign_text(s_name, c_name, selected, selector, no_help_text). -public define VT_edit_entry text_area (String s_name, String c_name, String value) = text_area(s_name, c_name, value, no_help_text). +public define VT_edit_entry text_area (String s_name, String c_name, String value) = text_area(s_name, c_name, value, none, no_help_text). public define VT_edit_entry boolean(String s_name, String c_name, Bool value) = boolean(s_name, c_name, value, no_help_text). public define VT_edit_entry integer(String s_name, String c_name, Int value) = integer(s_name, c_name, value, no_help_text). public define VT_edit_entry information(String s_name, String c_name, String v_name, HK_Help_Text help) = information(s_name, c_name, v_name, 0, help). -- libgit2 0.21.4