Index: chrome/renderer/resources/neterror.js |
diff --git a/chrome/renderer/resources/neterror.js b/chrome/renderer/resources/neterror.js |
index 043a79087c48ce55ba3738a048aae8d4084529a7..e468ab9d2cfda0d82c2ae405281c1a18801b9644 100644 |
--- a/chrome/renderer/resources/neterror.js |
+++ b/chrome/renderer/resources/neterror.js |
@@ -113,13 +113,30 @@ function detailsButtonClick() { |
errorPageController.detailsButtonClick(); |
} |
+/** |
+ * Replace the reload button with the Google cached copy suggestion. |
+ */ |
+function setUpCachedButton(buttonStrings) { |
+ var reloadButton = document.getElementById('reload-button'); |
+ |
+ reloadButton.textContent = buttonStrings.msg; |
+ var url = buttonStrings.cacheUrl; |
+ var trackingId = buttonStrings.trackingId; |
+ reloadButton.onclick = function(e) { |
+ e.preventDefault(); |
+ trackClick(trackingId); |
+ location = url; |
+ }; |
+ reloadButton.style.display = ''; |
+ document.getElementById('control-buttons').hidden = false; |
+} |
+ |
var primaryControlOnLeft = true; |
<if expr="is_macosx or is_ios or is_linux or is_android"> |
primaryControlOnLeft = false; |
</if> |
function onDocumentLoad() { |
- var buttonsDiv = document.getElementById('buttons'); |
var controlButtonDiv = document.getElementById('control-buttons'); |
var reloadButton = document.getElementById('reload-button'); |
var detailsButton = document.getElementById('details-button'); |
@@ -178,6 +195,11 @@ function onDocumentLoad() { |
p.innerHTML = loadTimeData.getString('primaryParagraph'); |
p.hidden = false; |
} |
+ |
+ // Check for Google cached copy suggestion. |
+ if (loadTimeData.valueExists('cacheButton')) { |
+ setUpCachedButton(loadTimeData.getValue('cacheButton')); |
+ } |
} |
document.addEventListener('DOMContentLoaded', onDocumentLoad); |