summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/renderer/resources/neterror.js
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/renderer/resources/neterror.js')
-rw-r--r--chromium/chrome/renderer/resources/neterror.js53
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>