Просмотр исходного кода

- Support show_if=false on all elements

Eric Magnusson 6 лет назад
Родитель
Сommit
7e0adfbade
77 измененных файлов с 77 добавлено и 1 удалено
  1. 1 0
      src/elements/element_area.erl
  2. 1 0
      src/elements/element_audio.erl
  3. 1 0
      src/elements/element_blockquote.erl
  4. 1 0
      src/elements/element_button.erl
  5. 1 0
      src/elements/element_calendar.erl
  6. 1 0
      src/elements/element_canvas.erl
  7. 1 0
      src/elements/element_checkbox.erl
  8. 1 0
      src/elements/element_col.erl
  9. 1 0
      src/elements/element_colgroup.erl
  10. 1 0
      src/elements/element_color.erl
  11. 1 0
      src/elements/element_command.erl
  12. 1 0
      src/elements/element_date.erl
  13. 1 0
      src/elements/element_datetime.erl
  14. 1 0
      src/elements/element_datetime_local.erl
  15. 1 0
      src/elements/element_del.erl
  16. 1 0
      src/elements/element_details.erl
  17. 1 0
      src/elements/element_dropdown.erl
  18. 1 0
      src/elements/element_dtl.erl
  19. 1 0
      src/elements/element_email.erl
  20. 1 0
      src/elements/element_embed.erl
  21. 1 0
      src/elements/element_fieldset.erl
  22. 1 0
      src/elements/element_file.erl
  23. 1 0
      src/elements/element_form.erl
  24. 1 0
      src/elements/element_hidden.erl
  25. 1 0
      src/elements/element_html.erl
  26. 1 0
      src/elements/element_iframe.erl
  27. 1 0
      src/elements/element_image.erl
  28. 1 0
      src/elements/element_input.erl
  29. 1 0
      src/elements/element_input_button.erl
  30. 1 0
      src/elements/element_input_image.erl
  31. 1 0
      src/elements/element_input_time.erl
  32. 1 0
      src/elements/element_ins.erl
  33. 1 0
      src/elements/element_keygen.erl
  34. 1 0
      src/elements/element_label.erl
  35. 1 0
      src/elements/element_legend.erl
  36. 1 0
      src/elements/element_li.erl
  37. 1 0
      src/elements/element_link.erl
  38. 1 0
      src/elements/element_list.erl
  39. 1 0
      src/elements/element_literal.erl
  40. 1 0
      src/elements/element_map.erl
  41. 1 0
      src/elements/element_menu.erl
  42. 1 0
      src/elements/element_meta.erl
  43. 1 0
      src/elements/element_meta_base.erl
  44. 1 0
      src/elements/element_meta_link.erl
  45. 1 0
      src/elements/element_meter.erl
  46. 1 0
      src/elements/element_month.erl
  47. 1 0
      src/elements/element_number.erl
  48. 1 0
      src/elements/element_object.erl
  49. 1 0
      src/elements/element_output.erl
  50. 1 0
      src/elements/element_param.erl
  51. 1 0
      src/elements/element_password.erl
  52. 1 0
      src/elements/element_progress.erl
  53. 1 0
      src/elements/element_q.erl
  54. 1 0
      src/elements/element_radio.erl
  55. 1 0
      src/elements/element_radiogroup.erl
  56. 1 0
      src/elements/element_range.erl
  57. 1 0
      src/elements/element_reset.erl
  58. 1 0
      src/elements/element_script.erl
  59. 1 0
      src/elements/element_search.erl
  60. 1 0
      src/elements/element_select.erl
  61. 1 0
      src/elements/element_source.erl
  62. 1 0
      src/elements/element_style.erl
  63. 1 1
      src/elements/element_submit.erl
  64. 1 0
      src/elements/element_summary.erl
  65. 1 0
      src/elements/element_table.erl
  66. 1 0
      src/elements/element_td.erl
  67. 1 0
      src/elements/element_tel.erl
  68. 1 0
      src/elements/element_textarea.erl
  69. 1 0
      src/elements/element_textbox.erl
  70. 1 0
      src/elements/element_th.erl
  71. 1 0
      src/elements/element_time.erl
  72. 1 0
      src/elements/element_tr.erl
  73. 1 0
      src/elements/element_track.erl
  74. 1 0
      src/elements/element_upload.erl
  75. 1 0
      src/elements/element_url.erl
  76. 1 0
      src/elements/element_video.erl
  77. 1 0
      src/elements/element_week.erl

+ 1 - 0
src/elements/element_area.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#area.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_audio.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#audio.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_blockquote.erl

