• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
4
5function toggleHelpBox() {
6  var helpBoxOuter = $('help-box-outer');
7  helpBoxOuter.classList.toggle('hidden');
8  var moreLessButton = $('details-button');
9  if (helpBoxOuter.classList.contains('hidden')) {
10    moreLessButton.innerText = moreLessButton.moreText;
11  } else {
12    moreLessButton.innerText = moreLessButton.lessText;
13  }
14}
15
16function diagnoseErrors() {
17  window.domAutomationController.setAutomationId(1);
18  window.domAutomationController.send('open_connectivity_diagnostics');
19}
20
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).
24if (window.top.location != window.location)
25  document.documentElement.setAttribute('subframe', '');
26
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.
29function updateForDnsProbe(strings) {
30  i18nTemplate.process(document, strings);
31  var context = new JsEvalContext(strings);
32  jstProcess(context, $('t'));
33}
34
35// Given the classList property of an element, adds an icon class to the list
36// and removes the previously-
37function updateIconClass(classList, newClass) {
38  var oldClass;
39
40  if (classList.hasOwnProperty('last_icon_class')) {
41    oldClass = classList['last_icon_class'];
42    if (oldClass == newClass)
43      return;
44  }
45
46  classList.add(newClass);
47  if (oldClass !== undefined)
48    classList.remove(oldClass);
49
50  classList['last_icon_class'] = newClass;
51
52  if (newClass == 'icon-offline') {
53    document.body.classList.add('offline');
54    new Runner('.interstitial-wrapper');
55  }
56}
57