| Index: chrome/browser/sync/resources/new_tab_personalization.html
|
| ===================================================================
|
| --- chrome/browser/sync/resources/new_tab_personalization.html (revision 0)
|
| +++ chrome/browser/sync/resources/new_tab_personalization.html (revision 0)
|
| @@ -0,0 +1,117 @@
|
| +<html>
|
| +<head>
|
| +<style type="text/css">
|
| +body {
|
| + font-family:arial;
|
| + background-color:white;
|
| + font-size:80%;
|
| + margin:0px;
|
| +}
|
| +.section-title {
|
| + color:#000;
|
| + line-height:19pt;
|
| + font-size:95%;
|
| + font-weight:bold;
|
| + margin-bottom:4px;
|
| + margin-left: 0px;
|
| +}
|
| +a {
|
| + color:#0000cc;
|
| + white-space: nowrap;
|
| +}
|
| +.sidebar {
|
| + width: 207px;
|
| + padding:3px 10px 3px 9px;
|
| + -webkit-border-radius:5px 5px;
|
| + margin-bottom:10px;
|
| +}
|
| +</style>
|
| +<script>
|
| +function resizeFrame(newsize) {
|
| + chrome.send("ResizeP13N", [newsize.toString()]);
|
| +}
|
| +</script>
|
| +</head>
|
| +<body>
|
| +<div id="sync" class="sidebar">
|
| + <table id="titletable" width="200" cellpadding="0" cellspacing="0"
|
| + style="display:none">
|
| + <tr>
|
| + <td id="messagetitle" align="left" class="section-title">
|
| + </td>
|
| + <td align="right">
|
| + <a href="#" onclick="resizeFrame(0);">
|
| + <img id="greenclose" src="close.png"/>
|
| + </a>
|
| + </td>
|
| + </tr>
|
| + </table>
|
| + <div id="syncContainer"></div>
|
| +</div>
|
| +<script>
|
| +/* Return a DOM element with tag name |elem| and attributes |attrs|. */
|
| +function DOM(elem, attrs) {
|
| + var elem = document.createElement(elem);
|
| + for (var attr in attrs) {
|
| + elem[attr] = attrs[attr];
|
| + }
|
| + return elem;
|
| +}
|
| +
|
| +function renderSyncMessage(message) {
|
| + var section = document.getElementById('sync');
|
| + var container = document.getElementById('syncContainer');
|
| + var title = document.getElementById('messagetitle');
|
| + var titletable = document.getElementById('titletable');
|
| + container.innerHTML = '';
|
| + title.innerHTML = '';
|
| + titletable.style.display = "none";
|
| + section.style.display = "block";
|
| +
|
| + /* Set the sync section background color. */
|
| + if (message.msgtype == "error") {
|
| + section.style.backgroundColor = "#f8d1ca";
|
| + } else if (message.msgtype == "presynced") {
|
| + section.style.backgroundColor = "#e0f8ca";
|
| + } else {
|
| + section.style.backgroundColor = "#e1ecfe";
|
| + }
|
| +
|
| + if (message.msgtype != "synced") {
|
| + /* Any message except the status normal / synced to
|
| + message requires extra markup for a title, close button,
|
| + and links. */
|
| + var titletxt = document.createTextNode(message.title);
|
| + title.appendChild(titletxt);
|
| + titletable.style.display = "block";
|
| + }
|
| +
|
| + /* The main message of the sync section. */
|
| + var txt = DOM('p');
|
| + txt.style.margin = 0;
|
| + txt.appendChild(document.createTextNode(message.msg));
|
| + container.appendChild(txt);
|
| +
|
| + /* If we should show a link, create the href. */
|
| + if (message.linktext) {
|
| + var link = DOM('a', { href:"#", title: message.linktext});
|
| + link.onclick = function(tt) {
|
| + return function() {
|
| + chrome.send("SyncLinkClicked", [tt]);
|
| + return false;
|
| + }
|
| + } (message.title);
|
| +
|
| + /* Tie it together. */
|
| + link.appendChild(document.createTextNode(message.linktext));
|
| + container.appendChild(link);
|
| + }
|
| +
|
| + /* Tell our container to resize to fit us appropriately. */
|
| + resizeFrame(document.body.scrollHeight);
|
| +}
|
| +
|
| +chrome.send("GetSyncMessage");
|
| +</script>
|
| +</body>
|
| +</html>
|
|
|