OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <!-- | 2 <!-- |
3 Copyright 2015 The Chromium Authors. All rights reserved. | 3 Copyright 2015 The Chromium Authors. All rights reserved. |
4 Use of this source code is governed by a BSD-style license that can be | 4 Use of this source code is governed by a BSD-style license that can be |
5 found in the LICENSE file. | 5 found in the LICENSE file. |
6 --> | 6 --> |
7 | 7 |
8 <link rel="import" href="/tracing/base/event.html"> | 8 <link rel="import" href="/tracing/base/event.html"> |
9 <link rel="import" href="/tracing/base/event_target.html"> | 9 <link rel="import" href="/tracing/base/event_target.html"> |
10 <link rel="import" href="/tracing/base/iteration_helpers.html"> | 10 <link rel="import" href="/tracing/base/iteration_helpers.html"> |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 minimumFractionDigits, | 46 minimumFractionDigits, |
47 maximumFractionDigits, | 47 maximumFractionDigits, |
48 }); | 48 }); |
49 | 49 |
50 CACHED_FORMATTERS[key] = formatter; | 50 CACHED_FORMATTERS[key] = formatter; |
51 } | 51 } |
52 return formatter; | 52 return formatter; |
53 } | 53 } |
54 | 54 |
55 function max(a, b) { | 55 function max(a, b) { |
56 if (a === undefined) | 56 if (a === undefined) return b; |
57 return b; | 57 if (b === undefined) return a; |
58 if (b === undefined) | |
59 return a; | |
60 return a.scale > b.scale ? a : b; | 58 return a.scale > b.scale ? a : b; |
61 } | 59 } |
62 | 60 |
63 /** @enum */ | 61 /** @enum */ |
64 var ImprovementDirection = { | 62 var ImprovementDirection = { |
65 DONT_CARE: 0, | 63 DONT_CARE: 0, |
66 BIGGER_IS_BETTER: 1, | 64 BIGGER_IS_BETTER: 1, |
67 SMALLER_IS_BETTER: 2 | 65 SMALLER_IS_BETTER: 2 |
68 }; | 66 }; |
69 | 67 |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
199 return tr.b.convertUnit(us, tr.b.UnitPrefixScale.METRIC.MICRO, | 197 return tr.b.convertUnit(us, tr.b.UnitPrefixScale.METRIC.MICRO, |
200 tr.b.UnitPrefixScale.METRIC.MILLI); | 198 tr.b.UnitPrefixScale.METRIC.MILLI); |
201 }; | 199 }; |
202 | 200 |
203 Object.defineProperty(Unit, 'currentTimeDisplayMode', { | 201 Object.defineProperty(Unit, 'currentTimeDisplayMode', { |
204 get: function() { | 202 get: function() { |
205 return Unit.currentTimeDisplayMode_; | 203 return Unit.currentTimeDisplayMode_; |
206 }, | 204 }, |
207 // Use tr-v-ui-preferred-display-unit element instead of directly setting. | 205 // Use tr-v-ui-preferred-display-unit element instead of directly setting. |
208 set: function(value) { | 206 set: function(value) { |
209 if (Unit.currentTimeDisplayMode_ === value) | 207 if (Unit.currentTimeDisplayMode_ === value) return; |
210 return; | |
211 | 208 |
212 Unit.currentTimeDisplayMode_ = value; | 209 Unit.currentTimeDisplayMode_ = value; |
213 Unit.dispatchEvent(new tr.b.Event('display-mode-changed')); | 210 Unit.dispatchEvent(new tr.b.Event('display-mode-changed')); |
214 } | 211 } |
215 }); | 212 }); |
216 | 213 |
217 Unit.didPreferredTimeDisplayUnitChange = function() { | 214 Unit.didPreferredTimeDisplayUnitChange = function() { |
218 var largest = undefined; | 215 var largest = undefined; |
219 // TODO(aiolos): base should not depend on ui. Move the functionality of | 216 // TODO(aiolos): base should not depend on ui. Move the functionality of |
220 // searching for preferred-display-unit out of Unit. | 217 // searching for preferred-display-unit out of Unit. |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
297 'Unknown improvement direction: ' + improvementDirection); | 294 'Unknown improvement direction: ' + improvementDirection); |
298 } | 295 } |
299 }; | 296 }; |
300 | 297 |
301 Unit.defineUnitVariant_ = function(params, isDelta, improvementDirection) { | 298 Unit.defineUnitVariant_ = function(params, isDelta, improvementDirection) { |
302 var nameSuffix = isDelta ? 'Delta' : ''; | 299 var nameSuffix = isDelta ? 'Delta' : ''; |
303 nameSuffix += Unit.nameSuffixForImprovementDirection(improvementDirection); | 300 nameSuffix += Unit.nameSuffixForImprovementDirection(improvementDirection); |
304 | 301 |
305 var unitName = params.baseUnitName + nameSuffix; | 302 var unitName = params.baseUnitName + nameSuffix; |
306 var jsonName = params.baseJsonName + nameSuffix; | 303 var jsonName = params.baseJsonName + nameSuffix; |
307 if (Unit.byName[unitName] !== undefined) | 304 if (Unit.byName[unitName] !== undefined) { |
308 throw new Error('Unit \'' + unitName + '\' already exists'); | 305 throw new Error('Unit \'' + unitName + '\' already exists'); |
309 if (Unit.byJSONName[jsonName] !== undefined) | 306 } |
| 307 if (Unit.byJSONName[jsonName] !== undefined) { |
310 throw new Error('JSON unit \'' + jsonName + '\' alread exists'); | 308 throw new Error('JSON unit \'' + jsonName + '\' alread exists'); |
| 309 } |
311 | 310 |
312 var scaleBaseUnit = params.scaleBaseUnit; | 311 var scaleBaseUnit = params.scaleBaseUnit; |
313 if (!scaleBaseUnit) { | 312 if (!scaleBaseUnit) { |
314 var formatSpec = params.formatSpec; | 313 var formatSpec = params.formatSpec; |
315 if (typeof formatSpec === 'function') formatSpec = formatSpec(); | 314 if (typeof formatSpec === 'function') formatSpec = formatSpec(); |
316 var baseSymbol = formatSpec.unitScale ? | 315 var baseSymbol = formatSpec.unitScale ? |
317 formatSpec.unitScale[0].baseSymbol : (formatSpec.baseSymbol || ''); | 316 formatSpec.unitScale[0].baseSymbol : (formatSpec.baseSymbol || ''); |
318 scaleBaseUnit = { value: 1, symbol: baseSymbol, baseSymbol: baseSymbol }; | 317 scaleBaseUnit = { value: 1, symbol: baseSymbol, baseSymbol: baseSymbol }; |
319 } | 318 } |
320 var unit = new Unit(unitName, jsonName, scaleBaseUnit, | 319 var unit = new Unit(unitName, jsonName, scaleBaseUnit, |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
426 maximumFractionDigits: 1 | 425 maximumFractionDigits: 1 |
427 } | 426 } |
428 }); | 427 }); |
429 | 428 |
430 return { | 429 return { |
431 ImprovementDirection, | 430 ImprovementDirection, |
432 Unit, | 431 Unit, |
433 }; | 432 }; |
434 }); | 433 }); |
435 </script> | 434 </script> |
OLD | NEW |