Commit a8f9078f8f01f08f9adeadd43aac477f34786c5e

Authored by totoro
1 parent d2c0cc9e

Bump to jQuery 1.11.3 & jQueryUI 1.11.4 & jQuery Datatable 1.10.7

asterisk/ami.anubis
1 -/*  
2 - * Created by PyramIDE.  
3 - * User: Totoro  
4 - * Date: 13/07/2013  
5 - * Time: 02:07  
6 - *  
7 - * To change this template use Tools | Options | Coding | Edit Standard Headers.  
8 - */  
9 -  
10 -read system/string.anubis  
11 -read tools/basis.anubis  
12 -read tools/connections.anubis  
13 -  
14 -read asterisk/ami_types.anubis  
15 -read asterisk/ami_commands.anubis  
16 -read web/CXM_http_get_common.anubis  
17 -  
18 -  
19 -  
20 - public define Result(  
21 -  
22 -define Maybe(One)  
23 - receive  
24 - (  
25 - Bool print_dump,  
26 - Connection conn  
27 - )=  
28 - //TODO find the header and content-lenght to get full length of answer  
29 -  
30 - if read(conn, 16384, 5) is  
31 - {  
32 - error then println("Read error");failure,  
33 - timeout then println("Read timeout");failure,  
34 - ok(ba) then  
35 - with ami_response = to_string(ba),  
36 - // typed_response = xml_rpc_get_response(xml_response),  
37 - if print_dump then  
38 -  
39 - success(println("=== ASTERISK SERVER answer ==="+crlf +"["+ ami_response + "]" ))  
40 - //println("=== XML_RPC Anubis interpretation ===");  
41 -  
42 - /* if typed_response is  
43 - {  
44 - failure then println("Interpretation error"),  
45 - success(result) then  
46 - if result is  
47 - {  
48 - ok(ok_res) then println(format_xml_rpc_parameters(ok_res,1)),  
49 - fault(fault) then println(format_xml_rpc_fault(fault,1))  
50 - }  
51 -  
52 - } */  
53 -  
54 - else success(unique)  
55 - }  
56 - .  
57 -  
58 -define Maybe(String)  
59 - _format_action  
60 - (  
61 - String so_far,  
62 - List(Key_value) values  
63 - )=  
64 - if values is  
65 - {  
66 - [] then success(so_far+crlf),  
67 - [h . t] then  
68 - if h is key_value(key, value) then  
69 - _format_action(so_far+key+": "+value+crlf, t)  
70 - }.  
71 -  
72 - /** Format the AMI action  
73 - *  
74 - */  
75 -  
76 -define Maybe(String)  
77 - format_action  
78 - (  
79 - AMI_Action action  
80 - )=  
81 - if action is action(action_type, values_list) then  
82 - _format_action( "Action: "+action_type+crlf,  
83 - //"ActionID: "+  
84 - values_list)  
85 - .  
86 -  
87 -  
88 -  
89 -public define Maybe(One)  
90 - send_action  
91 - (  
92 - Asterisk_client client,  
93 - AMI_Action action  
94 - )=  
95 - if client is asterisk_client(conn, _, auth) then  
96 -  
97 - //format the action into string  
98 - if format_action(action) is  
99 - {  
100 - failure then failure  
101 - success(action_str) then  
102 - //send the action trough the connection to Asterisk  
103 - println("=== ACTION ===");  
104 - print(action_str);  
105 - println("=== END ACTION ===");  
106 -  
107 - if write(conn, to_byte_array(action_str)) is  
108 - {  
109 - failure then failure,  
110 - success(_) then receive(true, conn)  
111 - }  
112 - }.  
113 -  
114 -public define Maybe(Asterisk_client)  
115 - asterisk_new_client  
116 - (  
117 - String server_name,  
118 - AMI_Auth auth  
119 - )=  
120 - if separate_name_port(server_name, 5038) is (name, server_port) then  
121 - //  
122 - // resolve server name and call 'https_get' with numeric server address:  
123 - //  
124 - with a = dns(name),  
125 - if a is ok(server_addr) then  
126 - println("TCP "+server_port+ " "+server_name);  
127 - if (Result(NetworkConnectError,RWStream))connect(server_addr, server_port) is  
128 - {  
129 - error(e) then failure,  
130 - ok(conn) then  
131 - if read_line(tcp(conn), 80, 10) is  
132 - {  
133 - error then failure,  
134 - timeout then failure,  
135 - eof then failure,  
136 - ok(str) then  
137 - println("=== ASTERISK SERVER answer ==="+crlf +"["+ str + "]" );  
138 - //to ensure that it is an Asterisk server we test the returned string  
139 - if start_with(to_lower(str), "asterisk call manager") then  
140 -  
141 - with client = asterisk_client(tcp(conn), var(0), auth),  
142 - if send_action(client, ami_login(auth)) is  
143 - {  
144 - failure then failure,  
145 - success(_) then success(client)  
146 - }  
147 - else  
148 - failure  
149 -  
150 - }  
151 -  
152 - }  
153 - else  
154 - failure.  
155 -  
156 -  
157 -global define One  
158 - ami_test  
159 - (  
160 - List(String) args  
161 - )=  
162 - if asterisk_new_client("192.168.3.20:5038", auth("admin","admin")) is  
163 - {  
164 - failure then println(" asterisk new client failure"),  
165 - success(ami_client) then unique  
166 - //forget(xml_rpc_client_execute(true, rpc_client, "/Settings", "list_domains", empty_param))  
167 - //forget(xml_rpc_client_execute(true, rpc_client, "/Settings", "delete_domain", parameters([parameter[string("amisdefontainebleau.org")]])))  
168 - //forget(xml_rpc_client_execute(true, rpc_client, "/Settings", "create_domain", empty_param))  
169 - }.  
170 - 1 +/*
  2 + * Created by PyramIDE.
  3 + * User: Totoro
  4 + * Date: 13/07/2013
  5 + * Time: 02:07
  6 + *
  7 + */
  8 +
  9 +read system/string.anubis
  10 +read tools/basis.anubis
  11 +read tools/connections.anubis
  12 +
  13 +read asterisk/ami_types.anubis
  14 +read asterisk/ami_commands.anubis
  15 +read web/CXM_http_get_common.anubis
  16 +
  17 +
  18 +
  19 + public define Result(
  20 +
  21 +define Maybe(One)
  22 + receive
  23 + (
  24 + Bool print_dump,
  25 + Connection conn
  26 + )=
  27 + //TODO find the header and content-lenght to get full length of answer
  28 +
  29 + if read(conn, 16384, 5) is
  30 + {
  31 + error then println("Read error");failure,
  32 + timeout then println("Read timeout");failure,
  33 + ok(ba) then
  34 + with ami_response = to_string(ba),
  35 + // typed_response = xml_rpc_get_response(xml_response),
  36 + if print_dump then
  37 +
  38 + success(println("=== ASTERISK SERVER answer ==="+crlf +"["+ ami_response + "]" ))
  39 + //println("=== XML_RPC Anubis interpretation ===");
  40 +
  41 + /* if typed_response is
  42 + {
  43 + failure then println("Interpretation error"),
  44 + success(result) then
  45 + if result is
  46 + {
  47 + ok(ok_res) then println(format_xml_rpc_parameters(ok_res,1)),
  48 + fault(fault) then println(format_xml_rpc_fault(fault,1))
  49 + }
  50 +
  51 + } */
  52 +
  53 + else success(unique)
  54 + }
  55 + .
  56 +
  57 +define Maybe(String)
  58 + _format_action
  59 + (
  60 + String so_far,
  61 + List(Key_value) values
  62 + )=
  63 + if values is
  64 + {
  65 + [] then success(so_far+crlf),
  66 + [h . t] then
  67 + if h is key_value(key, value) then
  68 + _format_action(so_far+key+": "+value+crlf, t)
  69 + }.
  70 +
  71 + /** Format the AMI action
  72 + *
  73 + */
  74 +
  75 +define Maybe(String)
  76 + format_action
  77 + (
  78 + AMI_Action action
  79 + )=
  80 + if action is action(action_type, values_list) then
  81 + _format_action( "Action: "+action_type+crlf,
  82 + //"ActionID: "+
  83 + values_list)
  84 + .
  85 +
  86 +
  87 +
  88 +public define Maybe(One)
  89 + send_action
  90 + (
  91 + Asterisk_client client,
  92 + AMI_Action action
  93 + )=
  94 + if client is asterisk_client(conn, _, auth) then
  95 +
  96 + //format the action into string
  97 + if format_action(action) is
  98 + {
  99 + failure then failure
  100 + success(action_str) then
  101 + //send the action trough the connection to Asterisk
  102 + println("=== ACTION ===");
  103 + print(action_str);
  104 + println("=== END ACTION ===");
  105 +
  106 + if write(conn, to_byte_array(action_str)) is
  107 + {
  108 + failure then failure,
  109 + success(_) then receive(true, conn)
  110 + }
  111 + }.
  112 +
  113 +public define Maybe(Asterisk_client)
  114 + asterisk_new_client
  115 + (
  116 + String server_name,
  117 + AMI_Auth auth
  118 + )=
  119 + if separate_name_port(server_name, 5038) is (name, server_port) then
  120 + //
  121 + // resolve server name and call 'https_get' with numeric server address:
  122 + //
  123 + with a = dns(name),
  124 + if a is ok(server_addr) then
  125 + println("TCP "+server_port+ " "+server_name);
  126 + if (Result(NetworkConnectError,RWStream))connect(server_addr, server_port) is
  127 + {
  128 + error(e) then failure,
  129 + ok(conn) then
  130 + if read_line(tcp(conn), 80, 10) is
  131 + {
  132 + error then failure,
  133 + timeout then failure,
  134 + eof then failure,
  135 + ok(str) then
  136 + println("=== ASTERISK SERVER answer ==="+crlf +"["+ str + "]" );
  137 + //to ensure that it is an Asterisk server we test the returned string
  138 + if start_with(to_lower(str), "asterisk call manager") then
  139 +
  140 + with client = asterisk_client(tcp(conn), var(0), auth),
  141 + if send_action(client, ami_login(auth)) is
  142 + {
  143 + failure then failure,
  144 + success(_) then success(client)
  145 + }
  146 + else
  147 + failure
  148 +
  149 + }
  150 +
  151 + }
  152 + else
  153 + failure.
  154 +
  155 +
  156 +global define One
  157 + ami_test
  158 + (
  159 + List(String) args
  160 + )=
  161 + if asterisk_new_client("192.168.3.20:5038", auth("admin","admin")) is
  162 + {
  163 + failure then println(" asterisk new client failure"),
  164 + success(ami_client) then unique
  165 + //forget(xml_rpc_client_execute(true, rpc_client, "/Settings", "list_domains", empty_param))
  166 + //forget(xml_rpc_client_execute(true, rpc_client, "/Settings", "delete_domain", parameters([parameter[string("amisdefontainebleau.org")]])))
  167 + //forget(xml_rpc_client_execute(true, rpc_client, "/Settings", "create_domain", empty_param))
  168 + }.
  169 +
asterisk/ami_commands.anubis
1 -/*  
2 - * Created by PyramIDE.  
3 - * User: Totoro  
4 - * Date: 14/07/2013  
5 - * Time: 01:34  
6 - *  
7 - * To change this template use Tools | Options | Coding | Edit Standard Headers.  
8 - */  
9 -  
10 -read asterisk/ami_types.anubis  
11 -  
12 -public define AMI_Action ami_login(String user, String password, Bool events) =  
13 - action("Login", [  
14 - key_value("Username",user),  
15 - key_value("Secret", password),  
16 - key_value("Events", if events then "on" else "off")  
17 - ]).  
18 -  
19 -public define AMI_Action ami_login(String user, String password)=  
20 - ami_login(user, password, true).  
21 -  
22 -public define AMI_Action ami_login(AMI_Auth ami_auth) =  
23 - if ami_auth is auth(user, password) then  
24 - ami_login(user, password, true).  
25 - 1 +/*
  2 + * Created by PyramIDE.
  3 + * User: Totoro
  4 + * Date: 14/07/2013
  5 + * Time: 01:34
  6 + *
  7 + */
  8 +
  9 +read asterisk/ami_types.anubis
  10 +
  11 +public define AMI_Action ami_login(String user, String password, Bool events) =
  12 + action("Login", [
  13 + key_value("Username",user),
  14 + key_value("Secret", password),
  15 + key_value("Events", if events then "on" else "off")
  16 + ]).
  17 +
  18 +public define AMI_Action ami_login(String user, String password)=
  19 + ami_login(user, password, true).
  20 +
  21 +public define AMI_Action ami_login(AMI_Auth ami_auth) =
  22 + if ami_auth is auth(user, password) then
  23 + ami_login(user, password, true).
  24 +
web/CXM_jquery.anubis
@@ -57,8 +57,8 @@ define List(HTML_Head_Tag) @@ -57,8 +57,8 @@ define List(HTML_Head_Tag)
57 jquery_defaults 57 jquery_defaults
58 = 58 =
59 [ 59 [
60 - js(js_file("/js/jquery/jquery-1.11.1.min.js")),  
61 - js(js_file("/js/jquery/jquery-ui-1.10.4.custom.min.js")), 60 + js(js_file("/jquery/jquery-1.11.3.js")),
  61 + js(js_file("/jquery/jquery-ui-1.11.4/jquery-ui.min.js")),
62 ]. 62 ].
63 63
64 /* Initialize jQuery in compatiblity mode with jQueryUI */ 64 /* Initialize jQuery in compatiblity mode with jQueryUI */
@@ -69,9 +69,11 @@ public define List(HTML_Head_Tag) @@ -69,9 +69,11 @@ public define List(HTML_Head_Tag)
69 String theme_name 69 String theme_name
70 ) 70 )
71 = 71 =
72 - if file_exists(web_dir+"/public/css/jquery/"+theme_name+"/jquery-ui-1.10.4.custom.min.css") then  
73 - [ css(css_file("/css/jquery/"+theme_name+"/jquery-ui-1.10.4.custom.min.css")) . jquery_defaults ] 72 + if file_exists(web_dir+"/public/jquery/jquery-ui-1.11.4/theme/"+theme_name+"/jquery-ui.min.css") then
  73 + [ css(css_file("/jquery/jquery-ui-1.11.4/theme/"+theme_name+"/jquery-ui.min.css")),
  74 + css(css_file("/jquery/jquery-ui-1.11.4/theme/"+theme_name+"/jquery-ui.structure.min.css")),
  75 + css(css_file("/jquery/jquery-ui-1.11.4/theme/"+theme_name+"/jquery-ui.theme.min.css")) . jquery_defaults ]
