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

Side by Side Diff: chrome/renderer/resources/neterror.js

Issue 422933002: Shift the error page "More" button over to text. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Incorporated comments. Created 6 years, 4 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 function toggleHelpBox() { 5 function toggleHelpBox() {
6 var helpBoxOuter = document.getElementById('help-box-outer'); 6 var helpBoxOuter = document.getElementById('help-box-outer');
7 helpBoxOuter.classList.toggle('hidden'); 7 helpBoxOuter.classList.toggle('hidden');
8 var moreLessButton = document.getElementById('more-less-button'); 8 var detailsButton = document.getElementById('details-button');
9 if (helpBoxOuter.classList.contains('hidden')) { 9 if (helpBoxOuter.classList.contains('hidden')) {
10 moreLessButton.innerText = moreLessButton.moreText; 10 detailsButton.innerText = detailsButton.detailsText;
11 } else { 11 } else {
12 moreLessButton.innerText = moreLessButton.lessText; 12 detailsButton.innerText = detailsButton.hideDetailsText;
13 } 13 }
Dan Beam 2014/08/04 17:19:03 nit: no curlies
Randy Smith (Not in Mondays) 2014/08/04 18:05:27 Done.
14 } 14 }
15 15
16 function diagnoseErrors() { 16 function diagnoseErrors() {
17 var extension_id = "idddmepepmjcgiedknnmlbadcokidhoa"; 17 var extensionId = 'idddmepepmjcgiedknnmlbadcokidhoa';
18 var diagnose_frame = document.getElementById('diagnose-frame'); 18 var diagnoseFrame = document.getElementById('diagnose-frame');
19 diagnose_frame.innerHTML = 19 diagnoseFrame.innerHTML =
20 '<iframe src="chrome-extension://' + extension_id + 20 '<iframe src="chrome-extension://' + extensionId +
21 '/index.html"></iframe>'; 21 '/index.html"></iframe>';
22 } 22 }
23 23
24 // Subframes use a different layout but the same html file. This is to make it 24 // Subframes use a different layout but the same html file. This is to make it
25 // easier to support platforms that load the error page via different 25 // easier to support platforms that load the error page via different
26 // mechanisms (Currently just iOS). 26 // mechanisms (Currently just iOS).
27 if (window.top.location != window.location) 27 if (window.top.location != window.location)
28 document.documentElement.setAttribute('subframe', ''); 28 document.documentElement.setAttribute('subframe', '');
29 29
30 // Re-renders the error page using |strings| as the dictionary of values. 30 // Re-renders the error page using |strings| as the dictionary of values.
31 // Used by NetErrorTabHelper to update DNS error pages with probe results. 31 // Used by NetErrorTabHelper to update DNS error pages with probe results.
32 function updateForDnsProbe(strings) { 32 function updateForDnsProbe(strings) {
33 i18nTemplate.process(document, strings); 33 i18nTemplate.process(document, strings);
34 var context = new JsEvalContext(strings); 34 var context = new JsEvalContext(strings);
35 jstProcess(context, document.getElementById('t')); 35 jstProcess(context, document.getElementById('t'));
36 } 36 }
37 37
38 // Given the classList property of an element, adds an icon class to the list 38 // Given the classList property of an element, adds an icon class to the list
39 // and removes the previously- 39 // and removes the previously-
40 function updateIconClass(classList, newClass) { 40 function updateIconClass(classList, newClass) {
41 var oldClass; 41 var oldClass;
42 42
43 if (classList.hasOwnProperty('last_icon_class')) { 43 if (classList.hasOwnProperty('last_icon_class')) {
44 oldClass = classList['last_icon_class'] 44 oldClass = classList['last_icon_class'];
45 if (oldClass == newClass) 45 if (oldClass == newClass)
46 return; 46 return;
47 } 47 }
48 48
49 classList.add(newClass); 49 classList.add(newClass);
50 if (oldClass !== undefined) 50 if (oldClass !== undefined)
51 classList.remove(oldClass); 51 classList.remove(oldClass);
52 52
53 classList['last_icon_class'] = newClass; 53 classList['last_icon_class'] = newClass;
54 } 54 }
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
87 location = url; 87 location = url;
88 } 88 }
89 } 89 }
90 90
91 function loadStaleButtonClick() { 91 function loadStaleButtonClick() {
92 if (window.errorPageController) { 92 if (window.errorPageController) {
93 errorPageController.loadStaleButtonClick(); 93 errorPageController.loadStaleButtonClick();
94 } 94 }
95 } 95 }
96 96
97 function moreButtonClick() { 97 function detailsButtonClick() {
98 if (window.errorPageController) { 98 if (window.errorPageController) {
99 errorPageController.moreButtonClick(); 99 errorPageController.detailsButtonClick();
100 } 100 }
101 } 101 }
102 102
103 // Sets up the proper button layout for the current platform.
mmenke 2014/08/04 15:57:39 This should be just above setButtonLayout.
Randy Smith (Not in Mondays) 2014/08/04 16:14:41 Done.
104 var primaryControlOnLeft = true;
103 <if expr="is_macosx or is_ios or is_linux or is_android"> 105 <if expr="is_macosx or is_ios or is_linux or is_android">
104 // Re-orders buttons. Used on Mac, Linux, and Android, where reload should go 106 primaryControlOnLeft = false;
105 // on the right. 107 </if>
106 function swapButtonOrder() { 108
109 function setButtonLayout() {
110 var buttonsDiv = document.getElementById('buttons');
111 var controlButtonDiv = document.getElementById('control-buttons');
107 var reloadButton = document.getElementById('reload-button'); 112 var reloadButton = document.getElementById('reload-button');
108 var moreLessButton = document.getElementById('more-less-button'); 113 var detailsButton = document.getElementById('details-button');
109 var staleLoadButton = document.getElementById('stale-load-button'); 114 var staleLoadButton = document.getElementById('stale-load-button');
110 reloadButton.parentNode.insertBefore(moreLessButton, reloadButton); 115
111 reloadButton.parentNode.insertBefore(staleLoadButton, reloadButton) 116 var primaryButton = reloadButton;
117 var secondaryButton = staleLoadButton;
118 var primaryControlOnLeft = true;
Dan Beam 2014/08/04 17:19:03 probably meant to remove this?
Randy Smith (Not in Mondays) 2014/08/04 18:05:27 Yeah, not sure how my (first round of :-}) testing
119
120 if (primaryControlOnLeft) {
Dan Beam 2014/08/04 17:19:03 nit: <if expr="is_win> buttons.classList.add(
Randy Smith (Not in Mondays) 2014/08/04 18:05:27 You're directly contradicting bauerb@'s request th
Bernhard Bauer 2014/08/04 20:39:53 Not asleep, just having dinner :) To briefly reite
121 buttons.classList.add('suggested-left');
122 controlButtonDiv.insertBefore(primaryButton, secondaryButton);
123 } else {
124 buttons.classList.add('suggested-right');
125 controlButtonDiv.insertBefore(secondaryButton, primaryButton);
126 }
127
128 if (reloadButton.style.display == 'none' &&
129 staleLoadButton.style.display == 'none') {
130 detailsButton.classList.add('singular');
131 }
112 } 132 }
113 document.addEventListener("DOMContentLoaded", swapButtonOrder); 133 document.addEventListener('DOMContentLoaded', setButtonLayout);
114 </if>
OLDNEW
« chrome/renderer/resources/neterror.html ('K') | « chrome/renderer/resources/neterror.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698