diff options
author | ygorshenin <ygorshenin@chromium.org> | 2014-11-28 08:26:58 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-11-28 16:27:15 +0000 |
commit | 05daf706d1acd82acf25bcd37d41db7fdb493b0d (patch) | |
tree | ff84015560bee7ec154d57b1da079d86ef22e7fa /ui/login | |
parent | f0152ce6bad32afbaee6d77a92bd7da1ee439b8a (diff) | |
download | chromium_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.js | 18 |
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 */ |