74 else 76 else
75 println("Jquery Theme not found "+web_dir+"/css/jquery/"+theme_name+"/jquery-ui-1.10.4.custom.min.css"); 77 println("Jquery Theme not found "+web_dir+"/css/jquery/"+theme_name+"/jquery-ui-1.10.4.custom.min.css");
76 - [ css(css_file("/css/jquery/redmond/jquery-ui-1.10.4.custom.min.css")) . jquery_defaults ] 78 + [ css(css_file("/css/jquery/jquery-ui-1.11.4.custom.min.css")) . jquery_defaults ]
77 . 79 .
web/jQuery/CXM_jquery_datatable.anubis
@@ -17,13 +17,13 @@ read system/convert.anubis @@ -17,13 +17,13 @@ read system/convert.anubis
17 17
18 /* Initialize jQuery datatables */ 18 /* Initialize jQuery datatables */
19 public define List(HTML_Head_Tag) 19 public define List(HTML_Head_Tag)
20 - jquery_datatables_init 20 + jquery_datatables_1_9_init
21 ( 21 (
22 String web_dir, 22 String web_dir,
23 ) 23 )
24 = 24 =
25 [ 25 [
26 - css(css_file("/css/jquery/jquery.dataTables.css")), 26 + css(css_file("css/jquery/jquery.dataTables.css")),
27 css(css_file("/css/jquery/jquery.dataTables_themeroller.css")), 27 css(css_file("/css/jquery/jquery.dataTables_themeroller.css")),
28 js(js_file("/js/jquery/jquery.dataTables.js")), 28 js(js_file("/js/jquery/jquery.dataTables.js")),
29 //js(js_file("js/jquery/dataTables/dataTables.jqueryui.js")) , only for datatable 1.10 29 //js(js_file("js/jquery/dataTables/dataTables.jqueryui.js")) , only for datatable 1.10
@@ -35,6 +35,24 @@ public define List(HTML_Head_Tag) @@ -35,6 +35,24 @@ public define List(HTML_Head_Tag)
35 ] 35 ]
36 . 36 .
37 37
  38 +public define List(HTML_Head_Tag)
  39 + jquery_datatables_1_10_init
  40 +// (
  41 +// String web_dir,
  42 +// )
  43 + =
  44 + [
  45 + //css(css_file("jquery/plug-in/DataTables-1.10.7/media/css/jquery.dataTables.min.css")),
  46 + //css(css_file("jquery/plug-in/DataTables-1.10.7/media/css/jquery.dataTables_themeroller.css")),
  47 + js(js_file("jquery/plug-in/DataTables-1.10.7/media/js/jquery.dataTables.js")),
  48 + js(js_file("jquery/plug-in/DataTables-1.10.7/media/js/dataTables.jqueryui.js")) , //only for datatable 1.10
  49 + css(css_file("jquery/plug-in/DataTables-1.10.7/media/css/dataTables.jqueryui.css")), //only for datatable 1.10
  50 + css(css_file("jquery/plug-in/DataTables-1.10.7/extensions/Scroller/css/dataTables.scroller.min.css")),
  51 + js(js_file("jquery/plug-in/DataTables-1.10.7/extensions/Scroller/js/dataTables.scroller.js")),
  52 +// css(css_file("jquery/plug-in/DataTables-1.10.7/extensions/Responsive/css/dataTables.responsive.css")),
  53 +// js(js_file("jquery/plug-in/DataTables-1.10.7/extensions/responsive/js/dataTables.responsive.js")),
  54 + ]
  55 + .
