Commit 6b9755ee68f422460f19edff44c03a1ef01307ab
1 parent
660f5f43
[~] use compact form of aws_contoller and aws_action (aws_c and aws_c)
[+] load_to_clipboard(url) The url request to server to provide the html content by ajax call [+] jq_query has new argument "after_callback" which will be executed at the end of the query
Showing
1 changed file
with
27 additions
and
4 deletions
Show diff stats
resources/web/public/xlib/js/xlib.js
| ... | ... | @@ -128,7 +128,7 @@ $(document).ready(function() { |
| 128 | 128 | return; |
| 129 | 129 | } |
| 130 | 130 | |
| 131 | - $.ajax("?aws_controller=root&aws_action=do_send_sms&send_to=" + number + "&message=" + encodeURIComponent(sms_message)); | |
| 131 | + $.ajax("?aws_c=root&aws_a=do_send_sms&send_to=" + number + "&message=" + encodeURIComponent(sms_message)); | |
| 132 | 132 | $(this).dialog('destroy'); |
| 133 | 133 | } |
| 134 | 134 | }; |
| ... | ... | @@ -138,7 +138,7 @@ $(document).ready(function() { |
| 138 | 138 | if (!number) { |
| 139 | 139 | return; |
| 140 | 140 | } |
| 141 | - $.ajax("?aws_controller=root&aws_action=do_phone_call&call_to=" + number); | |
| 141 | + $.ajax("?aws_c=root&aws_a=do_phone_call&call_to=" + number); | |
| 142 | 142 | }; |
| 143 | 143 | |
| 144 | 144 | hk_send_sms = function (e) { |
| ... | ... | @@ -441,6 +441,25 @@ function load_js_files(scripts, done_cb){ |
| 441 | 441 | }); |
| 442 | 442 | }; |
| 443 | 443 | |
| 444 | + Xlib.load_to_clipboard = function (url_args) { | |
| 445 | + console.log('jq_load_to_clipboard url_args ['+url_args+']'); | |
| 446 | + //var dialog_elem = $('#'+dialog_id); | |
| 447 | + $.ajax({ | |
| 448 | + dataType: 'json', | |
| 449 | + url: url_args | |
| 450 | + }).done(function (data) { | |
| 451 | + //load_css_files(data.css_files); | |
| 452 | + const html_clip = new Blob([data.html], {type: 'text/html'}); | |
| 453 | + const clip = [new ClipboardItem({ | |
| 454 | + ['text/html']:html_clip, | |
| 455 | + })]; | |
| 456 | + navigator.clipboard.write(clip).then( | |
| 457 | + () => {alert('copy success')}, | |
| 458 | + () => {} | |
| 459 | + ); | |
| 460 | + }); | |
| 461 | + }; | |
| 462 | + | |
| 444 | 463 | Xlib.cxm_dialog_msg_hide = function (container_id) { |
| 445 | 464 | var cxm_dialog_msg_elem = $('#' + container_id + ' .cxm_dlg_msg'); |
| 446 | 465 | |
| ... | ... | @@ -589,7 +608,7 @@ function load_js_files(scripts, done_cb){ |
| 589 | 608 | } |
| 590 | 609 | }; |
| 591 | 610 | |
| 592 | - Xlib.jq_query = function (url, container_id) { | |
| 611 | + Xlib.jq_query = function (url, container_id, after_callback) { | |
| 593 | 612 | $.ajax({ |
| 594 | 613 | type: 'POST', |
| 595 | 614 | dataType: 'json', |
| ... | ... | @@ -621,7 +640,10 @@ function load_js_files(scripts, done_cb){ |
| 621 | 640 | Xlib.cxm_dialog_msg_show(container_id); |
| 622 | 641 | |
| 623 | 642 | msg_container.prepend(data.answer_content.message); |
| 624 | - } | |
| 643 | + }; | |
| 644 | + if (after_callback && (typeof after_callback == "function")) { | |
| 645 | + after_callback(); | |
| 646 | + } | |
| 625 | 647 | }); |
| 626 | 648 | }; |
| 627 | 649 | |
| ... | ... | @@ -981,3 +1003,4 @@ function select_hide_show(id, select_element) { |
| 981 | 1003 | |
| 982 | 1004 | $('#' + option_selected_jq_element.data("linked_element")).show(); |
| 983 | 1005 | } |
| 1006 | + | ... | ... |