diff --git a/app/views/paginable/templates/_publicly_visible.html.erb b/app/views/paginable/templates/_publicly_visible.html.erb index 0db6cae..069cc52 100644 --- a/app/views/paginable/templates/_publicly_visible.html.erb +++ b/app/views/paginable/templates/_publicly_visible.html.erb @@ -25,7 +25,7 @@ <%= direct_link(template) %> - + <% end %> diff --git a/lib/assets/javascripts/application.js b/lib/assets/javascripts/application.js index bae67df..1640fe2 100644 --- a/lib/assets/javascripts/application.js +++ b/lib/assets/javascripts/application.js @@ -45,3 +45,4 @@ import './views/users/notification_preferences'; import './views/users/admin_grant_permissions'; import './views/super_admin/notifications/edit'; +import './views/public_templates/show'; diff --git a/lib/assets/javascripts/views/public_templates/show.js b/lib/assets/javascripts/views/public_templates/show.js new file mode 100644 index 0000000..16bf07f --- /dev/null +++ b/lib/assets/javascripts/views/public_templates/show.js @@ -0,0 +1,15 @@ +$(() => { + $('.copy-link').click((e) => { + const link = $(e.currentTarget).siblings('.direct-link'); + + $('#link-modal').on('show.bs.modal', () => { + $('#link').val(link.attr('href')); + }); + }); + + $('#copy-link-btn').click(() => { + $('#link').select(); + // eslint-disable-next-line + document.execCommand('copy'); + }); +});