38 public define HTML_Partial_Content 56 public define HTML_Partial_Content
39 jquery_datatable 57 jquery_datatable
40 ( 58 (
@@ -42,7 +60,7 @@ public define HTML_Partial_Content @@ -42,7 +60,7 @@ public define HTML_Partial_Content
42 HTML_Off_Form table 60 HTML_Off_Form table
43 ) 61 )
44 = 62 =
45 - partial_content( 63 + partial_content(jquery_datatables_1_10_init +
46 [ js_inline(jquery_ready("$('#"+table_id+"').dataTable();")) ], 64 [ js_inline(jquery_ready("$('#"+table_id+"').dataTable();")) ],
47 table 65 table
48 ) 66 )
@@ -57,7 +75,7 @@ public define HTML_Partial_Content @@ -57,7 +75,7 @@ public define HTML_Partial_Content
57 ) 75 )
58 = 76 =
59 if enable_jqueryui then 77 if enable_jqueryui then
60 - partial_content( 78 + partial_content( jquery_datatables_1_10_init +
61 [ js_inline(jquery_ready("$('#"+table_id+"').dataTable({\"bJQueryUI\":true});")) ], 79 [ js_inline(jquery_ready("$('#"+table_id+"').dataTable({\"bJQueryUI\":true});")) ],
62 table 80 table
63 ) 81 )
@@ -83,30 +101,32 @@ public define HTML_Partial_Content @@ -83,30 +101,32 @@ public define HTML_Partial_Content
83 String web_dir 101 String web_dir
84 ) 102 )
85 = 103 =
86 - partial_content(  
87 - [  
88 - js_inline(jquery_ready("  
89 - $('#"+table_id+"').dataTable(  
90 - {  
91 - \"bJQueryUI\":"+to_String(enable_jqueryui)+",  
92 - \"sPaginationType\":'"+jquery_datatable_pagination_type_to_string(pagination_type)+"',  
93 - \"bFilter\":"+to_String(enable_search_field)+",  
94 - \"bPaginate\":"+to_String(enable_pagination)+","+  
95 - if scrollY is  
96 - {  
97 - no_scroll then "",  
98 - scrollY(size) then "\"sScrollY\": \""+size+"px\","  
99 - }+  
100 - "\"bStateSave\": true,  
101 - \"bLengthChange\":"+to_String(enable_change_page_length)+",  
102 - \"bSort\":"+to_String(enable_columns_sorting)+","+  
103 - get_datatable_translation(lang, web_dir)+  
104 - jquery_datatable_extra_to_string(extra)+  
105 - "});  
106 - "  
107 - )  
108 - )  
109 - ], 104 + partial_content( jquery_datatables_1_10_init +
  105 + [
  106 + js_inline(jquery_ready("
  107 + $('#"+table_id+"').dataTable(
  108 + {
  109 + \"jQueryUI\":"+to_String(enable_jqueryui)+",
  110 + \"sPaginationType\":'"+jquery_datatable_pagination_type_to_string(pagination_type)+"',
  111 + \"bFilter\":"+to_String(enable_search_field)+",
  112 + \"bPaginate\":"+to_String(enable_pagination)+","+
  113 + // responsive: true,"+
  114 +
  115 + if scrollY is
  116 + {
  117 + no_scroll then "",
  118 + scrollY(size) then "\"sScrollY\": \""+size+"px\","
  119 + }+
  120 + "\"bStateSave\": true,
  121 + \"bLengthChange\":"+to_String(enable_change_page_length)+",
  122 + \"bSort\":"+to_String(enable_columns_sorting)+","+
  123 + get_datatable_translation(lang, web_dir)+
  124 + jquery_datatable_extra_to_string(extra)+
  125 + "});
  126 + "
  127 + )
  128 + )
  129 + ],
110 table 130 table
111 ) 131 )
112 . 132 .
web/jQuery/CXM_jquery_datatable_server_side.anubis
@@ -17,13 +17,14 @@ public define Maybe(JQuery_datatable_server_side_type) @@ -17,13 +17,14 @@ public define Maybe(JQuery_datatable_server_side_type)
17 List(Web_arg) lwa 17 List(Web_arg) lwa
18 )= 18 )=
19 19
20 - if get_String(lwa, "sEcho") is {failure then failure, success(secho) then  
21 - if get_Int(lwa, "iColumns") is {failure then failure, success(icolumns) then  
22 - if get_String(lwa, "sColumns") is {failure then failure, success(scolumns) then  
23 - if get_Int(lwa, "iDisplayStart") is {failure then failure, success(idisplaystart) then  
24 - if get_Int(lwa, "iDisplayLength") is {failure then failure, success(idisplaylength) then  
25 - if get_String(lwa, "sSearch") is {failure then failure, success(sSearch) then 20 + if get_String(lwa, "sEcho") is {failure then println("can't read sEcho");failure, success(secho) then
  21 + if get_Int(lwa, "iColumns") is {failure then println("can't read iColumns");failure, success(icolumns) then
  22 + if get_String(lwa, "sColumns") is {failure then println("can't read sColumns");failure, success(scolumns) then
  23 + if get_Int(lwa, "iDisplayStart") is {failure then println("can't read iDisplayStart");failure, success(idisplaystart) then
  24 + if get_Int(lwa, "iDisplayLength") is {failure then println("can't read iDisplayLength");failure, success(idisplaylength) then
  25 + if get_String(lwa, "sSearch") is {failure then println("can't read sSearch");failure, success(sSearch) then
26 // if get_String(lwa, "sSortDir") is {failure then failure, success(sSortDir) then 26 // if get_String(lwa, "sSortDir") is {failure then failure, success(sSortDir) then
27 success(dt_ss(secho, icolumns, scolumns, idisplaystart, idisplaylength, if sSearch = "" then failure else success(sSearch))) 27 success(dt_ss(secho, icolumns, scolumns, idisplaystart, idisplaylength, if sSearch = "" then failure else success(sSearch)))
28 }}}}}}. 28 }}}}}}.
29 29
  30 +