OLD | NEW |
---|---|
1 <!-- TODO(crbug.com/603217): Use i18n instead of string literals. Figure out | 1 <!-- TODO(crbug.com/603217): Use i18n instead of string literals. Figure out |
2 what i18n to use for keypad, ie, does 1 ABC make | 2 what i18n to use for keypad, ie, does 1 ABC make |
3 sense in every scenario? --> | 3 sense in every scenario? --> |
4 | 4 |
5 <link rel="import" href="chrome://resources/cr_elements/icons.html"> | 5 <link rel="import" href="chrome://resources/cr_elements/icons.html"> |
6 <link rel="import" href="chrome://resources/html/i18n_behavior.html"> | 6 <link rel="import" href="chrome://resources/html/i18n_behavior.html"> |
7 <link rel="import" href="chrome://resources/html/polymer.html"> | 7 <link rel="import" href="chrome://resources/html/polymer.html"> |
8 <link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-butt on.html"> | 8 <link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-butt on.html"> |
9 <link rel="import" href="chrome://resources/polymer/v1_0/paper-styles/color.html "> | 9 <link rel="import" href="chrome://resources/polymer/v1_0/paper-styles/color.html "> |
10 <link rel="import" href="chrome://resources/polymer/v1_0/iron-icon/iron-icon.htm l"> | 10 <link rel="import" href="chrome://resources/polymer/v1_0/iron-icon/iron-icon.htm l"> |
(...skipping 20 matching lines...) Expand all Loading... | |
31 } | 31 } |
32 | 32 |
33 .input-non-pin { | 33 .input-non-pin { |
34 direction: rtl; | 34 direction: rtl; |
35 } | 35 } |
36 | 36 |
37 .row { | 37 .row { |
38 display: flex; | 38 display: flex; |
39 } | 39 } |
40 | 40 |
41 .row.first-row { | |
42 height: 64px; | |
43 } | |
44 | |
41 .digit-button { | 45 .digit-button { |
42 align-items: center; | 46 align-items: center; |
43 background: none; | 47 background: none; |
44 border-radius: 20px; | 48 border-radius: 20px; |
45 box-sizing: border-box; | 49 box-sizing: border-box; |
46 color: var(--paper-blue-grey-700); | 50 color: var(--paper-blue-grey-700); |
47 display: flex; | 51 display: flex; |
48 flex-direction: column; | 52 flex-direction: column; |
49 font-size: 32px; | 53 font-size: 32px; |
50 height: 70px; | 54 height: 70px; |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
105 width: 100%; | 109 width: 100%; |
106 } | 110 } |
107 | 111 |
108 .digit-button inner-text { | 112 .digit-button inner-text { |
109 color: var(--paper-blue-grey-700); | 113 color: var(--paper-blue-grey-700); |
110 display: flex; | 114 display: flex; |
111 flex-direction: column; | 115 flex-direction: column; |
112 height: 52px; | 116 height: 52px; |
113 } | 117 } |
114 | 118 |
115 .first-row { | |
116 height: 64px; | |
117 min-height: 64px; | |
118 padding: 28px 15px 12px 15px; | |
119 } | |
120 | |
121 #pin-input { | 119 #pin-input { |
122 -webkit-text-security: disc; | 120 -webkit-text-security: disc; |
123 background-color: white; | 121 background-color: white; |
124 border: 0; | 122 border: 0; |
125 box-sizing: border-box; | 123 box-sizing: border-box; |
126 font-size: 18px; | 124 font-size: 18px; |
127 height: 64px; | 125 height: 64px; |
128 left: 20px; | 126 left: 20px; |
129 outline: 0; | 127 outline: 0; |
130 padding: 28px 3px 12px 3px; | 128 padding: 28px 3px 12px 3px; |
(...skipping 16 matching lines...) Expand all Loading... | |
147 | 145 |
148 /* Ensure that all children of paper-button do not consume events. This | 146 /* Ensure that all children of paper-button do not consume events. This |
149 * simplifies the event handler code. */ | 147 * simplifies the event handler code. */ |
150 paper-button * { | 148 paper-button * { |
151 pointer-events: none; | 149 pointer-events: none; |
152 } | 150 } |
153 </style> | 151 </style> |
154 | 152 |
155 <div id="root"> | 153 <div id="root"> |
156 <div id="container-constrained-width"> | 154 <div id="container-constrained-width"> |
157 <div class="row"> | 155 <div class="row first-row"> |
158 <input id="pin-input" type="[[getInputType_(enablePassword)]]" | 156 <input id="pin-input" type="[[getInputType_(enablePassword)]]" |
159 class$="[[getInputClass_(value)]] | 157 class$="[[getInputClass_(value)]] |
160 [[getSubmitHiddenClass_(enableSubmitButton)]]" | 158 [[getSubmitHiddenClass_(enableSubmitButton)]]" |
161 placeholder="[[getInputPlaceholder_(enablePassword)]]" | 159 placeholder="[[getInputPlaceholder_(enablePassword)]]" |
162 value="{{value::input}}" | 160 value="{{value::input}}" |
163 on-keydown="onInputKeyDown_"></input> | 161 on-keydown="onInputKeyDown_" |
164 <paper-button class$="digit-button first-row submit-button | 162 hidden> |
165 [[getSubmitHiddenClass_(enableSubmitButton)]]" | 163 </input> |
166 on-tap="firePinSubmitEvent_"> | |
167 <div class$="icon-container [[getSubmitClass_(value)]]"> | |
168 <iron-icon class="icon" icon="pin-keyboard:forward"><iron-icon> | |
169 </div> | |
170 </paper-button> | |
171 </div> | 164 </div> |
172 | 165 |
173 <div class="row keyboard"> | 166 <div class="row keyboard"> |
jdufault
2016/08/19 17:28:18
Can the on-keypress and on-keydown events be captu
sammiequon
2016/08/23 17:28:11
Done.
| |
174 <paper-button class="digit-button" on-tap="onNumberTap_" value="1"> | 167 <paper-button class="digit-button" on-keypress="onKeyPress_" |
168 on-keydown="onKeyDown_" on-tap="onNumberTap_" value="1"> | |
175 <inner-text>$i18n{pinKeyboard1}</inner-text> | 169 <inner-text>$i18n{pinKeyboard1}</inner-text> |
176 </paper-button> | 170 </paper-button> |
177 <paper-button class="digit-button center-button" on-tap="onNumberTap_" | 171 <paper-button class="digit-button center-button" |
178 value="2"> | 172 on-keypress="onKeyPress_" on-keydown="onKeyDown_" |
173 on-tap="onNumberTap_" value="2"> | |
179 <inner-text>$i18n{pinKeyboard2}</inner-text> | 174 <inner-text>$i18n{pinKeyboard2}</inner-text> |
180 </paper-button> | 175 </paper-button> |
181 <paper-button class="digit-button" on-tap="onNumberTap_" value="3"> | 176 <paper-button class="digit-button" on-keypress="onKeyPress_" |
177 on-keydown="onKeyDown_" on-tap="onNumberTap_" value="3"> | |
182 <inner-text>$i18n{pinKeyboard3}</inner-text> | 178 <inner-text>$i18n{pinKeyboard3}</inner-text> |
183 </paper-button> | 179 </paper-button> |
184 </div> | 180 </div> |
185 <div class="row keyboard"> | 181 <div class="row keyboard"> |
186 <paper-button class="digit-button" on-tap="onNumberTap_" value="4"> | 182 <paper-button class="digit-button" on-keypress="onKeyPress_" |
183 on-keydown="onKeyDown_" on-tap="onNumberTap_" value="4"> | |
187 <inner-text>$i18n{pinKeyboard4}</inner-text> | 184 <inner-text>$i18n{pinKeyboard4}</inner-text> |
188 </paper-button> | 185 </paper-button> |
189 <paper-button class="digit-button center-button" on-tap="onNumberTap_" | 186 <paper-button class="digit-button center-button" |
190 value="5"> | 187 on-keypress="onKeyPress_" on-keydown="onKeyDown_" |
188 on-tap="onNumberTap_" value="5"> | |
191 <inner-text>$i18n{pinKeyboard5}</inner-text> | 189 <inner-text>$i18n{pinKeyboard5}</inner-text> |
192 </paper-button> | 190 </paper-button> |
193 <paper-button class="digit-button" on-tap="onNumberTap_" value="6"> | 191 <paper-button class="digit-button" on-keypress="onKeyPress_" |
192 on-keydown="onKeyDown_" on-tap="onNumberTap_" value="6"> | |
194 <inner-text>$i18n{pinKeyboard6}</inner-text> | 193 <inner-text>$i18n{pinKeyboard6}</inner-text> |
195 </paper-button> | 194 </paper-button> |
196 </div> | 195 </div> |
197 <div class="row keyboard"> | 196 <div class="row keyboard"> |
198 <paper-button class="digit-button" on-tap="onNumberTap_" value="7"> | 197 <paper-button class="digit-button" on-keypress="onKeyPress_" |
198 on-keydown="onKeyDown_" on-tap="onNumberTap_" value="7"> | |
199 <inner-text>$i18n{pinKeyboard7}</inner-text> | 199 <inner-text>$i18n{pinKeyboard7}</inner-text> |
200 </paper-button> | 200 </paper-button> |
201 <paper-button class="digit-button center-button" on-tap="onNumberTap_" | 201 <paper-button class="digit-button center-button" |
202 value="8"> | 202 on-keypress="onKeyPress_" on-keydown="onKeyDown_" |
203 on-tap="onNumberTap_" value="8"> | |
203 <inner-text>$i18n{pinKeyboard8}</inner-text> | 204 <inner-text>$i18n{pinKeyboard8}</inner-text> |
204 </paper-button> | 205 </paper-button> |
205 <paper-button class="digit-button" on-tap="onNumberTap_" value="9"> | 206 <paper-button class="digit-button" on-keypress="onKeyPress_" |
207 on-keydown="onKeyDown_" on-tap="onNumberTap_" value="9"> | |
206 <inner-text>$i18n{pinKeyboard9}</inner-text> | 208 <inner-text>$i18n{pinKeyboard9}</inner-text> |
207 </paper-button> | 209 </paper-button> |
208 </div> | 210 </div> |
209 <div class="row keyboard"> | 211 <div class="row keyboard"> |
210 <div class="digit-button"></div> | 212 <div class="digit-button"></div> |
211 <paper-button class="digit-button center-button" on-tap="onNumberTap_" | 213 <paper-button class="digit-button center-button" |
212 value="0"> | 214 on-keypress="onKeyPress_" on-keydown="onKeyDown_" |
215 on-tap="onNumberTap_" value="0"> | |
213 <inner-text>$i18n{pinKeyboard0}</inner-text> | 216 <inner-text>$i18n{pinKeyboard0}</inner-text> |
214 </paper-button> | 217 </paper-button> |
215 <paper-button class="digit-button clear-button" on-tap="onPinClear_"> | 218 <paper-button class="digit-button clear-button" |
219 on-keypress="onKeyPress_" on-keydown="onKeyDown_" | |
220 on-tap="onPinClear_"> | |
216 <div class="icon-container"> | 221 <div class="icon-container"> |
217 <iron-icon class="icon" icon="cr:clear"><iron-icon> | 222 <iron-icon class="icon" icon="cr:clear"><iron-icon> |
218 </div> | 223 </div> |
219 <inner-text class="icon-subheading"> | 224 <inner-text class="icon-subheading"> |
220 $i18n{pinKeyboardClear} | 225 $i18n{pinKeyboardClear} |
221 </inner-text> | 226 </inner-text> |
222 </paper-button> | 227 </paper-button> |
223 </div> | 228 </div> |
224 </div> | 229 </div> |
225 </div> | 230 </div> |
226 </template> | 231 </template> |
227 <script src="pin_keyboard.js"></script> | 232 <script src="pin_keyboard.js"></script> |
228 </dom-module> | 233 </dom-module> |
OLD | NEW |