Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(955)

Unified Diff: chrome/browser/resources/new_new_tab.js

Issue 178065: NNTP cleanup (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/resources/new_new_tab.html ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/resources/new_new_tab.js
===================================================================
--- chrome/browser/resources/new_new_tab.js (revision 25087)
+++ chrome/browser/resources/new_new_tab.js (working copy)
@@ -730,19 +730,15 @@
// Hide the section if the message is emtpy.
if (!newMessage.syncsectionisvisible) {
- style.opacity = style.height = 0;
return;
}
- style.height = '';
- style.opacity = 1;
+ style.display = 'block';
// Set the sync section background color based on the state.
- if (newMessage.msgtype == "error") {
- style.backgroundColor = "tomato";
- } else if (newMessage.msgtype == "presynced") {
- style.backgroundColor = "greenyellow";
+ if (newMessage.msgtype == 'error') {
+ style.backgroundColor = 'tomato';
} else {
- style.backgroundColor = "#CAFF70";
+ style.backgroundColor = '';
}
// Set the text for the header and sync message.
@@ -751,30 +747,24 @@
var messageElement = titleElement.nextElementSibling;
messageElement.textContent = newMessage.msg;
- // Set up the link if we should show one or hide it otherwise.
- var linkContainer = messageElement.nextElementSibling;
- var containerStyle = linkContainer.style;
- var linkElement = linkContainer.firstElementChild;
- linkElement.removeEventListener('click', syncSectionLinkClicked);
+ // Remove what comes after the message
+ while (messageElement.nextSibling) {
+ syncStatusElement.removeChild(messageElement.nextSibling);
+ }
- // TODO(idana): when we don't have an URL to set, using an href is not a good
- // idea because the user will still be able to right click on the link and
- // open the empty href in a new tab/window.
- //
- // See http://code.google.com/p/chromium/issues/detail?id=19538 for more info
- // about how to fix this.
- linkElement.href = '';
- containerStyle.display = 'none';
if (newMessage.linkisvisible) {
- containerStyle.display = '';
- linkElement.textContent = newMessage.linktext;
- // We don't listen to click events if the backend specified a target URL
- // for the link.
+ var el;
if (newMessage.linkurlisset) {
- linkElement.href = newMessage.linkurl;
+ // Use a link
+ el = document.createElement('a');
+ el.href = newMessage.linkurl;
} else {
- linkElement.addEventListener('click', syncSectionLinkClicked);
+ el = document.createElement('button');
+ el.className = 'link';
+ el.addEventListener('click', syncSectionLinkClicked);
}
+ el.textContent = newMessage.linktext;
+ syncStatusElement.appendChild(el);
}
}
@@ -826,11 +816,11 @@
}
function bookmarkBarAttached() {
- document.documentElement.setAttribute("bookmarkbarattached", "true");
+ document.documentElement.setAttribute('bookmarkbarattached', 'true');
}
function bookmarkBarDetached() {
- document.documentElement.setAttribute("bookmarkbarattached", "false");
+ document.documentElement.setAttribute('bookmarkbarattached', 'false');
}
function viewLog() {
@@ -1356,35 +1346,27 @@
* backend told us that the sync code is present.
*/
function callGetSyncMessageIfSyncIsPresent() {
- if (document.documentElement.getAttribute("syncispresent") == "true") {
+ if (document.documentElement.getAttribute('syncispresent') == 'true') {
chrome.send('GetSyncMessage');
}
}
-function setAsHomePageLinkClicked() {
+function setAsHomePageLinkClicked(e) {
chrome.send('SetHomepageLinkClicked');
+ e.preventDefault();
}
function showSetAsHomepageLink() {
var setAsHomepageElement = $('set-as-homepage');
var style = setAsHomepageElement.style;
- if (document.documentElement.getAttribute("showsetashomepage") != "true") {
+ if (document.documentElement.getAttribute('showsetashomepage') != 'true') {
// Hide the section (if new tab page is already homepage).
- style.opacity = style.height = 0;
return;
}
- style.height = '';
- style.opacity = 1;
- var spanElement = setAsHomepageElement.firstElementChild;
- var linkElement = spanElement.firstElementChild;
- if (!linkElement) {
- linkElement = document.createElement('a');
- linkElement.href = '';
- linkElement.textContent = localStrings.getString('makethishomepage');
- linkElement.addEventListener('click', setAsHomePageLinkClicked);
- spanElement.appendChild(linkElement);
- }
+ style.display = 'block';
+ var buttonElement = setAsHomepageElement.firstElementChild;
+ buttonElement.addEventListener('click', setAsHomePageLinkClicked);
}
function hideAllMenus() {
@@ -1675,3 +1657,5 @@
});
return df;
}
+
+updateAttribution();
« no previous file with comments | « chrome/browser/resources/new_new_tab.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698