Commit 006acf6bad84daf171b9d1b9f81d641af6210616
1 parent
1a7e5340
add a HTML tag
add parameter JQuery_dialog_size in jq_dialog_create some clean up by replacing literal by real HTML tag which wasn't exist when the code was written.
Showing
3 changed files
with
110 additions
and
16 deletions
Show diff stats
web/CXM_making_a_web_site.anubis
| ... | ... | @@ -1695,10 +1695,49 @@ public define HTML_In_Form |
| 1695 | 1695 | hidden (WebArgName name, WebArgValue value) |
| 1696 | 1696 | = |
| 1697 | 1697 | hidden(html_Id(""), name, value). |
| 1698 | - | |
| 1698 | + | |
| 1699 | +public type Input_Type: | |
| 1700 | +button, | |
| 1701 | +checkbox, | |
| 1702 | +color, | |
| 1703 | +date, | |
| 1704 | +datetime_local, | |
| 1705 | +email, | |
| 1706 | +file, | |
| 1707 | +hidden, | |
| 1708 | +image, | |
| 1709 | +month, | |
| 1710 | +number, | |
| 1711 | +password, | |
| 1712 | +radio, | |
| 1713 | +range, | |
| 1714 | +reset, | |
| 1715 | +search, | |
| 1716 | +submit, | |
| 1717 | +tel, | |
| 1718 | +text, | |
| 1719 | +time, | |
| 1720 | +url, | |
| 1721 | +week | |
| 1722 | +. | |
| 1723 | + | |
| 1724 | +public type A_href: | |
| 1725 | + href(String href), | |
| 1726 | + href(WEB_Action_Name action, List((String,String)) extra_ops) | |
| 1727 | +. | |
| 1728 | + | |
| 1729 | +public type A_target: | |
| 1730 | + _blank, | |
| 1731 | + _self, | |
| 1732 | + _parent, | |
| 1733 | + _top, | |
| 1734 | + framename(String name) | |
| 1735 | +. | |
| 1736 | + | |
| 1699 | 1737 | public type HTML_Body:... |
| 1700 | 1738 | |
| 1701 | 1739 | public type HTML_Off_Form: |
| 1740 | + a (List(CoreAttrs), A_href, A_target, List(HTML_Off_Form) content), | |
| 1702 | 1741 | empty, |
| 1703 | 1742 | literal_pt (Printable_tree), |
| 1704 | 1743 | literal (String), |
| ... | ... | @@ -1762,6 +1801,14 @@ public type HTML_Off_Form: |
| 1762 | 1801 | |
| 1763 | 1802 | 'HTML_Off_Form' defines all the elements you may put outside any form. |
| 1764 | 1803 | |
| 1804 | +public define HTML_Off_Form a(A_href _href) = a([], _href, _self, []). | |
| 1805 | +public define HTML_Off_Form a(List(CoreAttrs) attrs, A_href _href) = a(attrs, _href, _self, []). | |
| 1806 | +public define HTML_Off_Form a(List(CoreAttrs) attrs, A_href _href, HTML_Off_Form content) = a(attrs, _href, _self, [content]). | |
| 1807 | +public define HTML_Off_Form a(List(CoreAttrs) attrs, A_href _href, List(HTML_Off_Form) content) = a(attrs, _href, _self, content). | |
| 1808 | +public define HTML_Off_Form a(A_href _href, HTML_Off_Form content) = a([], _href, _self, [content]). | |
| 1809 | +public define HTML_Off_Form a(A_href _href, List(HTML_Off_Form) content) = a([], _href, _self, content). | |
| 1810 | + | |
| 1811 | + | |
| 1765 | 1812 | public define HTML_Off_Form strong(HTML_Off_Form content) = strong([], [content]). |
| 1766 | 1813 | public define HTML_Off_Form strong(List(HTML_Off_Form) content) = strong([], content). |
| 1767 | 1814 | public define HTML_Off_Form strong(List(CoreAttrs) attrs, HTML_Off_Form content) = strong(attrs, [content]). |
| ... | ... | @@ -2334,6 +2381,13 @@ public define HTML_Partial_Content |
| 2334 | 2381 | public define HTML_Partial_Content |
| 2335 | 2382 | partial_content |
| 2336 | 2383 | ( |
| 2384 | + List(HTML_Off_Form) content | |
| 2385 | + )= | |
| 2386 | + partial_content([], sequence(content)). | |
| 2387 | + | |
| 2388 | +public define HTML_Partial_Content | |
| 2389 | + partial_content | |
| 2390 | + ( | |
| 2337 | 2391 | List(HTML_Head_Tag) tags, |
| 2338 | 2392 | HTML_Partial_Content p_content |
| 2339 | 2393 | )= |
| ... | ... | @@ -5716,7 +5770,34 @@ define String |
| 5716 | 5770 | "" |
| 5717 | 5771 | . |
| 5718 | 5772 | |
| 5719 | - | |
| 5773 | +define Printable_tree | |
| 5774 | + format_href | |
| 5775 | + ( | |
| 5776 | + A_href _href | |
| 5777 | + )= | |
| 5778 | + if _href is | |
| 5779 | + { | |
| 5780 | + href(str) then if str = "" then [] else [" href=\"", str, "\""], | |
| 5781 | + href(action, extra) then [" href=\"",format_web_action_name(action, extra), "\""] | |
| 5782 | + } | |
| 5783 | +. | |
| 5784 | + | |
| 5785 | +define Printable_tree | |
| 5786 | + format_target | |
| 5787 | + ( | |
| 5788 | + A_target _target | |
| 5789 | + )= | |
| 5790 | + [" target=\"", | |
| 5791 | + if _target is | |
| 5792 | + { | |
| 5793 | + _blank then "_blank", | |
| 5794 | + _self then "_self", | |
| 5795 | + _parent then "_parent", | |
| 5796 | + _top then "_top", | |
| 5797 | + framename(name) then name | |
| 5798 | + }, | |
| 5799 | + "\""] | |
| 5800 | +. | |
| 5720 | 5801 | |
| 5721 | 5802 | define Printable_tree |
| 5722 | 5803 | format |
| ... | ... | @@ -5730,9 +5811,10 @@ define Printable_tree |
| 5730 | 5811 | ) = |
| 5731 | 5812 | if cinfo is info(common_name,http_port,https_port,site_directory,secret) then |
| 5732 | 5813 | with format_element = (HTML_Off_Form e) |-> format(cinfo, ic_v, e, is_https, action_count, head_tags), |
| 5733 | - if element is | |
| 5734 | - { | |
| 5735 | - empty then [], | |
| 5814 | + if element is | |
| 5815 | + { | |
| 5816 | + a(opts, _href, _target, l) then ["<a ", format_attrs(opts), format_href(_href), format_target(_target), ">",flat(map(format_element,l)),"</a>\n"], | |
| 5817 | + empty then [], | |
| 5736 | 5818 | literal_pt(t) then t, |
| 5737 | 5819 | literal(t) then [t], |
| 5738 | 5820 | sequence(l) then flat(map(format_element,l)), | ... | ... |
web/jQuery/CXM_jquery_dialog.anubis
| ... | ... | @@ -78,6 +78,25 @@ $( \"#"+dlg_id+"\" ).dialog({ |
| 78 | 78 | public define HTML_Partial_Content |
| 79 | 79 | jq_dialog_create |
| 80 | 80 | ( |
| 81 | + JQuery_dialog_id dial_id, | |
| 82 | + JQuery_dialog content, | |
| 83 | + JQuery_dialog_size size, | |
| 84 | + String extra_param | |
| 85 | + )= | |
| 86 | + jq_dialog_create(dial_id, content, false, size, extra_param). | |
| 87 | + | |
| 88 | +public define HTML_Partial_Content | |
| 89 | + jq_dialog_create | |
| 90 | + ( | |
| 91 | + JQuery_dialog_id dial_id, | |
| 92 | + JQuery_dialog content, | |
| 93 | + JQuery_dialog_size size | |
| 94 | + )= | |
| 95 | + jq_dialog_create(dial_id, content, false, size, ""). | |
| 96 | + | |
| 97 | +public define HTML_Partial_Content | |
| 98 | + jq_dialog_create | |
| 99 | + ( | |
| 81 | 100 | JQuery_dialog_id dial_id, |
| 82 | 101 | JQuery_dialog content, |
| 83 | 102 | String extra_param | ... | ... |
web/jQuery/CXM_jquery_tabs.anubis
| ... | ... | @@ -44,7 +44,7 @@ define HTML_Partial_Content |
| 44 | 44 | partial_content( |
| 45 | 45 | tabs_heads, |
| 46 | 46 | sequence([ |
| 47 | - literal("<ul>"+tabs_titles+"</ul>"), | |
| 47 | + ul(tabs_titles), | |
| 48 | 48 | sequence(reverse(tabs_contents)) |
| 49 | 49 | ]) |
| 50 | 50 | ), |
| ... | ... | @@ -56,11 +56,7 @@ define HTML_Partial_Content |
| 56 | 56 | t, |
| 57 | 57 | tabs_titles + "<li><a href=\"#"+tabs_container_id+"-tab-"+count+"\">"+title+"</a></li>", |
| 58 | 58 | [ |
| 59 | - sequence([ | |
| 60 | - literal("<div id=\""+tabs_container_id+"-tab-"+count+"\">"), | |
| 61 | - content, | |
| 62 | - literal("</div>") | |
| 63 | - ]) | |
| 59 | + div([id(tabs_container_id+"-tab-"+count)], content) | |
| 64 | 60 | . |
| 65 | 61 | tabs_contents |
| 66 | 62 | ], |
| ... | ... | @@ -106,11 +102,8 @@ public define HTML_Partial_Content |
| 106 | 102 | . |
| 107 | 103 | tags |
| 108 | 104 | ], |
| 109 | - sequence([ | |
| 110 | - literal("<div id=\""+tabs_container_id+"\">"), | |
| 111 | - html, | |
| 112 | - literal("</div>") | |
| 113 | - ]) | |
| 105 | + | |
| 106 | + div([id(tabs_container_id)], html) | |
| 114 | 107 | ). |
| 115 | 108 | |
| 116 | 109 | public define HTML_Partial_Content | ... | ... |