Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 function reload() { | 5 function reload() { |
| 6 if (document.getElementById('helpTooltip')) | 6 if (document.getElementById('helpTooltip')) |
|
Dan Beam
2013/11/13 06:06:32
^ if util.js really is included on this page, $('h
| |
| 7 return; | 7 return; |
| 8 history.go(0); | 8 history.go(0); |
| 9 } | 9 } |
| 10 | 10 |
| 11 function formatNumber(str) { | 11 function formatNumber(str) { |
| 12 str += ''; | 12 str += ''; |
| 13 if (str == '0') { | 13 if (str == '0') { |
| 14 return 'N/A '; | 14 return 'N/A '; |
| 15 } | 15 } |
| 16 var x = str.split('.'); | 16 var x = str.split('.'); |
| 17 var x1 = x[0]; | 17 var x1 = x[0]; |
| 18 var x2 = x.length > 1 ? '.' + x[1] : ''; | 18 var x2 = x.length > 1 ? '.' + x[1] : ''; |
| 19 var regex = /(\d+)(\d{3})/; | 19 var regex = /(\d+)(\d{3})/; |
| 20 while (regex.test(x1)) { | 20 while (regex.test(x1)) { |
| 21 x1 = x1.replace(regex, '$1' + ',' + '$2'); | 21 x1 = x1.replace(regex, '$1' + ',' + '$2'); |
| 22 } | 22 } |
| 23 return x1; | 23 return x1; |
| 24 } | 24 } |
| 25 | 25 |
| 26 function addToSum(id, value) { | 26 function addToSum(id, value) { |
| 27 var target = document.getElementById(id); | 27 var target = document.getElementById(id); |
|
Dan Beam
2013/11/13 06:06:32
$(id)
| |
| 28 var sum = parseInt(target.innerHTML); | 28 var sum = parseInt(target.innerHTML); |
| 29 sum += parseInt(value); | 29 sum += parseInt(value); |
| 30 target.innerHTML = sum; | 30 target.innerHTML = sum; |
| 31 } | 31 } |
| 32 | 32 |
| 33 function handleHelpTooltipMouseOver(event) { | 33 function handleHelpTooltipMouseOver(event) { |
| 34 var el = document.createElement('div'); | 34 var el = document.createElement('div'); |
| 35 el.id = 'helpTooltip'; | 35 el.id = 'helpTooltip'; |
| 36 el.innerHTML = event.toElement.getElementsByTagName('div')[0].innerHTML; | 36 el.innerHTML = event.toElement.getElementsByTagName('div')[0].innerHTML; |
| 37 el.style.top = 0; | 37 el.style.top = 0; |
| 38 el.style.left = 0; | 38 el.style.left = 0; |
| 39 el.style.visibility = 'hidden'; | 39 el.style.visibility = 'hidden'; |
| 40 document.body.appendChild(el); | 40 document.body.appendChild(el); |
| 41 | 41 |
| 42 var width = el.offsetWidth; | 42 var width = el.offsetWidth; |
| 43 var height = el.offsetHeight; | 43 var height = el.offsetHeight; |
| 44 | 44 |
| 45 if (event.pageX - width - 50 + document.documentElement.scrollLeft >= 0) | 45 var scrollLeft = scrollLeftForDocument(document); |
| 46 if (event.pageX - width - 50 + scrollLeft >= 0) | |
| 46 el.style.left = (event.pageX - width - 20) + 'px'; | 47 el.style.left = (event.pageX - width - 20) + 'px'; |
| 47 else | 48 else |
| 48 el.style.left = (event.pageX + 20) + 'px'; | 49 el.style.left = (event.pageX + 20) + 'px'; |
| 49 | 50 |
| 50 if (event.pageY - height - 50 + document.documentElement.scrollTop >= 0) | 51 var scrollTop = scrollTopForDocument(document); |
| 52 if (event.pageY - height - 50 + scrollTop >= 0) | |
| 51 el.style.top = (event.pageY - height - 20) + 'px'; | 53 el.style.top = (event.pageY - height - 20) + 'px'; |
| 52 else | 54 else |
| 53 el.style.top = (event.pageY + 20) + 'px'; | 55 el.style.top = (event.pageY + 20) + 'px'; |
| 54 | 56 |
| 55 el.style.visibility = 'visible'; | 57 el.style.visibility = 'visible'; |
| 56 } | 58 } |
| 57 | 59 |
| 58 function handleHelpTooltipMouseOut(event) { | 60 function handleHelpTooltipMouseOut(event) { |
| 59 var el = document.getElementById('helpTooltip'); | 61 var el = document.getElementById('helpTooltip'); |
|
Dan Beam
2013/11/13 06:06:32
$('helpTooltip')
| |
| 60 el.parentNode.removeChild(el); | 62 el.parentNode.removeChild(el); |
| 61 } | 63 } |
| 62 | 64 |
| 63 function enableHelpTooltips() { | 65 function enableHelpTooltips() { |
| 64 var helpEls = document.getElementsByClassName('help'); | 66 var helpEls = document.getElementsByClassName('help'); |
| 65 | 67 |
| 66 for (var i = 0, helpEl; helpEl = helpEls[i]; i++) { | 68 for (var i = 0, helpEl; helpEl = helpEls[i]; i++) { |
| 67 helpEl.onmouseover = handleHelpTooltipMouseOver; | 69 helpEl.onmouseover = handleHelpTooltipMouseOver; |
| 68 helpEl.onmouseout = handleHelpTooltipMouseOut; | 70 helpEl.onmouseout = handleHelpTooltipMouseOut; |
| 69 } | 71 } |
| 70 } | 72 } |
| 71 | 73 |
| 72 document.addEventListener('DOMContentLoaded', function() { | 74 document.addEventListener('DOMContentLoaded', function() { |
| 73 // This is the javascript code that processes the template: | 75 // This is the javascript code that processes the template: |
| 74 var input = new JsEvalContext(loadTimeData.getValue('jstemplateData')); | 76 var input = new JsEvalContext(loadTimeData.getValue('jstemplateData')); |
| 75 var output = document.getElementById('t'); | 77 var output = document.getElementById('t'); |
|
Dan Beam
2013/11/13 06:06:32
and $('t')
| |
| 76 jstProcess(input, output); | 78 jstProcess(input, output); |
| 77 | 79 |
| 78 enableHelpTooltips(); | 80 enableHelpTooltips(); |
| 79 }); | 81 }); |
| 80 | 82 |
| OLD | NEW |