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 @@
- + - + + + + content_copy + - + - + + + + content_copy + - + - + + + + content_copy +
- + - + + + + content_copy + - + - + + + + content_copy + - + - + + + + content_copy +
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;