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');