diff options
Diffstat (limited to 'chromium/chrome/renderer/resources/neterror.js')
-rw-r--r-- | chromium/chrome/renderer/resources/neterror.js | 53 |
1 files changed, 51 insertions, 2 deletions
diff --git a/chromium/chrome/renderer/resources/neterror.js b/chromium/chrome/renderer/resources/neterror.js index 99f19e35429..b518a87c935 100644 --- a/chromium/chrome/renderer/resources/neterror.js +++ b/chromium/chrome/renderer/resources/neterror.js @@ -53,13 +53,62 @@ function updateIconClass(classList, newClass) { classList['last_icon_class'] = newClass; } +// Does a search using |baseSearchUrl| and the text in the search box. +function search(baseSearchUrl) { + var searchTextNode = document.getElementById('search-box'); + document.location = baseSearchUrl + searchTextNode.value; + return false; +} + +// Use to track clicks on elements generated by the navigation correction +// service. If |trackingId| is negative, the element does not come from the +// correction service. +function trackClick(trackingId) { + // This can't be done with XHRs because XHRs are cancelled on navigation + // start, and because these are cross-site requests. + if (trackingId >= 0 && errorPageController) + errorPageController.trackClick(trackingId); +} + +// Called when an <a> tag generated by the navigation correction service is +// clicked. Separate function from trackClick so the resources don't have to +// be updated if new data is added to jstdata. +function linkClicked(jstdata) { + trackClick(jstdata.trackingId); +} + +// Implements button clicks. This function is needed during the transition +// between implementing these in trunk chromium and implementing them in +// iOS. +function reloadButtonClick(url) { + if (window.errorPageController) { + errorPageController.reloadButtonClick(); + } else { + location = url; + } +} + +function loadStaleButtonClick() { + if (window.errorPageController) { + errorPageController.loadStaleButtonClick(); + } +} + +function moreButtonClick() { + if (window.errorPageController) { + errorPageController.moreButtonClick(); + } +} + <if expr="is_macosx or is_ios or is_linux or is_android"> // Re-orders buttons. Used on Mac, Linux, and Android, where reload should go // on the right. function swapButtonOrder() { - reloadButton = document.getElementById('reload-button'); - moreLessButton = document.getElementById('more-less-button'); + var reloadButton = document.getElementById('reload-button'); + var moreLessButton = document.getElementById('more-less-button'); + var staleLoadButton = document.getElementById('stale-load-button'); reloadButton.parentNode.insertBefore(moreLessButton, reloadButton); + reloadButton.parentNode.insertBefore(staleLoadButton, reloadButton) } document.addEventListener("DOMContentLoaded", swapButtonOrder); </if> |