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
3 // found in the LICENSE file.
5 function toggleHelpBox() {
6 var helpBoxOuter
= $('details');
7 helpBoxOuter
.classList
.toggle('hidden');
8 var detailsButton
= $('details-button');
9 if (helpBoxOuter
.classList
.contains('hidden')) {
10 detailsButton
.innerText
= detailsButton
.detailsText
;
12 detailsButton
.innerText
= detailsButton
.hideDetailsText
;
16 function diagnoseErrors() {
17 window
.domAutomationController
.setAutomationId(1);
18 window
.domAutomationController
.send('open_connectivity_diagnostics');
21 // Subframes use a different layout but the same html file. This is to make it
22 // easier to support platforms that load the error page via different
23 // mechanisms (Currently just iOS).
24 if (window
.top
.location
!= window
.location
)
25 document
.documentElement
.setAttribute('subframe', '');
27 // Re-renders the error page using |strings| as the dictionary of values.
28 // Used by NetErrorTabHelper to update DNS error pages with probe results.
29 function updateForDnsProbe(strings
) {
30 var context
= new JsEvalContext(strings
);
31 jstProcess(context
, $('t'));
34 // Given the classList property of an element, adds an icon class to the list
35 // and removes the previously-
36 function updateIconClass(classList
, newClass
) {
39 if (classList
.hasOwnProperty('last_icon_class')) {
40 oldClass
= classList
['last_icon_class'];
41 if (oldClass
== newClass
)
45 classList
.add(newClass
);
46 if (oldClass
!== undefined)
47 classList
.remove(oldClass
);
49 classList
['last_icon_class'] = newClass
;
51 if (newClass
== 'icon-offline') {
52 document
.body
.classList
.add('offline');
53 new Runner('.interstitial-wrapper');