From 2e6b2b5f82a9480fddc5707e8a1ad53dff2810aa Mon Sep 17 00:00:00 2001 From: Thibault Nocchi <1619359+ThibaultNocchi@users.noreply.github.com> Date: Sun, 2 Feb 2020 14:13:43 +0100 Subject: [PATCH] Added back old URL copy method as fallback --- src/components/itemcontextmenu.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/components/itemcontextmenu.js b/src/components/itemcontextmenu.js index cfbdb260d6..b6dce6b2e6 100644 --- a/src/components/itemcontextmenu.js +++ b/src/components/itemcontextmenu.js @@ -351,10 +351,22 @@ define(["apphost", "globalize", "connectionManager", "itemHelper", "appRouter", toast(globalize.translate("CopyStreamURLSuccess")); }); }, function () { - prompt(globalize.translate("CopyStreamURL"), downloadHref); - require(["toast"], function (toast) { - toast(globalize.translate("CopyStreamURLSuccess")); - }); + var textArea = document.createElement("textarea"); + textArea.value = downloadHref; + document.body.appendChild(textArea); + textArea.focus(); + textArea.select(); + if (document.execCommand("copy")) { + require(["toast"], function (toast) { + toast(globalize.translate("CopyStreamURLSuccess")); + }); + } else { + prompt(globalize.translate("CopyStreamURL"), downloadHref); + require(["toast"], function (toast) { + toast(globalize.translate("CopyStreamURLSuccess")); + }); + } + document.body.removeChild(textArea); }); getResolveFunction(resolve, id)(); break;