element_area.erl 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. -module(element_area).
  2. %%-author('Vladimir Galunshchikov').
  3. -include_lib("nitro/include/nitro.hrl").
  4. -export([
  5. render_element/1
  6. ]).
  7. render_element(Record) when Record#area.show_if == false -> [<<>>];
  8. render_element(Record) ->
  9. List = [
  10. %% global
  11. {<<"accesskey">>, Record#area.accesskey},
  12. {<<"class">>, Record#area.class},
  13. {<<"contenteditable">>,
  14. case Record#area.contenteditable of
  15. true -> "true";
  16. false -> "false";
  17. _ -> []
  18. end},
  19. {<<"contextmenu">>, Record#area.contextmenu},
  20. {<<"dir">>,
  21. case Record#area.dir of
  22. ltr -> "ltr";
  23. rtl -> "rtl";
  24. auto -> "auto";
  25. _ -> []
  26. end},
  27. {<<"draggable">>,
  28. case Record#area.draggable of
  29. true -> "true";
  30. false -> "false";
  31. _ -> []
  32. end},
  33. {<<"dropzone">>, Record#area.dropzone},
  34. {<<"hidden">>,
  35. case Record#area.hidden of
  36. true -> "hidden";
  37. _ -> []
  38. end},
  39. {<<"id">>, Record#area.id},
  40. {<<"lang">>, Record#area.lang},
  41. {<<"spellcheck">>,
  42. case Record#area.spellcheck of
  43. true -> "true";
  44. false -> "false";
  45. _ -> []
  46. end},
  47. {<<"style">>, Record#area.style},
  48. {<<"tabindex">>, Record#area.tabindex},
  49. {<<"title">>, Record#area.title},
  50. {<<"translate">>,
  51. case Record#area.contenteditable of
  52. true -> "yes";
  53. false -> "no";
  54. _ -> []
  55. end},
  56. %% spec
  57. {<<"alt">>, Record#area.alt},
  58. {<<"coords">>, Record#area.coords},
  59. {<<"href">>, Record#area.href},
  60. {<<"hreflang">>, Record#area.hreflang},
  61. {<<"media">>, Record#area.media},
  62. {<<"rel">>, Record#area.rel},
  63. {<<"shape">>,
  64. case Record#area.shape of
  65. rect -> "rect";
  66. circle -> "circle";
  67. poly -> "poly";
  68. default -> "default";
  69. _ -> []
  70. end},
  71. {<<"target">>, Record#area.target},
  72. {<<"type">>, Record#area.type} | Record#area.data_fields
  73. ],
  74. wf_tags:emit_tag(<<"area">>, List).