| OLD | NEW |
| 1 | 1 |
| 2 // Helpers | 2 // Helpers |
| 3 | 3 |
| 4 function $(id) { | 4 function $(id) { |
| 5 return document.getElementById(id); | 5 return document.getElementById(id); |
| 6 } | 6 } |
| 7 | 7 |
| 8 // TODO(arv): Remove these when classList is available in HTML5. | 8 // TODO(arv): Remove these when classList is available in HTML5. |
| 9 // https://bugs.webkit.org/show_bug.cgi?id=20709 | 9 // https://bugs.webkit.org/show_bug.cgi?id=20709 |
| 10 function hasClass(el, name) { | 10 function hasClass(el, name) { |
| (...skipping 1310 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1321 | 1321 |
| 1322 $('thumb-checkbox').addEventListener('change', | 1322 $('thumb-checkbox').addEventListener('change', |
| 1323 getCheckboxHandler(Section.THUMB)); | 1323 getCheckboxHandler(Section.THUMB)); |
| 1324 $('thumb-checkbox').addEventListener('keydown', | 1324 $('thumb-checkbox').addEventListener('keydown', |
| 1325 getCheckboxHandler(Section.THUMB)); | 1325 getCheckboxHandler(Section.THUMB)); |
| 1326 $('list-checkbox').addEventListener('change', | 1326 $('list-checkbox').addEventListener('change', |
| 1327 getCheckboxHandler(Section.LIST)); | 1327 getCheckboxHandler(Section.LIST)); |
| 1328 $('list-checkbox').addEventListener('keydown', | 1328 $('list-checkbox').addEventListener('keydown', |
| 1329 getCheckboxHandler(Section.LIST)); | 1329 getCheckboxHandler(Section.LIST)); |
| 1330 | 1330 |
| 1331 window.addEventListener('load', bind(logEvent, global, 'NewTab.Onload', true)); | 1331 window.addEventListener('load', bind(logEvent, global, 'Tab.NewTabOnload', true)
); |
| 1332 window.addEventListener('load', onDataLoaded); | 1332 window.addEventListener('load', onDataLoaded); |
| 1333 | 1333 |
| 1334 window.addEventListener('resize', handleWindowResize); | 1334 window.addEventListener('resize', handleWindowResize); |
| 1335 document.addEventListener('DOMContentLoaded', | 1335 document.addEventListener('DOMContentLoaded', |
| 1336 bind(logEvent, global, 'NewTab.DOMContentLoaded', true)); | 1336 bind(logEvent, global, 'Tab.NewTabDOMContentLoaded', true)); |
| 1337 | 1337 |
| 1338 // Whether or not we should send the initial 'GetSyncMessage' to the backend | 1338 // Whether or not we should send the initial 'GetSyncMessage' to the backend |
| 1339 // depends on the value of the attribue 'syncispresent' which the backend sets | 1339 // depends on the value of the attribue 'syncispresent' which the backend sets |
| 1340 // to indicate if there is code in the backend which is capable of processing | 1340 // to indicate if there is code in the backend which is capable of processing |
| 1341 // this message. This attribute is loaded by the JSTemplate and therefore we | 1341 // this message. This attribute is loaded by the JSTemplate and therefore we |
| 1342 // must make sure we check the attribute after the DOM is loaded. | 1342 // must make sure we check the attribute after the DOM is loaded. |
| 1343 document.addEventListener('DOMContentLoaded', | 1343 document.addEventListener('DOMContentLoaded', |
| 1344 callGetSyncMessageIfSyncIsPresent); | 1344 callGetSyncMessageIfSyncIsPresent); |
| 1345 | 1345 |
| 1346 // This link allows user to make new tab page as homepage from the new tab | 1346 // This link allows user to make new tab page as homepage from the new tab |
| (...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1682 function fixLinkUnderline(el) { | 1682 function fixLinkUnderline(el) { |
| 1683 var span = document.createElement('span'); | 1683 var span = document.createElement('span'); |
| 1684 span.className = 'link-color'; | 1684 span.className = 'link-color'; |
| 1685 while (el.hasChildNodes()) { | 1685 while (el.hasChildNodes()) { |
| 1686 span.appendChild(el.firstChild); | 1686 span.appendChild(el.firstChild); |
| 1687 } | 1687 } |
| 1688 el.appendChild(span); | 1688 el.appendChild(span); |
| 1689 } | 1689 } |
| 1690 | 1690 |
| 1691 updateAttribution(); | 1691 updateAttribution(); |
| OLD | NEW |