<script> (function () { // Contains the latest snapshot of sync about info. chrome.sync.aboutInfo = {}; // TODO(akalin): Make aboutInfo have key names likeThis and not // like_this. function refreshAboutInfo(aboutInfo) { chrome.sync.aboutInfo = aboutInfo; var aboutInfoDiv = document.getElementById('aboutInfo'); jstProcess(new JsEvalContext(aboutInfo), aboutInfoDiv); } function onLoad() { chrome.sync.getAboutInfo(refreshAboutInfo); chrome.sync.onSyncServiceStateChanged.addListener(function() { chrome.sync.getAboutInfo(refreshAboutInfo); }); } document.addEventListener("DOMContentLoaded", onLoad, false); })(); </script> <style> div.column { display: inline-block; padding-right: 5em; vertical-align: top; } div#aboutInfo h2 { color: #4a8ee6; font-size: 100%; } div#aboutInfo .err { color: red; } table#aboutDetails tr:nth-child(odd) { background: #eff3ff; } table#routingInfo tr:nth-child(odd) { background: #ccffcc; } </style> <div id='aboutInfo'> <div class="column"> <h2>Summary</h2> <p jscontent="summary"/> <p jsdisplay="unrecoverable_error_detected"> <span class="err">Unrecoverable Error Detected!</span> <span jscontent="unrecoverable_error_message"></span> <span jscontent="unrecoverable_error_location"></span> </p> <h2>Sync URL</h2> <p jscontent="service_url"/> <h2>Details</h2> <table id="aboutDetails"> <tr> <td>Authenticated</td> <td> <span jscontent="authenticated"></span> <span jsdisplay="!authenticated" class="err" jscontent="auth_problem"></span> </td> </tr> <tr> <td>Last Synced</td> <td jscontent="time_since_sync"/> </tr> <tr jsselect="details"> <td jscontent="stat_name"/> <td jscontent="stat_value"/> </tr> </table> </div> <div class="column"> <h2>Routing Info</h2> <table id="routingInfo"> <tr jsselect="routing_info"> <td jscontent="model_type"/> <td jscontent="group"/> </tr> </table> </div> </div>