' +
'
{{name}}
' +
- '
' +
+ '' +
'' +
'{{permalinkTitle}}' +
'' +
@@ -86,16 +86,37 @@
throw 'Missing required parameter "fileActions"';
}
this._previewManager = new OCA.Files.SidebarPreviewManager(this._fileList);
+
+ this._setupClipboard();
},
- _onClickPermalink: function() {
- var $row = this.$('.permalink-field');
- $row.toggleClass('hidden');
- if (!$row.hasClass('hidden')) {
- $row.find('>input').focus();
- }
- // cancel click, user must right-click + copy or middle click
- return false;
+ _setupClipboard: function() {
+ var clipboard = new Clipboard('.permalink');
+ clipboard.on('success', function(e) {
+ var $el = $(e.trigger);
+ $el.tooltip('hide')
+ .attr('data-original-title', t('core', 'Copied!'))
+ .tooltip('fixTitle')
+ .tooltip({placement: 'bottom', trigger: 'manual'})
+ .tooltip('show');
+ _.delay(function() {
+ $el.tooltip('hide');
+ $el.attr('data-original-title', t('files', 'Copy direct link (only works for users who have access to this file/folder)'))
+ .tooltip('fixTitle');
+ }, 3000);
+ });
+ clipboard.on('error', function(e) {
+ var $row = this.$('.permalink-field');
+ $row.toggleClass('hidden');
+ if (!$row.hasClass('hidden')) {
+ $row.find('>input').focus();
+ }
+ });
+ },
+
+ _onClickPermalink: function(e) {
+ e.preventDefault();
+ return;
},
_onFocusPermalink: function() {