OLD | NEW |
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('details'); | 6 var helpBoxOuter = document.getElementById('details'); |
7 helpBoxOuter.classList.toggle('hidden'); | 7 helpBoxOuter.classList.toggle('hidden'); |
8 var detailsButton = document.getElementById('details-button'); | 8 var detailsButton = document.getElementById('details-button'); |
9 if (helpBoxOuter.classList.contains('hidden')) | 9 if (helpBoxOuter.classList.contains('hidden')) |
10 detailsButton.innerText = detailsButton.detailsText; | 10 detailsButton.innerText = detailsButton.detailsText; |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 // between implementing these in trunk chromium and implementing them in | 95 // between implementing these in trunk chromium and implementing them in |
96 // iOS. | 96 // iOS. |
97 function reloadButtonClick(url) { | 97 function reloadButtonClick(url) { |
98 if (window.errorPageController) { | 98 if (window.errorPageController) { |
99 errorPageController.reloadButtonClick(); | 99 errorPageController.reloadButtonClick(); |
100 } else { | 100 } else { |
101 location = url; | 101 location = url; |
102 } | 102 } |
103 } | 103 } |
104 | 104 |
105 function loadStaleButtonClick() { | 105 function showSavedCopyButtonClick() { |
106 if (window.errorPageController) { | 106 if (window.errorPageController) { |
107 errorPageController.loadStaleButtonClick(); | 107 errorPageController.showSavedCopyButtonClick(); |
108 } | 108 } |
109 } | 109 } |
110 | 110 |
111 function detailsButtonClick() { | 111 function detailsButtonClick() { |
112 if (window.errorPageController) | 112 if (window.errorPageController) |
113 errorPageController.detailsButtonClick(); | 113 errorPageController.detailsButtonClick(); |
114 } | 114 } |
115 | 115 |
116 var primaryControlOnLeft = true; | 116 var primaryControlOnLeft = true; |
117 <if expr="is_macosx or is_ios or is_linux or is_android"> | 117 <if expr="is_macosx or is_ios or is_linux or is_android"> |
118 primaryControlOnLeft = false; | 118 primaryControlOnLeft = false; |
119 </if> | 119 </if> |
120 | 120 |
121 function onDocumentLoad() { | 121 function onDocumentLoad() { |
122 var buttonsDiv = document.getElementById('buttons'); | 122 var buttonsDiv = document.getElementById('buttons'); |
123 var controlButtonDiv = document.getElementById('control-buttons'); | 123 var controlButtonDiv = document.getElementById('control-buttons'); |
124 var reloadButton = document.getElementById('reload-button'); | 124 var reloadButton = document.getElementById('reload-button'); |
125 var detailsButton = document.getElementById('details-button'); | 125 var detailsButton = document.getElementById('details-button'); |
126 var staleLoadButton = document.getElementById('stale-load-button'); | 126 var showSavedCopyButton = document.getElementById('show-saved-copy-button'); |
127 | 127 |
128 var primaryButton = reloadButton; | 128 var primaryButton, secondaryButton; |
129 var secondaryButton = staleLoadButton; | 129 if (showSavedCopyButton.primary) { |
| 130 primaryButton = showSavedCopyButton; |
| 131 secondaryButton = reloadButton; |
| 132 } else { |
| 133 primaryButton = reloadButton; |
| 134 secondaryButton = showSavedCopyButton; |
| 135 } |
130 | 136 |
131 // Sets up the proper button layout for the current platform. | 137 // Sets up the proper button layout for the current platform. |
132 if (primaryControlOnLeft) { | 138 if (primaryControlOnLeft) { |
133 buttons.classList.add('suggested-left'); | 139 buttons.classList.add('suggested-left'); |
134 controlButtonDiv.insertBefore(primaryButton, secondaryButton); | 140 controlButtonDiv.insertBefore(secondaryButton, primaryButton); |
135 } else { | 141 } else { |
136 buttons.classList.add('suggested-right'); | 142 buttons.classList.add('suggested-right'); |
137 controlButtonDiv.insertBefore(secondaryButton, primaryButton); | 143 controlButtonDiv.insertBefore(primaryButton, secondaryButton); |
138 } | 144 } |
139 | 145 |
140 if (reloadButton.style.display == 'none' && | 146 if (reloadButton.style.display == 'none' && |
141 staleLoadButton.style.display == 'none') { | 147 showSavedCopyButton.style.display == 'none') { |
142 detailsButton.classList.add('singular'); | 148 detailsButton.classList.add('singular'); |
143 } | 149 } |
144 | 150 |
145 <if expr="not chromeos"> | 151 <if expr="not chromeos"> |
146 // Hide the details button if there are no details to show. | 152 // Hide the details button if there are no details to show. |
147 if (loadTimeData.valueExists('summary') && | 153 if (loadTimeData.valueExists('summary') && |
148 !loadTimeData.getValue('summary').msg) { | 154 !loadTimeData.getValue('summary').msg) { |
149 detailsButton.style.display = 'none'; | 155 detailsButton.style.display = 'none'; |
150 } | 156 } |
151 </if> | 157 </if> |
152 | 158 |
153 // Show control buttons. | 159 // Show control buttons. |
154 if (loadTimeData.valueExists('reloadButton') && | 160 if (loadTimeData.valueExists('reloadButton') && |
155 loadTimeData.getValue('reloadButton').msg || | 161 loadTimeData.getValue('reloadButton').msg || |
156 loadTimeData.valueExists('staleLoadButton') && | 162 loadTimeData.valueExists('showSavedCopyButton') && |
157 loadTimeData.getValue('staleLoadButton').msg) { | 163 loadTimeData.getValue('showSavedCopyButton').msg) { |
158 controlButtonDiv.hidden = false; | 164 controlButtonDiv.hidden = false; |
159 | 165 |
160 // Set the secondary button state in the cases of two call to actions. | 166 // Set the secondary button state in the cases of two call to actions. |
161 // Reload is secondary to stale load. | 167 if (loadTimeData.valueExists('reloadButton') && |
162 if (loadTimeData.valueExists('staleLoadButton') && | 168 loadTimeData.getValue('reloadButton').msg && |
163 loadTimeData.getValue('staleLoadButton').msg) { | 169 loadTimeData.valueExists('showSavedCopyButton') && |
164 reloadButton.classList.add('secondary-button'); | 170 loadTimeData.getValue('showSavedCopyButton').msg) { |
| 171 secondaryButton.classList.add('secondary-button'); |
165 } | 172 } |
166 } | 173 } |
167 | 174 |
168 // Add a main message paragraph. | 175 // Add a main message paragraph. |
169 if (loadTimeData.valueExists('primaryParagraph')) { | 176 if (loadTimeData.valueExists('primaryParagraph')) { |
170 var p = document.querySelector('#main-message p'); | 177 var p = document.querySelector('#main-message p'); |
171 p.innerHTML = loadTimeData.getString('primaryParagraph'); | 178 p.innerHTML = loadTimeData.getString('primaryParagraph'); |
172 p.hidden = false; | 179 p.hidden = false; |
173 } | 180 } |
174 } | 181 } |
175 | 182 |
176 document.addEventListener('DOMContentLoaded', onDocumentLoad); | 183 document.addEventListener('DOMContentLoaded', onDocumentLoad); |
OLD | NEW |