Index: chrome/browser/resources/sync_internals/about.html |
diff --git a/chrome/browser/resources/sync_internals/about.html b/chrome/browser/resources/sync_internals/about.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..305b8f54e92201a2f58bda5a4e4fbd2399208e0b |
--- /dev/null |
+++ b/chrome/browser/resources/sync_internals/about.html |
@@ -0,0 +1,91 @@ |
+<script> |
+(function () { |
+// TODO(akalin): Make aboutInfo have key names likeThis and not |
+// like_this. |
+function refreshAboutInfo(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> |
+<div id='aboutInfo'> |
+ <div id='header'> |
+ <h1>Sync Internals</h1> |
+ <p>Sync engine diagnostic data</p> |
+ </div> |
+ <div id='content'> |
+ <table width="100%"> |
+ <tr> |
+ <td width="20%"> |
+ <span class="desc"><h2>Summary</h2></span> |
+ <strong jscontent="summary"></strong> |
+ </td> |
+ <td> |
+ <div class="desc" jsdisplay="unrecoverable_error_detected"> |
+ <span class="err">Unrecoverable Error Detected!</span> |
+ <div jscontent="unrecoverable_error_message"></div> |
+ <div jscontent="unrecoverable_error_location"></div> |
+ </div> |
+ </td> |
+ </tr> |
+ <tr> |
+ <td colspan="2"> |
+ <span class="desc"><h2>Sync URL</h2></span> |
+ <strong jscontent="service_url"></strong> |
+ </td> |
+ </tr> |
+ </table> |
+ <br /><br /><br /> |
+ <table> |
+ <tr> |
+ <td> |
+ <div class="desc"><h2>Details</h2></div> |
+ <table class='list' id='details'> |
+ <tr> |
+ <td class='name'>Authenticated</td> |
+ <td class='number'> |
+ <div jscontent="authenticated"></div> |
+ <div jsdisplay="!authenticated" |
+ class="err" |
+ jscontent="auth_problem"></div> |
+ </td> |
+ </tr> |
+ <tr> |
+ <td class='name'>Last Synced</td> |
+ <td class='number' jscontent="time_since_sync"></td> |
+ </tr> |
+ <tr jsselect="details"> |
+ <td class='name'> |
+ <div jscontent="stat_name"></div> |
+ </td> |
+ <td class='number'> |
+ <div jscontent="stat_value"></div> |
+ </td> |
+ </tr> |
+ </table> |
+ </td> |
+ <td valign="top"> |
+ <div class="desc"><h2>Routing Info</h2></div> |
+ <table class='list' id='details2'> |
+ <tr jsselect="routing_info"> |
+ <td class ='name'> |
+ <div jscontent="model_type"></div> |
+ </td> |
+ <td class='number'> |
+ <div jscontent="group"></div> |
+ </td> |
+ </tr> |
+ </table> |
+ </td> |
+ </table> |
+ </div> |
+</div> |