diff options
author | niko <niko> | 2012-06-05 20:55:55 (GMT) |
---|---|---|
committer | niko <niko> | 2012-06-05 20:55:55 (GMT) |
commit | bc9c310ae3eb17ec245ccdceec6609244ac75007 (patch) | |
tree | ac7c5a3d4bab51618cb00d477e4c47a8f28265a0 /src | |
parent | f0f9be4351a6bc9c8270368a0f351e90af4cb325 (diff) | |
download | synckolab-bc9c310ae3eb17ec245ccdceec6609244ac75007.tar.gz |
fix #24933
Diffstat (limited to 'src')
-rw-r--r-- | src/chrome/content/synckolab/synckolab.js | 60 |
1 files changed, 28 insertions, 32 deletions
diff --git a/src/chrome/content/synckolab/synckolab.js b/src/chrome/content/synckolab/synckolab.js index a366d78..9fc1fb9 100644 --- a/src/chrome/content/synckolab/synckolab.js +++ b/src/chrome/content/synckolab/synckolab.js @@ -134,11 +134,11 @@ com.synckolab.main.initGroupwareActions = function() { */ com.synckolab.main.groupwareActions = function () { - // check if the configuration is already available - com.synckolab.config.readConfiguration(); // TODO do we really need this here? + // make sure we have an up to date and valid configuration + com.synckolab.config.readConfiguration(); // only do that if we really have to - if(!com.synckolab.main.hideFolder) + if(!com.synckolab.main.config.hideFolder) { return; } @@ -165,37 +165,33 @@ com.synckolab.main.groupwareActions = function () { continue; } - if(curConfig.contact.hide) { - if (selected_foldername === curConfig.contact.folderPath) { - com.synckolab.tools.logMessage("In groupware Actions selected Calendar folder", com.synckolab.global.LOG_DEBUG); - - if (versionChecker.compare(Application.version, "3.0b4") >= 0) { - document.getElementById('tabmail').openTab('calendar', { title: document.getElementById('calendar-tab-button').getAttribute('tooltiptext') }); - SelectFolder(inbox); - } - return; - } - } - if(curConfig.cal.hide) { - if (selected_foldername === curConfig.cal.folderPath) { - com.synckolab.tools.logMessage("In groupware Actions selected Task folder", com.synckolab.global.LOG_DEBUG); + if (selected_foldername === curConfig.folderPath) { + + switch(curConfig.type) { + case "calendar": + com.synckolab.tools.logMessage("In groupware Actions selected Calendar folder", com.synckolab.global.LOG_DEBUG); + if (versionChecker.compare(Application.version, "3.0b4") >= 0) { + document.getElementById('tabmail').openTab('calendar', { title: document.getElementById('calendar-tab-button').getAttribute('tooltiptext') }); + SelectFolder(inbox); + } + break; + case "task": + com.synckolab.tools.logMessage("In groupware Actions selected Task folder", com.synckolab.global.LOG_DEBUG); - if (versionChecker.compare(Application.version, "3.0b4") >= 0) { - document.getElementById('tabmail').openTab('tasks', { title: document.getElementById('task-tab-button').getAttribute('tooltiptext') }); - SelectFolder(inbox); - } - return; - } - } - if(curConfig.task.hide) { - if (selected_foldername === curConfig.task.folderPath) { - com.synckolab.tools.logMessage("In groupware Actions selected Contacts folder", com.synckolab.global.LOG_DEBUG); - if (versionChecker.compare(Application.version, "3.0b4") >= 0) { - document.getElementById('tabmail').openTab('contentTab', {contentPage: 'chrome://messenger/content/addressbook/addressbook.xul'}); - SelectFolder(inbox); - } - return; + if (versionChecker.compare(Application.version, "3.0b4") >= 0) { + document.getElementById('tabmail').openTab('tasks', { title: document.getElementById('task-tab-button').getAttribute('tooltiptext') }); + SelectFolder(inbox); + } + break; + case "contact": + com.synckolab.tools.logMessage("In groupware Actions selected Contacts folder", com.synckolab.global.LOG_DEBUG); + if (versionChecker.compare(Application.version, "3.0b4") >= 0) { + document.getElementById('tabmail').openTab('contentTab', {contentPage: 'chrome://messenger/content/addressbook/addressbook.xul'}); + SelectFolder(inbox); + } + break; } + return; } } }; |