Commit d937aea49a10c1f55560ef76fe53ce7388ee0ad8

Authored by totoro
1 parent 51afb363

add the list of the constant additional header to always put in HTML header.

make "javascript" event_name public
web/CXM_making_a_web_site.anubis
... ... @@ -692,7 +692,8 @@ public define Web_Site
692 692 Bool is_https) -> $State ticket_lost_state,
693 693 List(Web_Action($State)) actions,
694 694 $State -> HTTP_Answer compute_page,
695   - $State -> List(HTTP_header) additional_headers,
  695 + $State -> List(HTTP_header) additional_headers,
  696 + List(HTTP_header) constant_additional_headers,
696 697 Int timeout, // seconds (todo: minutes)
697 698 Redirections redirections,
698 699 String charset,
... ... @@ -1086,7 +1087,8 @@ public type I18n:
1086 1087  
1087 1088 A list of 'DIV_Option' must be given with each DIV you want to put in your page.
1088 1089  
1089   -define String event_name
  1090 +public define String
  1091 + event_name
1090 1092 (
1091 1093 HtmlEvents e
1092 1094 ) =
... ... @@ -3397,7 +3399,8 @@ public define Web_Site
3397 3399 Bool is_https) -> $State ticket_lost_state,
3398 3400 List(Web_Action($State)) actions,
3399 3401 $State -> HTTP_Answer compute_page,
3400   - $State -> List(HTTP_header) additional_headers,
  3402 + $State -> List(HTTP_header) additional_headers,
  3403 + List(HTTP_header) constant_additional_headers,
3401 3404 Int timeout,
3402 3405 Redirections redirections,
3403 3406 String charset,
... ... @@ -3500,6 +3503,7 @@ public define Web_Site
3500 3503 secret,
3501 3504 known_mime_types,
3502 3505 site_handler(http_port, https_port),
  3506 + constant_additional_headers,
3503 3507 (HTTP_Info http_info, List(Web_arg) lwa) |-> if separate_web_args(lwa, http_info ) is
3504 3508 swa(mb_previous_state,mb_action_name,operands) then
3505 3509 if mb_action_name is
... ... @@ -3803,12 +3807,13 @@ public define Web_Site
3803 3807 (WEB_Session,
3804 3808 HTTP_Info,
3805 3809 Var(List(Web_arg)),
3806   - Bool is_https) -> WEB_Session expired_session,
  3810 + Bool is_https) -> WEB_Session expired_session,
3807 3811 Var(List(WEB_Controller)) web_controllers,
3808 3812 Var(List(WEB_Page_Renderer)) web_page_renderers,
3809   - Maybe(WEB_Session) -> List(HTTP_header) additional_headers,
3810   - Int timeout,
3811   - Redirections redirections,
  3813 + Maybe(WEB_Session) -> List(HTTP_header) additional_headers,
  3814 + List(HTTP_header) constant_additional_headers,
  3815 + Int timeout,
  3816 + Redirections redirections,
3812 3817 String charset,
3813 3818 List(String) journal_extensions,
3814 3819 List(String) journal_headers,
... ... @@ -3917,6 +3922,7 @@ public define Web_Site
3917 3922 secret,
3918 3923 known_mime_types,
3919 3924 site_handler(http_port,https_port),
  3925 + constant_additional_headers,
3920 3926 (HTTP_Info http_info, List(Web_arg) lwa) |-> unique
3921 3927 // if separate_web_args(lwa, http_info ) is
3922 3928 // swa(mb_previous_state,mb_action_name,operands) then
... ... @@ -3975,7 +3981,8 @@ public define Web_Site
3975 3981 Bool is_https) -> $State ticket_lost_state,
3976 3982 List(Web_Action($State)) actions,
3977 3983 $State -> HTTP_Answer compute_page,
3978   - $State -> List(HTTP_header) additional_headers,
  3984 + $State -> List(HTTP_header) additional_headers,
  3985 + List(HTTP_header) constant_additional_headers,
