Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4431)

Unified Diff: chrome/renderer/resources/neterror.js

Issue 1668963002: Componentize IDR_NET_ERROR_HTML for sharing it with iOS. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase & remove jar@chromium.org from components/resources/OWNERS Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/renderer/resources/neterror.html ('k') | chrome/renderer/resources/offline.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/renderer/resources/neterror.js
diff --git a/chrome/renderer/resources/neterror.js b/chrome/renderer/resources/neterror.js
deleted file mode 100644
index 4185a3959e633278d7c1481f6291772753519a09..0000000000000000000000000000000000000000
--- a/chrome/renderer/resources/neterror.js
+++ /dev/null
@@ -1,226 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-function toggleHelpBox() {
- var helpBoxOuter = document.getElementById('details');
- helpBoxOuter.classList.toggle('hidden');
- var detailsButton = document.getElementById('details-button');
- if (helpBoxOuter.classList.contains('hidden'))
- detailsButton.innerText = detailsButton.detailsText;
- else
- detailsButton.innerText = detailsButton.hideDetailsText;
-
- // Details appears over the main content on small screens.
- if (mobileNav) {
- document.getElementById('main-content').classList.toggle('hidden');
- var runnerContainer = document.querySelector('.runner-container');
- if (runnerContainer) {
- runnerContainer.classList.toggle('hidden');
- }
- }
-}
-
-function diagnoseErrors() {
-<if expr="not chromeos">
- if (window.errorPageController)
- errorPageController.diagnoseErrorsButtonClick();
-</if>
-<if expr="chromeos">
- var extensionId = 'idddmepepmjcgiedknnmlbadcokidhoa';
- var diagnoseFrame = document.getElementById('diagnose-frame');
- diagnoseFrame.innerHTML =
- '<iframe src="chrome-extension://' + extensionId +
- '/index.html"></iframe>';
-</if>
-}
-
-// Subframes use a different layout but the same html file. This is to make it
-// easier to support platforms that load the error page via different
-// mechanisms (Currently just iOS).
-if (window.top.location != window.location)
- document.documentElement.setAttribute('subframe', '');
-
-// Re-renders the error page using |strings| as the dictionary of values.
-// Used by NetErrorTabHelper to update DNS error pages with probe results.
-function updateForDnsProbe(strings) {
- var context = new JsEvalContext(strings);
- jstProcess(context, document.getElementById('t'));
-}
-
-// Given the classList property of an element, adds an icon class to the list
-// and removes the previously-
-function updateIconClass(classList, newClass) {
- var oldClass;
-
- if (classList.hasOwnProperty('last_icon_class')) {
- oldClass = classList['last_icon_class'];
- if (oldClass == newClass)
- return;
- }
-
- classList.add(newClass);
- if (oldClass !== undefined)
- classList.remove(oldClass);
-
- classList['last_icon_class'] = newClass;
-
- if (newClass == 'icon-offline') {
- document.body.classList.add('offline');
- new Runner('.interstitial-wrapper');
- } else {
- document.body.classList.add('neterror');
- }
-}
-
-// 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 showSavedCopyButtonClick() {
- if (window.errorPageController) {
- errorPageController.showSavedCopyButtonClick();
- }
-}
-
-function showOfflinePagesButtonClick() {
- if (window.errorPageController) {
- errorPageController.showOfflinePagesButtonClick();
- }
-}
-
-function showOfflineCopyButtonClick() {
- if (window.errorPageController) {
- errorPageController.showOfflineCopyButtonClick();
- }
-}
-
-function detailsButtonClick() {
- if (window.errorPageController)
- 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);
- if (window.errorPageController) {
- errorPageController.trackCachedCopyButtonClick();
- }
- 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 controlButtonDiv = document.getElementById('control-buttons');
- var reloadButton = document.getElementById('reload-button');
- var detailsButton = document.getElementById('details-button');
- var showSavedCopyButton = document.getElementById('show-saved-copy-button');
- var showOfflinePagesButton =
- document.getElementById('show-offline-pages-button');
- var showOfflineCopyButton =
- document.getElementById('show-offline-copy-button');
-
- var reloadButtonVisible = loadTimeData.valueExists('reloadButton') &&
- loadTimeData.getValue('reloadButton').msg;
- var showSavedCopyButtonVisible =
- loadTimeData.valueExists('showSavedCopyButton') &&
- loadTimeData.getValue('showSavedCopyButton').msg;
- var showOfflinePagesButtonVisible =
- loadTimeData.valueExists('showOfflinePagesButton') &&
- loadTimeData.getValue('showOfflinePagesButton').msg;
- var showOfflineCopyButtonVisible =
- loadTimeData.valueExists('showOfflineCopyButton') &&
- loadTimeData.getValue('showOfflineCopyButton').msg;
-
- var primaryButton, secondaryButton;
- if (showSavedCopyButton.primary) {
- primaryButton = showSavedCopyButton;
- secondaryButton = reloadButton;
- } else {
- primaryButton = reloadButton;
- secondaryButton = showSavedCopyButton;
- }
-
- // Sets up the proper button layout for the current platform.
- if (primaryControlOnLeft) {
- buttons.classList.add('suggested-left');
- controlButtonDiv.insertBefore(secondaryButton, primaryButton);
- } else {
- buttons.classList.add('suggested-right');
- controlButtonDiv.insertBefore(primaryButton, secondaryButton);
- }
-
- // Check for Google cached copy suggestion.
- if (loadTimeData.valueExists('cacheButton')) {
- setUpCachedButton(loadTimeData.getValue('cacheButton'));
- }
-
- if (reloadButton.style.display == 'none' &&
- showSavedCopyButton.style.display == 'none' &&
- showOfflinePagesButton.style.display == 'none' &&
- showOfflineCopyButton.style.display == 'none') {
- detailsButton.classList.add('singular');
- }
-
- // Show control buttons.
- if (reloadButtonVisible || showSavedCopyButtonVisible ||
- showOfflinePagesButtonVisible || showOfflineCopyButton) {
- controlButtonDiv.hidden = false;
-
- // Set the secondary button state in the cases of two call to actions.
- if ((reloadButtonVisible || showOfflinePagesButtonVisible ||
- showOfflineCopyButton) &&
- showSavedCopyButtonVisible) {
- secondaryButton.classList.add('secondary-button');
- }
- }
-}
-
-document.addEventListener('DOMContentLoaded', onDocumentLoad);
« no previous file with comments | « chrome/renderer/resources/neterror.html ('k') | chrome/renderer/resources/offline.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698