diff --git a/UI/Scheduler/English.lproj/Localizable.strings b/UI/Scheduler/English.lproj/Localizable.strings
index 3237da11f..924a8b48f 100644
--- a/UI/Scheduler/English.lproj/Localizable.strings
+++ b/UI/Scheduler/English.lproj/Localizable.strings
@@ -565,6 +565,7 @@ vtodo_class2 = "(Confidential task)";
"CalDAV URL" = "CalDAV URL ";
"WebDAV ICS URL" = "WebDAV ICS URL";
"WebDAV XML URL" = "WebDAV XML URL";
+"Clipboard" = "Copy to clipboard";
/* Error messages */
"dayFieldInvalid" = "Please specify a numerical value in the Days field greater or equal to 1.";
diff --git a/UI/Templates/SchedulerUI/UIxCalendarFolderLinksTemplate.wox b/UI/Templates/SchedulerUI/UIxCalendarFolderLinksTemplate.wox
index 390af9f27..4da4785af 100644
--- a/UI/Templates/SchedulerUI/UIxCalendarFolderLinksTemplate.wox
+++ b/UI/Templates/SchedulerUI/UIxCalendarFolderLinksTemplate.wox
@@ -35,34 +35,58 @@
diff --git a/UI/WebServerResources/js/Scheduler/sgCalendarListItem.directive.js b/UI/WebServerResources/js/Scheduler/sgCalendarListItem.directive.js
index 855ad659f..935eb27be 100644
--- a/UI/WebServerResources/js/Scheduler/sgCalendarListItem.directive.js
+++ b/UI/WebServerResources/js/Scheduler/sgCalendarListItem.directive.js
@@ -293,10 +293,16 @@
var vm = this;
vm.calendar = calendar;
vm.close = close;
+ vm.clipboard = clipboard
function close() {
$mdDialog.hide();
}
+
+ function clipboard(elem_id) {
+ let linkUrl = document.getElementById(elem_id);
+ navigator.clipboard.writeText(linkUrl.value);
+ }
}
};
diff --git a/UI/WebServerResources/scss/components/input/input.scss b/UI/WebServerResources/scss/components/input/input.scss
index 5c8be95fc..7508490c2 100644
--- a/UI/WebServerResources/scss/components/input/input.scss
+++ b/UI/WebServerResources/scss/components/input/input.scss
@@ -12,6 +12,10 @@ md-input-container {
&.md-no-flex {
flex: none !important;
}
+ &.md-input-clipboard {
+ display: flex;
+ flex-direction: row-reverse;
+ }
.md-errors-spacer {
// Temporary fix for https://github.com/angular/material/issues/6214
min-height: 0 !important;