Merge pull request #4791 from nextcloud/permalink_copy_on_click
Copy permalink directly on click
This commit is contained in:
commit
529d8122bb
|
@ -14,7 +14,7 @@
|
||||||
'<div class="file-details-container">' +
|
'<div class="file-details-container">' +
|
||||||
'<div class="fileName">' +
|
'<div class="fileName">' +
|
||||||
'<h3 title="{{name}}" class="ellipsis">{{name}}</h3>' +
|
'<h3 title="{{name}}" class="ellipsis">{{name}}</h3>' +
|
||||||
'<a class="permalink" href="{{permalink}}" title="{{permalinkTitle}}">' +
|
'<a class="permalink" href="{{permalink}}" title="{{permalinkTitle}}" data-clipboard-text="{{permalink}}">' +
|
||||||
'<span class="icon icon-clippy"></span>' +
|
'<span class="icon icon-clippy"></span>' +
|
||||||
'<span class="hidden-visually">{{permalinkTitle}}</span>' +
|
'<span class="hidden-visually">{{permalinkTitle}}</span>' +
|
||||||
'</a>' +
|
'</a>' +
|
||||||
|
@ -86,16 +86,37 @@
|
||||||
throw 'Missing required parameter "fileActions"';
|
throw 'Missing required parameter "fileActions"';
|
||||||
}
|
}
|
||||||
this._previewManager = new OCA.Files.SidebarPreviewManager(this._fileList);
|
this._previewManager = new OCA.Files.SidebarPreviewManager(this._fileList);
|
||||||
|
|
||||||
|
this._setupClipboard();
|
||||||
},
|
},
|
||||||
|
|
||||||
_onClickPermalink: function() {
|
_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');
|
var $row = this.$('.permalink-field');
|
||||||
$row.toggleClass('hidden');
|
$row.toggleClass('hidden');
|
||||||
if (!$row.hasClass('hidden')) {
|
if (!$row.hasClass('hidden')) {
|
||||||
$row.find('>input').focus();
|
$row.find('>input').focus();
|
||||||
}
|
}
|
||||||
// cancel click, user must right-click + copy or middle click
|
});
|
||||||
return false;
|
},
|
||||||
|
|
||||||
|
_onClickPermalink: function(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
return;
|
||||||
},
|
},
|
||||||
|
|
||||||
_onFocusPermalink: function() {
|
_onFocusPermalink: function() {
|
||||||
|
|
Loading…
Reference in New Issue