Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(493)

Side by Side Diff: chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.html

Issue 2260653002: Pin keyboard works with virtual keyboard. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@lkgr
Patch Set: Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698