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