Chromium Code Reviews| Index: chrome/browser/resources/media_internals/cache_entry.js |
| diff --git a/chrome/browser/resources/media_internals/cache_entry.js b/chrome/browser/resources/media_internals/cache_entry.js |
| index 60deab4cfe29a91628d454fd9895f01746a647e6..008d5d7d55e00e94cafcd05f200d6dd604e71e7d 100644 |
| --- a/chrome/browser/resources/media_internals/cache_entry.js |
| +++ b/chrome/browser/resources/media_internals/cache_entry.js |
| @@ -5,12 +5,6 @@ |
| cr.define('media', function() { |
| /** |
| - * The width and height of a CacheEntry canvas in pixels. |
| - */ |
| - var CANVAS_WIDTH = 500; |
| - var CANVAS_HEIGHT = 31; |
| - |
| - /** |
| * This class represents a file cached by net. |
| */ |
| function CacheEntry() { |
| @@ -45,19 +39,19 @@ cr.define('media', function() { |
| // A link to clear recorded data from this CacheEntry. |
| var clearControl = document.createElement('a'); |
| - clearControl.href = 'javascript:void(0)'; |
| + clearControl.href = '#'; |
|
arv (Not doing code reviews)
2011/08/16 19:29:03
this change is not for the better. Now we get a hi
Scott Franklin
2011/08/16 23:33:52
It did work fine before, but Content Security Poli
|
| clearControl.onclick = this.clear.bind(this); |
| clearControl.textContent = '(clear entry)'; |
| controls.appendChild(clearControl); |
| - // The canvas upon which to draw the cached sections of a file. |
| - this.canvas_ = document.createElement('canvas'); |
| - this.canvas_.width = CANVAS_WIDTH; |
| - this.canvas_.height = CANVAS_HEIGHT; |
| - summary.appendChild(this.canvas_); |
| - |
| this.details_.appendChild(summary); |
| + // The canvas upon which to draw the cached sections of a file. |
| + this.canvas = document.createElement('canvas'); |
| + this.canvas.width = media.BAR_WIDTH; |
| + this.canvas.height = 2 * media.BAR_HEIGHT + 1; |
| + this.details_.appendChild(this.canvas); |
| + |
| // A tabular representation of the data in the above canvas. |
| this.detailTable_ = document.createElement('table'); |
| this.detailTable_.className = 'cache-table'; |
| @@ -115,7 +109,7 @@ cr.define('media', function() { |
| }, |
| /** |
| - * Redraw this.canvas_. |
| + * Redraw this.canvas. |
| * It should consist of two horizontal bars with highlighted sections to |
| * represent which parts of a file have been read from (top) and written to |
| * (bottom) the cache. |
| @@ -123,19 +117,21 @@ cr.define('media', function() { |
| * |-----xxxxx-------| |
| */ |
| generateCanvas: function() { |
| - var context = this.canvas_.getContext('2d'); |
| + var width = this.canvas.width; |
| + var height = this.canvas.height; |
| + var context = this.canvas.getContext('2d'); |
| context.textAlign = 'center'; |
| context.textBaseline = 'middle'; |
| context.fillStyle = '#aaa'; |
| - context.fillRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT); |
| + context.fillRect(0, 0, width, height); |
| if (this.size) { |
| var fileSize = this.size; |
| drawRange = function(start, end, top) { |
| - var left = start / fileSize * CANVAS_WIDTH; |
| - var right = end / fileSize * CANVAS_WIDTH; |
| - context.fillRect(left, top, right - left, top + CANVAS_HEIGHT / 2); |
| + var left = start / fileSize * width; |
| + var right = end / fileSize * width; |
| + context.fillRect(left, top, right - left, top + height / 2); |
| }; |
| context.fillStyle = '#0a0'; |
| @@ -145,26 +141,22 @@ cr.define('media', function() { |
| context.fillStyle = '#00a'; |
| this.written_.map(function(start, end) { |
| - drawRange(start, end, CANVAS_HEIGHT / 2); |
| + drawRange(start, end, height / 2); |
| }); |
| // Overlay a description of each bar. |
| context.fillStyle = '#fff'; |
| - context.fillText('Read from cache.', CANVAS_WIDTH / 2, |
| - CANVAS_HEIGHT / 4 - 0.5); |
| - context.fillText('Written to cache.', CANVAS_WIDTH / 2, |
| - CANVAS_HEIGHT * 3 / 4 + 0.5); |
| - |
| - // Add a 1px separator line. |
| - context.moveTo(0, CANVAS_HEIGHT / 2); |
| - context.lineTo(CANVAS_WIDTH, CANVAS_HEIGHT / 2); |
| - context.strokeStyle = '#fff'; |
| - context.stroke(); |
| + context.fillText('Read from cache.', width / 2, |
| + height / 4 - 0.5); |
| + context.fillText('Written to cache.', width / 2, |
| + height * 3 / 4 + 0.5); |
| + |
| + media.drawLine(context, height / 2); |
| } else { |
| // We can't draw bars if we don't know how big the file is. |
| context.fillStyle = '#fff'; |
| context.fillText('Unknown file size. See details below.', |
| - CANVAS_WIDTH / 2, CANVAS_HEIGHT / 2); |
| + width / 2, height / 2); |
| } |
| }, |
| @@ -173,14 +165,8 @@ cr.define('media', function() { |
| * this file. |
| */ |
| generateDetails: function() { |
| - function makeElement(type, content) { |
| - var element = document.createElement(type); |
| - element.textContent = content; |
| - return element; |
| - }; |
| - |
| this.details_.id = this.key; |
| - this.summaryText_.textContent = this.key || 'Unknown File'; |
| + this.summaryText_.textContent = clipURL(this.key) || 'Unknown File'; |
| this.detailTable_.textContent = ''; |
| var header = document.createElement('thead'); |
| @@ -234,6 +220,6 @@ cr.define('media', function() { |
| }; |
| return { |
| - CacheEntry: CacheEntry |
| + CacheEntry: CacheEntry, |
|
scherkus (not reviewing)
2011/08/16 19:18:29
aren't trailing , bad in JS?
arv (Not doing code reviews)
2011/08/16 19:29:03
undo change
Scott Franklin
2011/08/16 23:33:52
Done.
|
| }; |
| }); |