Browse Source

Fix share link focus on click

Clicking on the link share must focus and select it
remotes/origin/dav-zip-folder
Vincent Petry 10 years ago
parent
commit
c64fb46fbf
  1. 5
      core/js/sharedialoglinkshareview.js
  2. 23
      core/js/tests/specs/sharedialogviewSpec.js

5
core/js/sharedialoglinkshareview.js

@ -151,8 +151,9 @@
},
onLinkTextClick: function() {
this.focus();
this.select();
var $el = this.$el.find('.linkText');
$el.focus();
$el.select();
},
onShowPasswordClick: function() {

23
core/js/tests/specs/sharedialogviewSpec.js

@ -237,6 +237,29 @@ describe('OC.Share.ShareDialogView', function() {
expect(dialog.$el.find('.linkCheckbox').prop('checked')).toEqual(true);
expect(dialog.$el.find('.linkText').val()).toEqual(link);
});
it('autofocus link text when clicked', function() {
$('#allowShareWithLink').val('yes');
dialog.render();
// Toggle linkshare
dialog.$el.find('.linkCheckbox').click();
fakeServer.requests[0].respond(
200,
{ 'Content-Type': 'application/json' },
JSON.stringify({data: {token: 'xyz'}, status: 'success'})
);
var focusStub = sinon.stub($.fn, 'focus');
var selectStub = sinon.stub($.fn, 'select');
dialog.$el.find('.linkText').click();
expect(focusStub.calledOnce).toEqual(true);
expect(selectStub.calledOnce).toEqual(true);
focusStub.restore();
selectStub.restore();
});
describe('password', function() {
var slideToggleStub;

Loading…
Cancel
Save