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

Side by Side Diff: components/proximity_auth/webui/resources/device-list.html

Issue 1108713002: Add chrome://proximity-auth UI implemented with Polymer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 8 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
(Empty)
1 <link href="chrome://resources/polymer/polymer/polymer.html" rel="import">
2 <link href="chrome://resources/polymer/paper-icon-button/paper-icon-button.html" rel="import">
3 <link href="chrome://resources/polymer/paper-shadow/paper-shadow.html" rel="impo rt">
4 <link href="chrome://resources/polymer/core-tooltip/core-tooltip.html" rel="impo rt">
5 <link href="chrome://resources/polymer/core-icon/core-icon.html" rel="import">
6 <link href="chrome://resources/polymer/core-icons/device-icons.html" rel="import ">
7 <link href="chrome://resources/polymer/core-icons/hardware-icons.html" rel="impo rt">
8 <link href="chrome://resources/polymer/core-icons/notification-icons.html" rel=" import">
9
10 <polymer-element name="device-list" attributes="label devices" layout vertical>
michaelpg 2015/04/28 04:00:49 attributes= is redundant when these appear in the
Tim Song 2015/04/28 19:41:33 Done.
11 <template>
12 <style>
13 .devices-label {
14 padding: 10px 22px;
michaelpg 2015/04/28 04:00:49 alphabetize properties throughout
Tim Song 2015/04/28 19:41:33 Done.
15 color: #999;
16 font-size: 16px;
17 margin-top: 20px;
18 }
19
20 paper-shadow {
21 background-color: #ffffff;
22 }
23
24 .item {
25 height: 72px;
26 border-bottom: 1px solid rgba(0,0,0,0.12);
27 }
28
29 .name {
30 margin-right: 0 8px 2px 0;
31 }
32
33 .public-key {
34 font-size: 13px;
35 color: #767676;
36 overflow: hidden;
37 text-overflow: ellipsis;
38 height: 16px;
39 white-space: nowrap;
40 width: 300px;
41 }
42
43 .phone-lock {
44 width: 16px;
45 height: 16px;
46 }
47
48 .end-icon {
49 margin: 0 14px;
50 }
51
52 paper-icon-button, core-icon {
53 opacity: 0.25;
54 }
55
56 paper-icon-button:hover, core-icon:hover {
57 opacity: 1;
58 }
59
60 .ineligibility-icons {
61 margin: 0 22px;
62 }
63
64 .ineligibility-icon {
65 color: orange;
66 opacity: 0.5;
67 }
68
69 .hidden {
70 display: none;
71 }
72
73 core-tooltip::shadow .core-tooltip {
74 font-size: 14px;
75 padding: 8px 16px;
76 line-height: 18px;
77 }
78 </style>
79
80 <div class='devices-label'>{{label}}</div>
81
82 <paper-shadow>
83 <template repeat='{{device in devices}}'>
84 <div class='item' layout horizontal center>
85 <paper-icon-button class='end-icon'
86 icon='hardware:phonelink{{!device.unlockKey ? "-off" : ""}}'>
87 </paper-icon-button>
88
89 <div class='info'>
90 <div layout horizontal>
91 <span class='name'>{{device.friendlyDeviceName}}</span>
92 <core-tooltip position='top'>
93 <core-icon icon='lock-open'
94 class='phone-lock {{ !device.remoteState ? "hidden" : "" }}'>
michaelpg 2015/04/28 04:00:49 Instead of the hidden class, why not the hidden at
Tim Song 2015/04/28 19:41:33 hidden="false" doesn't work. The "hidden" attribut
michaelpg 2015/04/29 00:05:28 I'm sorry; the syntax is: hidden?="{{!device.remo
Tim Song 2015/04/29 18:05:43 Done. Thanks, that's really helpful to know!
95 </core-icon>
96 <div tip>
97 <div>
98 User Present:
michaelpg 2015/04/28 04:00:49 nit: 2 space indent here & below
Tim Song 2015/04/28 19:41:33 Done.
99 {{ device.remoteState.userPresent }}
100 </div>
101 <div>
102 Secure Screen Lock:
103 {{ device.remoteState.secureScreenLock }}
104 </div>
105 <div>
106 Trust Agent:
107 {{ device.remoteState.trustAgent }}
108 </div>
109 </div>
110 </core-tooltip>
111 </div>
112 <div class='public-key'>{{device.publicKey}}</div>
113 </div>
114
115 <div flex></div>
116 <paper-icon-button
117 class='end-icon {{ !device.unlockKey ? "hidden" : "" }}'
118 icon='{{ getIconForConnection_(device.connectionStatus) }}'>
119 </paper-icon-button>
120
121 <div class='ineligibility-icons
122 {{ device.ineligibilityReasons == null ? "hidden" : "" }}'>
123 <template repeat="{{ reason in device.ineligibilityReasons }}">
124 <core-tooltip label='{{prettifyReason_(reason)}}' position=top>
michaelpg 2015/04/28 04:00:49 double quotes around all attribute values
Tim Song 2015/04/28 19:41:33 Done.
125 <core-icon icon="{{ getIconForIneligibilityReason_(reason) }}"
126 class="ineligibility-icon">
michaelpg 2015/04/28 04:00:49 nit: don't align, just indent 4 spaces
Tim Song 2015/04/28 19:41:33 Done.
127 </core-icon>
128 </core-tooltip>
129 </template>
130 </div>
131 </div>
132 </template>
133 </paper-shadow>
134 </template>
135 <script src="device-list.js"></script>
136 </polymer-element>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698