From ed132eddea4a5a21f6f0c1454efa14c5ebe79520 Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Tue, 02 Sep 2008 13:22:00 -0400
Subject: [PATCH] New feature to import contacts from a vcard file + mark form buttons that provide the most obvious operation

---
 program/js/app.js |   19 +++++++++++++++++--
 1 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/program/js/app.js b/program/js/app.js
index d64b58c..ff6ff8c 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -281,7 +281,7 @@
         if ((this.env.action=='add' || this.env.action=='edit') && this.gui_objects.editform)
           this.enable_command('save', true);
         else
-          this.enable_command('search', 'reset-search', 'moveto', true);
+          this.enable_command('search', 'reset-search', 'moveto', 'import', true);
 
         this.enable_command('list', true);
         break;
@@ -972,7 +972,7 @@
           break;
         }
 
-      // reset quicksearch        
+      // reset quicksearch
       case 'reset-search':
         var s = this.env.search_request;
         this.reset_qsearch();
@@ -983,6 +983,21 @@
           this.list_contacts(this.env.source);
         break;
 
+      case 'import':
+        if (this.env.action == 'import' && this.gui_objects.importform) {
+          var file = document.getElementById('rcmimportfile');
+          if (file && !file.value) {
+            alert(this.get_label('selectimportfile'));
+            break;
+          }
+          this.gui_objects.importform.submit();
+          this.set_busy(true, 'importwait');
+          this.lock_form(this.gui_objects.importform, true);
+        }
+        else
+          this.goto_url('import');
+        break
+
       // collapse/expand folder
       case 'collapse-folder':
         if (props)

--
Gitblit v1.9.1