From 5217ca75e3c9acada0aeec8e288aeec8b2234105 Mon Sep 17 00:00:00 2001 From: Anna Headley Date: Mon, 4 Feb 2019 17:15:25 -0500 Subject: [PATCH] Add clipboard.js and use it for "copy to clipboard" button on auth_link fixes #2429 --- app/javascript/packs/auth_link_clipboard.js | 12 +++++++ app/views/catalog/_auth_link_default.html.erb | 7 +++-- package.json | 1 + yarn.lock | 31 +++++++++++++++++++ 4 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 app/javascript/packs/auth_link_clipboard.js diff --git a/app/javascript/packs/auth_link_clipboard.js b/app/javascript/packs/auth_link_clipboard.js new file mode 100644 index 0000000000..ce3c6afd08 --- /dev/null +++ b/app/javascript/packs/auth_link_clipboard.js @@ -0,0 +1,12 @@ +import Clipboard from 'clipboard' + +document.addEventListener('DOMContentLoaded', () => { + let div = document.getElementById('clipboard-trigger-holder') + div.innerHTML = '' + new Clipboard('#clipboard-trigger', { + text: function (trigger) { + let url = document.getElementById('authorized-link').children[0].getAttribute('href') + return url + } + }) +}) diff --git a/app/views/catalog/_auth_link_default.html.erb b/app/views/catalog/_auth_link_default.html.erb index d8289f66d7..f233aff32a 100644 --- a/app/views/catalog/_auth_link_default.html.erb +++ b/app/views/catalog/_auth_link_default.html.erb @@ -1,13 +1,16 @@ +<%= javascript_pack_tag 'auth_link_clipboard' %> <% if @change_set.respond_to?(:auth_token) && @change_set.resource.decorate.public_readable_state? %>