From 206f17c7c9138941e803577699e8680e29fee1e2 Mon Sep 17 00:00:00 2001 From: kulikov-a <36099472+kulikov-a@users.noreply.github.com> Date: Tue, 9 Mar 2021 09:40:48 +0300 Subject: [PATCH] opnsense_ui.js: add copy --- src/opnsense/www/js/opnsense_ui.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/opnsense/www/js/opnsense_ui.js b/src/opnsense/www/js/opnsense_ui.js index 404b36591..881de6646 100644 --- a/src/opnsense/www/js/opnsense_ui.js +++ b/src/opnsense/www/js/opnsense_ui.js @@ -334,6 +334,29 @@ function addMultiSelectClearUI() { }); }); }); + $('[id*="copy-options"]').each(function() { + $(this).click(function(e) { + e.preventDefault(); + var currentFocus = document.activeElement; + const id = $(this).attr("id").replace(/_*copy-options_*/, ''); + let element = $('select[id="' + id + '"]'); + let copycontent = element.val().join('\n'); + let target = document.createElement("textarea"); + target.style.opacity = "0"; + target.id = "hiddenCopy_"; + element.after(target) + target.textContent = copycontent; + target.select(); + target.focus(); + document.execCommand("copy"); + target.remove(); + if (currentFocus && typeof currentFocus.focus === "function") { + currentFocus.focus(); + } + console.log("done"); + }); + }); + }