diff options
Diffstat (limited to 'ishtar_common/static/js/ishtar.js')
| -rw-r--r-- | ishtar_common/static/js/ishtar.js | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js index c5ef0aea9..e7be6690b 100644 --- a/ishtar_common/static/js/ishtar.js +++ b/ishtar_common/static/js/ishtar.js @@ -138,6 +138,7 @@ var form_changed_msg = "The form has changed. If you don't validate it, all your var permission_denied_msg = "Permission denied."; var page_not_found_msg = "Page not found."; var server_error_msg = "Server error."; +var copy_to_clipboard = "Link for this search copied to clipboard"; var advanced_menu = false; var shortcut_menu_hide = false; @@ -845,10 +846,12 @@ var enable_save = function(){ if ($(".search-widget input").val()){ $("#save-search-button").removeClass('disabled'); $("#clear-search-button").removeClass('disabled'); + $("#generate-share-link").removeClass('disabled'); $("#generate-qrcode").removeClass('disabled'); } else { $("#save-search-button").addClass('disabled'); $("#clear-search-button").addClass('disabled'); + $("#generate-share-link").addClass('disabled'); $("#generate-qrcode").addClass('disabled'); } } @@ -1064,6 +1067,14 @@ function register_advanced_search(){ update_search_field(); $("#search-input-filter").focus(); }); + $("#generate-share-link").click(function(){ + let url = window.location.href; + url += "?stored_search="; + url += encodeURI($("#id_search_vector").val()); + navigator.clipboard.writeText(url); + display_info(copy_to_clipboard); + return false; + }); // generic shortcuts document.addEventListener('keydown', function(event) { if (event.altKey) { |
