Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 <html><head> | 1 <html><head> |
| 2 <link rel="import" href="chrome://resources/html/polymer.html"> | 2 <link rel="import" href="chrome://resources/html/polymer.html"> |
| 3 <link rel="import" href="chrome://resources/html/i18n_behavior.html"> | 3 <link rel="import" href="chrome://resources/html/i18n_behavior.html"> |
| 4 <link rel="import" href="chrome://resources/polymer/v1_0/iron-a11y-keys-behavior /iron-a11y-keys-behavior.html"> | 4 <link rel="import" href="chrome://resources/polymer/v1_0/iron-a11y-keys-behavior /iron-a11y-keys-behavior.html"> |
| 5 <link rel="import" href="chrome://resources/polymer/v1_0/paper-behaviors/paper-i nky-focus-behavior.html"> | |
| 5 <link rel="import" href="../prefs/prefs_behavior.html"> | 6 <link rel="import" href="../prefs/prefs_behavior.html"> |
| 6 </head><body><dom-module id="night-light-slider"> | 7 </head><body><dom-module id="night-light-slider"> |
| 7 <template> | 8 <template> |
| 8 <style> | 9 <style> |
| 9 :host { | 10 :host { |
| 10 cursor: default; | 11 cursor: default; |
| 11 text-align: center; | 12 text-align: center; |
| 12 user-select: none; | 13 user-select: none; |
| 13 } | 14 } |
| 14 | 15 |
| 15 #sliderContainer { | 16 #sliderContainer { |
| 16 display: inline-block; | 17 display: inline-block; |
| 17 position: relative; | 18 position: relative; |
| 18 user-select: none; | 19 user-select: none; |
| 19 width: 570px; | 20 width: 570px; |
| 20 } | 21 } |
| 21 | 22 |
| 22 #sliderBar { | 23 #sliderBar { |
| 23 background-color: #ccc; | 24 background-color: #ccc; |
| 24 background-size: 100%; | 25 background-size: 100%; |
| 25 display: inline-block; | 26 display: inline-block; |
| 26 height: 2px; | 27 height: 2px; |
| 27 position: relative; | 28 position: relative; |
| 28 width: inherit; | 29 width: inherit; |
| 29 } | 30 } |
| 30 | 31 |
| 31 .knob { | 32 .knob { |
| 33 height: 32px; | |
| 34 margin-left: -16px; | |
| 35 margin-top: -15px; | |
| 36 position: absolute; | |
| 37 width: 32px; | |
| 38 } | |
| 39 | |
| 40 .knob:focus { | |
| 41 outline: none; | |
| 42 } | |
| 43 | |
| 44 .knob-inner { | |
| 32 background: rgb(51, 103, 214); | 45 background: rgb(51, 103, 214); |
| 33 border-radius: 6px; | 46 border-radius: 6px; |
| 34 height: 12px; | 47 height: 12px; |
| 35 left: 0; | 48 left: 0; |
| 36 margin-left: -6px; | 49 margin-left: 10px; |
| 37 margin-top: -5px; | 50 margin-top: 10px; |
| 38 position: absolute; | 51 position: absolute; |
| 39 width: 12px; | 52 width: 12px; |
| 40 z-index: 3; | 53 z-index: 3; |
| 41 } | 54 } |
| 42 | 55 |
| 43 .knob:focus { | |
| 44 box-shadow: 0 0 5pt 5pt rgb(204, 217, 245); | |
| 45 outline: none; | |
| 46 } | |
| 47 | |
| 48 .expanded-knob { | 56 .expanded-knob { |
| 49 transform: scale(1.5); | 57 transform: scale(1.5); |
| 50 z-index: 3; | 58 z-index: 3; |
| 51 } | 59 } |
| 52 | 60 |
| 53 #progressContainer { | 61 #progressContainer { |
| 54 height: 100%; | 62 height: 100%; |
| 55 overflow: hidden; | 63 overflow: hidden; |
| 56 position: absolute; | 64 position: absolute; |
| 57 width: 100%; | 65 width: 100%; |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 116 #legendContainer > div { | 124 #legendContainer > div { |
| 117 color: rgb(100, 100, 100); | 125 color: rgb(100, 100, 100); |
| 118 font-family: Roboto-Regular; | 126 font-family: Roboto-Regular; |
| 119 font-size: 12px; | 127 font-size: 12px; |
| 120 margin-left: -2em; | 128 margin-left: -2em; |
| 121 position: absolute; | 129 position: absolute; |
| 122 text-align: center; | 130 text-align: center; |
| 123 top: 5px; | 131 top: 5px; |
| 124 width: 4em; | 132 width: 4em; |
| 125 } | 133 } |
| 134 | |
| 135 paper-ripple { | |
| 136 color: rgb(51, 103, 214); | |
|
stevenjb
2017/06/20 00:31:44
Use var(--google-blue-700) throughout this file
afakhry
2017/06/20 19:59:54
Done.
| |
| 137 } | |
| 126 </style> | 138 </style> |
| 127 | 139 |
| 128 <div id="sliderContainer"> | 140 <div id="sliderContainer"> |
| 129 <div id="labelContainer"> | 141 <div id="labelContainer"> |
| 130 <div id="startLabel" class="label" | 142 <div id="startLabel" class="label" |
| 131 aria-label="$i18n{displayNightLightStartTime}"> | 143 aria-label="$i18n{displayNightLightStartTime}"> |
| 132 [[startTime_]] | 144 [[startTime_]] |
| 133 </div> | 145 </div> |
| 134 <div id="endLabel" class="label" | 146 <div id="endLabel" class="label" |
| 135 aria-label="$i18n{displayNightLightStopTime}"> | 147 aria-label="$i18n{displayNightLightStopTime}"> |
| 136 [[endTime_]] | 148 [[endTime_]] |
| 137 </div> | 149 </div> |
| 138 </div> | 150 </div> |
| 139 <div id="sliderBar"> | 151 <div id="sliderBar"> |
| 140 <div id="progressContainer"> | 152 <div id="progressContainer"> |
| 141 <div id="endProgress" class="progress"></div> | 153 <div id="endProgress" class="progress"></div> |
| 142 <div id="startProgress" class="progress"></div> | 154 <div id="startProgress" class="progress"></div> |
| 143 </div> | 155 </div> |
| 144 <div id="markersContainer"> | 156 <div id="markersContainer"> |
| 145 </div> | 157 </div> |
| 146 <div id="startKnob" class="knob" tabindex="1" on-down="startDrag_" | 158 <div id="startKnob" class="knob" tabindex="1" on-down="startDrag_" |
| 147 on-up="endDrag_" on-track="continueDrag_"></div> | 159 on-up="endDrag_" on-track="continueDrag_"> |
| 160 <div class="knob-inner" tabindex="-1"></div> | |
| 161 </div> | |
| 148 <div id="endKnob" class="knob" tabindex="2" on-down="startDrag_" | 162 <div id="endKnob" class="knob" tabindex="2" on-down="startDrag_" |
| 149 on-up="endDrag_" on-track="continueDrag_"></div> | 163 on-up="endDrag_" on-track="continueDrag_"> |
| 164 <div class="knob-inner" tabindex="-1"></div> | |
| 165 </div> | |
| 150 </div> | 166 </div> |
| 151 <div id="legendContainer"> | 167 <div id="legendContainer"> |
| 152 <!-- TODO(afakhry): Check if these values need to be localized. --> | 168 <!-- TODO(afakhry): Check if these values need to be localized. --> |
|
dpapad
2017/06/20 17:35:19
Yes, they do.
afakhry
2017/06/20 19:59:53
Already in CQ: https://codereview.chromium.org/295
| |
| 153 <div style="left: 0%;">6 PM</div> | 169 <div style="left: 0%;">6 PM</div> |
| 154 <div style="left: 25%;">12 AM</div> | 170 <div style="left: 25%;">12 AM</div> |
| 155 <div style="left: 50%;">6 AM</div> | 171 <div style="left: 50%;">6 AM</div> |
| 156 <div style="left: 75%;">12 PM</div> | 172 <div style="left: 75%;">12 PM</div> |
| 157 <div style="left: 100%;">6 PM</div> | 173 <div style="left: 100%;">6 PM</div> |
| 158 </div> | 174 </div> |
| 175 <div id="hidden" hidden></div> | |
|
stevenjb
2017/06/20 00:31:44
This is a very non descriptive id; what is it for?
afakhry
2017/06/20 19:59:54
I changed the ID to dummyRippleContainer.
| |
| 159 </div> | 176 </div> |
| 160 | 177 |
| 161 </template> | 178 </template> |
| 162 </dom-module> | 179 </dom-module> |
| 163 <script src="night_light_slider.js"></script></body></html> | 180 <script src="night_light_slider.js"></script></body></html> |
| OLD | NEW |