summaryrefslogtreecommitdiffstats
path: root/ui/login
diff options
context:
space:
mode:
authorygorshenin <ygorshenin@chromium.org>2014-11-28 08:26:58 -0800
committerCommit bot <commit-bot@chromium.org>2014-11-28 16:27:15 +0000
commit05daf706d1acd82acf25bcd37d41db7fdb493b0d (patch)
treeff84015560bee7ec154d57b1da079d86ef22e7fa /ui/login
parentf0152ce6bad32afbaee6d77a92bd7da1ee439b8a (diff)
downloadchromium_src-05daf706d1acd82acf25bcd37d41db7fdb493b0d.zip
chromium_src-05daf706d1acd82acf25bcd37d41db7fdb493b0d.tar.gz
chromium_src-05daf706d1acd82acf25bcd37d41db7fdb493b0d.tar.bz2
Implemented event-dispatching for button clicks. This CL follows https://codereview.chromium.org/755203002/.
BUG=433797 TEST=manual Review URL: https://codereview.chromium.org/763563002 Cr-Commit-Position: refs/heads/master@{#306096}
Diffstat (limited to 'ui/login')
-rw-r--r--ui/login/screen.js18
1 files changed, 17 insertions, 1 deletions
diff --git a/ui/login/screen.js b/ui/login/screen.js
index 9364827..b3fee5b 100644
--- a/ui/login/screen.js
+++ b/ui/login/screen.js
@@ -6,8 +6,8 @@
* @fileoverview Base class for all login WebUI screens.
*/
cr.define('login', function() {
- /** @const */ var CALLBACK_USER_ACTED = 'userActed';
/** @const */ var CALLBACK_CONTEXT_CHANGED = 'contextChanged';
+ /** @const */ var CALLBACK_USER_ACTED = 'userActed';
function doNothing() {};
@@ -97,6 +97,22 @@ cr.define('login', function() {
},
/**
+ * @final
+ */
+ declareButton: function(id) {
+ var self = this;
+ var button = this.ownerDocument.createElement('button');
+ button.id = id;
+
+ button.addEventListener('click', function(e) {
+ self.sendImpl_(CALLBACK_USER_ACTED, id);
+ e.stopPropagation();
+ });
+
+ return button;
+ },
+
+ /**
* @override
* @final
*/