3979 3986 Int timeout,
3980 3987 Redirections redirections,
3981 3988 String charset,
... ... @@ -3990,8 +3997,7 @@ public define Web_Site
3990 3997 =
3991 3998 //generate an unique ID if doesn't exist in root of site_directory
3992 3999 with site_UID = get_site_uid(site_directory),
3993   - println("site_UID : "+site_UID);
3994   - make_web_site_description(site_UID, common_names, site_directory, state_directory, init, initial_state, ticket_expired_state, ticket_lost_state, actions, compute_page, additional_headers, timeout, redirections, charset, journal_extensions, journal_headers, secret, known_mime_types, before_send_file)
  4000 + make_web_site_description(site_UID, common_names, site_directory, state_directory, init, initial_state, ticket_expired_state, ticket_lost_state, actions, compute_page, additional_headers, constant_additional_headers, timeout, redirections, charset, journal_extensions, journal_headers, secret, known_mime_types, before_send_file)
3995 4001 .
3996 4002  
3997 4003  
... ...
web/CXM_multihost_http_server.anubis
... ... @@ -233,7 +233,9 @@ public type Web_Site_Description:
233 233 HTTP_Info http_info,
234 234 List(Web_arg) lwa,
235 235 Bool is_https) -> AWP_Handler_Answer awp_handler,
  236 + List(HTTP_header) constant_additional_headers,
236 237 (HTTP_Info http_info,
  238 +
237 239 List(Web_arg) lwa) -> One before_send_file
238 240 //Bool using_state_cookies,
239 241 ).
... ... @@ -2501,14 +2503,14 @@ define One
2501 2503 printable_tree(answer_headers_body) then
2502 2504 forget(reliable_write(connection, answer_headers_body)),
2503 2505 send_file(file_path, content_disposition) then
2504   - send_file_answer(desc, connection, uri, file_path, content_disposition, headers, standard_headers,
  2506 + send_file_answer(desc, connection, uri, file_path, content_disposition, headers, standard_headers + constant_additional_headers(desc),
2505 2507 (One u) |-> before_send_file(desc)(http_inf, all_web_args))
2506 2508 }
2507 2509 else (send_file(desc,
2508 2510 connection,
2509 2511 uri,
2510 2512 headers,
2511   - standard_headers,
  2513 + standard_headers + constant_additional_headers(desc),
2512 2514 if web_arg_value(all_web_args,"zauth") is
2513 2515 {
2514 2516 not_found then failure,
... ... @@ -3211,7 +3213,7 @@ define Maybe((String,Web_Site_Description))
3211 3213 {
3212 3214 [ ] then print("Requested host '"+requested_host+"' does not exist.\n"); failure,
3213 3215 [site1 . others] then
3214   - if site1 is web_site_description(common_names,_,_,_,_,_,_,_,_,_) then
  3216 + if site1 is web_site_description(common_names,_,_,_,_,_,_,_,_,_,_) then
3215 3217 if member(common_names,requested_host)
3216 3218 then success((requested_host,site1))
3217 3219 else get_site(requested_host,others)
... ...
web/jQuery/CXM_jquery_animate.anubis
... ... @@ -134,31 +134,6 @@ define HTML_Head_Tag required_js = js(js_file("js/cxm/cxm_jquery_animate.js")).
134 134  
135 135 define String js_anim_function_name = "CalexiumToolBox.CXM_Animate.animate".
136 136  
137   -define String
138   - format_html_event_to_js
139   - (
140   - HtmlEvents ev
141   - ) =
142   - if ev is
143   - {
144   - onchange then "change",
145   - onsubmit then "submit",
146   - onreset then "reset",
147   - onselect then "select",
148   - onblur then "blur",
149   - onfocus then "focus",
150   - onkeydown then "keydown"
151   - onkeypress then "keypress",
152   - onkeyup then "keyup",
153   - onclick then "click",
154   - ondblclick then "dblclick",
155   - onmousedown then "mousedown",
156   - onmousemove then "mousemove",
157   - onmouseout then "mouseout",
158   - onmouseover then "mouseover",
159   - onmouseup then "mouseup"
160   - }.
161   -
162 137 define List(JsonMember)
163 138 animatables_to_json_members
164 139 (
... ... @@ -238,7 +213,7 @@ define JQueryFormattedAnimation
238 213 ) =
239 214 with css_props_as_json_members = animatables_to_json_members(styles),
240 215 easing_str = format_easing(type),
241   - trigger_str = format_html_event_to_js(trigger),
  216 + trigger_str = event_name(trigger),
242 217  
243 218 id_str = if id is id(id_str) then id_str,
244 219  
... ...