From 08781bc28dfa2bd517a0806eab65e6fa2f30974a Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sun, 30 Mar 2014 19:19:12 -0400 Subject: Add functionality for downloading backup on icon click If the download option is set, a backup file is now downloaded when the extension button is clicked. --- background.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'background.js') diff --git a/background.js b/background.js index df2c829..b775258 100644 --- a/background.js +++ b/background.js @@ -30,7 +30,26 @@ chrome.extension.onConnect.addListener(function(port) { }); }); + +function download_backup_file () { + generate_backup_text(function(backup_text) { + create_download_link(backup_text, function(download_link) { + download_link.click() + }); + }); +} + + // Called when the user clicks on the browser action icon. chrome.browserAction.onClicked.addListener(function(tab) { - openOrFocusOptionsPage(); + chrome.storage.sync.get(function(items) { + var behaviour = items.button_click_behaviour; + + if (behaviour === 'download') { + download_backup_file(); + } + else { // behaviour === 'window' + openOrFocusOptionsPage(); + } + }); }); \ No newline at end of file -- cgit v1.2.3