@@ -3,6 +3,7 @@
 -include("nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#blockquote.show_if==false -> [<<>>];
 render_element(Record) ->
   wf_tags:emit_tag(<<"blockquote">>, nitro:render(Record#blockquote.body), [
       {<<"id">>, Record#blockquote.id},

+ 1 - 0
src/elements/element_button.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#button.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#button.postback of
         [] -> Record#button.id;

+ 1 - 0
src/elements/element_calendar.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -export([render_element/1]).
 
+render_element(Record) when Record#calendar.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#calendar.postback of
         [] -> Record#calendar.id;

+ 1 - 0
src/elements/element_canvas.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#canvas.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_checkbox.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#checkbox.show_if==false -> [<<>>];
 render_element(Record) -> 
     Id = case Record#checkbox.id of [] -> nitro:temp_id(); I->I end,
     case Record#checkbox.postback of

+ 1 - 0
src/elements/element_col.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#col.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_colgroup.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#colgroup.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_color.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#color.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#color.postback of
         [] -> Record#color.id;

+ 1 - 0
src/elements/element_command.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#command.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_date.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#date.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#date.postback of
         [] -> Record#date.id;

+ 1 - 0
src/elements/element_datetime.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#datetime.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#datetime.postback of
         [] -> Record#datetime.id;

+ 1 - 0
src/elements/element_datetime_local.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#datetime_local.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#datetime_local.postback of
         [] -> Record#datetime_local.id;

+ 1 - 0
src/elements/element_del.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#del.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_details.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#details.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_dropdown.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#dropdown.show_if==false -> [<<>>];
 render_element(Record = #dropdown{}) -> 
     ID = case Record#dropdown.id of [] -> nitro:temp_id(); I->I end,
     case Record#dropdown.postback of

+ 1 - 0
src/elements/element_dtl.erl

@@ -3,6 +3,7 @@
 -include("nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#dtl.show_if==false -> [<<>>];
 render_element(Record=#dtl{}) ->
     M = list_to_atom(nitro:to_list(Record#dtl.file) ++ "_view"),
     %File = case code:lib_dir(nitro:to_atom(Record#dtl.app)) of

+ 1 - 0
src/elements/element_email.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#email.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#email.postback of
         [] -> Record#email.id;

+ 1 - 0
src/elements/element_embed.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#embed.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_fieldset.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#fieldset.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_file.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#file.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#file.postback of
         [] -> Record#file.id;

+ 1 - 0
src/elements/element_form.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#form.show_if==false -> [<<>>];
 render_element(Record) ->
     ID = case Record#form.id of [] -> nitro:temp_id(); I->I end,
     case Record#form.postback of

+ 1 - 0
src/elements/element_hidden.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#hidden.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_html.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#html.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_iframe.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#iframe.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_image.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#image.show_if==false -> [<<>>];
 render_element(Record) ->
   Attributes = [
     {<<"id">>, Record#image.id},

+ 1 - 0
src/elements/element_input.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#input.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#input.postback of
         [] -> Record#input.id;

+ 1 - 0
src/elements/element_input_button.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#input_button.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#input_button.postback of
         [] -> Record#input_button.id;

+ 1 - 0
src/elements/element_input_image.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#input_image.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#input_image.postback of
         [] -> Record#input_image.id;

+ 1 - 0
src/elements/element_input_time.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#input_time.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#input_time.postback of
         [] -> Record#input_time.id;

+ 1 - 0
src/elements/element_ins.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#ins.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_keygen.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#keygen.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#keygen.postback of
         [] -> Record#keygen.id;

+ 1 - 0
src/elements/element_label.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#label.show_if==false -> [<<>>];
 render_element(Record) -> 
   wf_tags:emit_tag(<<"label">>, nitro:render(Record#label.body), [
     {<<"id">>, Record#label.id},

+ 1 - 0
src/elements/element_legend.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#legend.show_if==false -> [<<>>];
 render_element(Record) -> 
   wf_tags:emit_tag(<<"legend">>, nitro:render(Record#legend.body), [
     {<<"id">>, Record#legend.id},

+ 1 - 0
src/elements/element_li.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#li.show_if==false -> [<<>>];
 render_element(Record) -> 
   wf_tags:emit_tag(<<"li">>, nitro:render(Record#li.body), [
     {<<"class">>, Record#li.class},

+ 1 - 0
src/elements/element_link.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#link.show_if==false -> [<<>>];
 render_element(Record) -> 
     Id = case Record#link.postback of
         [] -> Record#link.id;

+ 1 - 0
src/elements/element_list.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#list.show_if==false -> [<<>>];
 render_element(Record = #list{}) -> 
   Tag = case Record#list.numbered of true -> <<"ol">>; _ -> <<"ul">> end,
 

+ 1 - 0
src/elements/element_literal.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#literal.show_if==false -> [<<>>];
 render_element(Record = #literal{}) ->
 	case Record#literal.html_encode of
 		true -> nitro:html_encode(Record#literal.body);

+ 1 - 0
src/elements/element_map.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#map.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_menu.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#menu.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_meta.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#meta.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_meta_base.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#base.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_meta_link.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#meta_link.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_meter.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#meter.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_month.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#month.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#month.postback of
         [] -> Record#month.id;

+ 1 - 0
src/elements/element_number.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#number.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#number.postback of
         [] -> Record#number.id;

+ 1 - 0
src/elements/element_object.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#object.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_output.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#output.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_param.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#param.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_password.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#password.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#password.postback of
         [] -> Record#password.id;

+ 1 - 0
src/elements/element_progress.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#progress.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_q.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#q.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_radio.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#radio.show_if==false -> [<<>>];
 render_element(Record) ->
     ID = case Record#radio.id of
         [] -> nitro:temp_id();

+ 1 - 0
src/elements/element_radiogroup.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#radiogroup.show_if==false -> [<<>>];
 render_element(Record) -> 
     ID = Record#radiogroup.id,
     Body = apply_name(ID, Record#radiogroup.body),

+ 1 - 0
src/elements/element_range.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#range.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#range.postback of
         [] -> Record#range.id;

+ 1 - 0
src/elements/element_reset.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#reset.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#reset.postback of
         [] -> Record#reset.id;

+ 1 - 0
src/elements/element_script.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#script.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_search.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#search.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#search.postback of
         [] -> Record#search.id;

+ 1 - 0
src/elements/element_select.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#select.show_if==false -> [<<>>];
 render_element(Record = #select{}) ->
   ID = case Record#select.id of [] -> nitro:temp_id(); I->I end,
   case Record#select.postback of

+ 1 - 0
src/elements/element_source.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#source.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_style.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#style.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 1
src/elements/element_submit.erl

@@ -4,7 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
-
+render_element(Record) when Record#submit.show_if==false -> [<<>>];
 render_element(Record) ->
     ID = case Record#submit.id of [] -> nitro:temp_id(); I->I end,
     case Record#submit.postback of

+ 1 - 0
src/elements/element_summary.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#summary.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_table.erl

@@ -2,6 +2,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#table.show_if==false -> [<<>>];
 render_element(Record = #table{}) -> 
   Header = case Record#table.header of
     [] -> "";

+ 1 - 0
src/elements/element_td.erl

@@ -2,6 +2,7 @@
 -include("nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#td.show_if==false -> [<<>>];
 render_element(Record) ->
   wf_tags:emit_tag(<<"td">>, nitro:render(Record#td.body), [
     {<<"id">>, Record#td.id},

+ 1 - 0
src/elements/element_tel.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#tel.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#tel.postback of
         [] -> Record#tel.id;

+ 1 - 0
src/elements/element_textarea.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#textarea.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_textbox.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#textbox.show_if==false -> [<<>>];
 render_element(Record) -> 
     List = [
       {<<"id">>, Record#textbox.id},

+ 1 - 0
src/elements/element_th.erl

@@ -2,6 +2,7 @@
 -include("nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#th.show_if==false -> [<<>>];
 render_element(Record) ->
   wf_tags:emit_tag(<<"th">>, nitro:render(Record#th.body), [
     {<<"id">>, Record#th.id},

+ 1 - 0
src/elements/element_time.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#time.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_tr.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#tr.show_if==false -> [<<>>];
 render_element(Record = #tr{postback= Postback}) ->
   Id = case Record#tr.id of [] -> nitro:temp_id(); I->I end,
   Cursor = case Postback of [] -> "";

+ 1 - 0
src/elements/element_track.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#track.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_upload.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -include_lib("nitro/include/event.hrl").
 
+render_element(Record) when Record#upload.show_if==false -> [<<>>];
 render_element(#upload{id=Id}) ->
     Uid = case Id of [] -> nitro:temp_id(); I -> I end,
     nitro:wire("ftp_file=undefined;"),

+ 1 - 0
src/elements/element_url.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#url.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#url.postback of
         [] -> Record#url.id;

+ 1 - 0
src/elements/element_video.erl

@@ -3,6 +3,7 @@
 -include_lib("nitro/include/nitro.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#video.show_if==false -> [<<>>];
 render_element(Record) ->
     List = [
       %global

+ 1 - 0
src/elements/element_week.erl

@@ -4,6 +4,7 @@
 -include_lib("nitro/include/event.hrl").
 -compile(export_all).
 
+render_element(Record) when Record#week.show_if==false -> [<<>>];
 render_element(Record) ->
     Id = case Record#week.postback of
         [] -> Record#week.id;