server/core/js
Daniel Calviño Sánchez 10a4f8e45e Confirm a share also by pressing enter on the input field
Besides confirming a share by clicking on the confirm button now it is
possible to do it by pressing enter on the input field.

Clicking on the confirm button implicitly hides the autocomplete
dropdown. On the other hand, pressing enter on the input field does not,
so the autocompletion must be disabled and closed when the confirmation
begins and then enabled again once it finishes. Otherwise the
autocomplete dropdown would be visible and it would be possible to
interact with it while the share is being confirmed.

The order in which the input field and the autompletion are disabled is
important. Internally, the autocompletion sets a timeout when the input
field is modified that requests the suggestions to the server and then
shows them in the dropdown. That timeout is not cancelled when the
autocompletion is disabled, but when the input field loses its focus and
the autocompletion is not disabled. Therefore, the input field has to be
disabled (which causes it to lose the focus) before the autocompletion
is disabled. Otherwise it could happen that while a share is being
confirmed the timeout ends, so an autocompletion request is sent and
then, once the share is successfully confirmed and thus the
autocompletion is enabled again, the request is received and the
autocomplete dropdown is shown with the old suggestions. Strange, but
possible nevertheless ;-)

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-03-20 19:09:05 +01:00
..
files Merge pull request #6079 from nextcloud/fix-antivirus 2017-12-11 17:12:02 +01:00
login Update login flow redirection 2017-05-04 19:21:22 +02:00
public Add public template 2018-02-27 12:25:52 +01:00
systemtags Fix some long lines in JS - JSLinut recommendation 2017-05-01 00:49:00 -03:00
tests Confirm a share also by pressing enter on the input field 2018-03-20 19:09:05 +01:00
apps.js Fix settings button state and opacity 2017-09-28 17:13:00 +02:00
backgroundjobs.js Use tooltip for background jobs info tooltip 2016-07-13 13:01:17 +02:00
config.js Make AppConfig part of the public API 2016-10-21 09:09:23 +02:00
contactsmenu.js Create special option to toggle header menu container 2018-03-04 14:12:29 +01:00
core.json Add public template 2018-02-27 12:25:52 +01:00
eventsource.js Encode requesttoken 2015-02-16 20:28:30 +01:00
installation.js load showpassord.js conditionally in the template only if needed 2014-12-16 18:45:37 +01:00
integritycheck-failed-notification.js Allow to dismiss the code integrity warning 2016-10-20 11:33:29 +02:00
jquery-showpassword.js Fix password displayed as username in Firefox password manager dialog 2018-01-05 02:45:34 +01:00
jquery-ui-fixes.js Fix semicolon at end of JS lines 2017-05-01 00:42:53 -03:00
jquery.avatar.js Remove show() function since we always show the avatar container 2018-01-08 10:36:06 +01:00
jquery.contactsmenu.js handle 404 separately 2017-04-26 09:30:21 +02:00
jquery.ocdialog.js Destroy modal when closed 2017-10-17 09:09:45 +01:00
js.js Add CSRF token controller to retrieve the current CSRF token 2018-03-08 16:48:50 +01:00
l10n.js Harden t() with DOMPurify 2017-03-16 14:17:42 +01:00
login.js Not disabled by default 2017-11-05 17:38:29 +01:00
lostpassword.js Removed additional and uneccessary request on password reset, to fix redirection afterwards. 2018-01-24 13:37:06 +01:00
maintenance-check.js Use OC.webroot instead of calculating the URL 2015-05-11 17:01:57 +02:00
merged-login.json Merge login JS 2017-03-24 21:18:24 +01:00
merged-share-backend.json Merge sharing backend JS 2017-03-24 20:17:38 +01:00
merged-template-prepend.json format links in comments 2018-01-03 13:11:20 +01:00
mimetype.js show e2e folder icon on encrypted folders 2017-11-20 21:00:26 +01:00
mimetypelist.js show e2e folder icon on encrypted folders 2017-11-20 21:00:26 +01:00
multiselect.js Users page lazy multiselect group dropdowns 2016-08-29 13:34:13 +02:00
oc-backbone-webdav.js Backbone Webdav Adapter MKCOL support 2017-03-17 00:08:48 -06:00
oc-backbone.js Backbone transport for Webdav 2016-01-16 11:28:04 +01:00
oc-dialogs.js Fix click error on oc-dialog breadcrumb 2017-11-08 13:04:40 +01:00
oc-requesttoken.js Do not add sensitive request headers for cross domain requests 2015-09-15 11:42:13 +02:00
octemplate.js Fix variable definitions in oc dialogs 2017-05-01 01:09:29 -03:00
placeholder.js Remove show() function since we always show the avatar container 2018-01-08 10:36:06 +01:00
select2-toggleselect.js Added system tags GUI in sidebar 2016-01-19 16:24:26 +01:00
setup.js Fix semicolon at end of JS lines 2017-05-01 00:42:53 -03:00
setupchecks.js Spelling: FreeType 2018-01-14 15:58:36 +01:00
share.js Merge pull request #6670 from nextcloud/handle-encryption-state-in-web-interface 2017-12-06 16:19:17 +01:00
shareconfigmodel.js allow admin to enforce password on mail shares 2017-04-20 16:33:26 +02:00
sharedialogexpirationview.js Fix some jshint issues in core/js/share* 2016-08-19 21:03:25 +02:00
sharedialoglinkshareview.js Set autocomplete on share password input 2017-12-12 11:33:12 +01:00
sharedialogresharerinfoview.js Fix escaping of user and group names in "shared by" message 2017-06-13 12:14:21 +02:00
sharedialogshareelistview.js Use the display name in the avatar for a circle share 2018-03-16 04:58:25 +01:00
sharedialogview.js Confirm a share also by pressing enter on the input field 2018-03-20 19:09:05 +01:00
shareitemmodel.js add share permissions to settings page 2018-02-27 12:29:25 +01:00
sharesocialmanager.js Allow social sharing to specify if a new window is opened 2017-04-20 16:32:46 +02:00
singleselect.js Quota bar fix on user list 2017-09-27 22:13:19 +02:00
update.js Spacing 2017-03-15 06:35:40 +00:00
visitortimezone.js Save the timezone on login again 2016-12-08 10:45:24 +01:00