diff options
Diffstat (limited to 'vimiumFrontend.js')
| -rw-r--r-- | vimiumFrontend.js | 22 | 
1 files changed, 17 insertions, 5 deletions
| diff --git a/vimiumFrontend.js b/vimiumFrontend.js index 6a864cc4..4d380d2d 100644 --- a/vimiumFrontend.js +++ b/vimiumFrontend.js @@ -82,6 +82,14 @@ function initializePreDomReady() {    else      platform = "Windows"; +  chrome.extension.onRequest.addListener(function(request, sender, sendResponse) { +    if (request.name == "hideUpgradeNotification") +      HUD.hideUpgradeNotification(); +    else if (request.name == "showUpgradeNotification" && isEnabledForUrl) +      HUD.showUpgradeNotification(request.version); +    sendResponse({}); // Free up the resources used by this open connection. +  }); +    chrome.extension.onConnect.addListener(function(port, name) {      if (port.name == "executePageCommand") {        port.onMessage.addListener(function(args) { @@ -536,15 +544,19 @@ HUD = {    showUpgradeNotification: function(version) {      HUD.upgradeNotificationElement().innerHTML = "Vimium has been updated to " +        "<a href='https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb'>" + -      version + ".</a><a class='close-button' href='#'>x</a>"; -    var closeLink = HUD.upgradeNotificationElement().getElementsByClassName("close-button")[0]; -    closeLink.addEventListener("click", HUD.onCloseNotificationClick, false); +      version + "</a>.<a class='close-button' href='#'>x</a>"; +    var links = HUD.upgradeNotificationElement().getElementsByTagName("a"); +    links[0].addEventListener("click", HUD.onUpdateLinkClicked, false); +    links[1].addEventListener("click", function(event) { +      event.preventDefault(); +      HUD.onUpdateLinkClicked(); +    });      Tween.fade(HUD.upgradeNotificationElement(), 1.0, 150);    }, -  onCloseNotificationClick: function(event) { -    event.preventDefault(); +  onUpdateLinkClicked: function(event) {      HUD.hideUpgradeNotification(); +    chrome.extension.sendRequest({ handler: "upgradeNotificationClosed" });    },    hideUpgradeNotification: function(clickEvent) { | 
