From cfc962668c606ea60116964a2cb816c38d2c8095 Mon Sep 17 00:00:00 2001 From: Bhanu Gupta Date: Sat, 21 Dec 2019 05:21:43 +0530 Subject: [PATCH] Added fuctionality of form submit by enter key in Wikidata Login dialogue --- .../scripts/dialogs/manage-account-dialog.js | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/extensions/wikidata/module/scripts/dialogs/manage-account-dialog.js b/extensions/wikidata/module/scripts/dialogs/manage-account-dialog.js index fb35fd32e..76087c6b5 100644 --- a/extensions/wikidata/module/scripts/dialogs/manage-account-dialog.js +++ b/extensions/wikidata/module/scripts/dialogs/manage-account-dialog.js @@ -48,7 +48,7 @@ ManageAccountDialog.display = function(logged_in_username, saved_credentials, ca elmts.loggedInUsername .text(logged_in_username) .attr('href', 'https://www.wikidata.org/wiki/User:'+logged_in_username); - + frame.find('.cancel-button').click(function() { dismiss(); callback(null); @@ -70,6 +70,25 @@ ManageAccountDialog.display = function(logged_in_username, saved_credentials, ca }); }); + + document.addEventListener('keydown', function(event) { + if (event.keyCode == 13) { + frame.hide(); + Refine.postCSRF( + "command/wikidata/login", + elmts.loginForm.serialize(), + function(data) { + if (data.logged_in) { + dismiss(); + callback(data.username); + } else { + frame.show(); + elmts.invalidCredentials.text("Invalid credentials."); + } + }); + } + }); + elmts.logoutButton.click(function() { Refine.postCSRF( "command/wikidata/login", @@ -79,7 +98,7 @@ ManageAccountDialog.display = function(logged_in_username, saved_credentials, ca dismiss(); callback(null); } - }); + }); }); }; @@ -95,7 +114,7 @@ ManageAccountDialog.isLoggedIn = function(callback) { ManageAccountDialog.firstLogin = false; callback(data.username); }); -}; +}; ManageAccountDialog.ensureLoggedIn = function(callback) { ManageAccountDialog.isLoggedIn(function(logged_in_username) {