From 74f0a6fe56ee120da50435a0a1f8021dad8ec78a Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Tue, 19 Jul 2011 03:05:00 -0400
Subject: [PATCH] - Add possibility to change autocomplete action name

---
 program/js/app.js |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/program/js/app.js b/program/js/app.js
index f670bb0..92a47fd 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -2904,9 +2904,9 @@
     this.auto_save_start();
   };
 
-  this.init_address_input_events = function(obj)
+  this.init_address_input_events = function(obj, action)
   {
-    obj[bw.ie || bw.safari || bw.chrome ? 'keydown' : 'keypress'](function(e){ return ref.ksearch_keydown(e, this); })
+    obj[bw.ie || bw.safari || bw.chrome ? 'keydown' : 'keypress'](function(e) { return ref.ksearch_keydown(e, this, action); })
       .attr('autocomplete', 'off');
   };
 
@@ -3441,14 +3441,14 @@
   /*********************************************************/
 
   // handler for keyboard events on address-fields
-  this.ksearch_keydown = function(e, obj)
+  this.ksearch_keydown = function(e, obj, action)
   {
     if (this.ksearch_timer)
       clearTimeout(this.ksearch_timer);
 
-    var highlight;
-    var key = rcube_event.get_keycode(e);
-    var mod = rcube_event.get_modifier(e);
+    var highlight,
+      key = rcube_event.get_keycode(e),
+      mod = rcube_event.get_modifier(e);
 
     switch (key) {
       case 38:  // key up
@@ -3472,7 +3472,7 @@
           break;
 
      case 13:  // enter
-        if (this.ksearch_selected===null || !this.ksearch_input || !this.ksearch_value)
+        if (this.ksearch_selected === null || !this.ksearch_input || !this.ksearch_value)
           break;
 
         // insert selected address and hide ksearch pane
@@ -3492,7 +3492,7 @@
     }
 
     // start timer
-    this.ksearch_timer = window.setTimeout(function(){ ref.ksearch_get_results(); }, 200);
+    this.ksearch_timer = window.setTimeout(function(){ ref.ksearch_get_results(action); }, 200);
     this.ksearch_input = obj;
 
     return true;
@@ -3560,7 +3560,7 @@
   };
 
   // address search processor
-  this.ksearch_get_results = function()
+  this.ksearch_get_results = function(action)
   {
     var inp_value = this.ksearch_input ? this.ksearch_input.value : null;
 
@@ -3606,7 +3606,7 @@
       return;
 
     var lock = this.display_message(this.get_label('searching'), 'loading');
-    this.http_post('mail/autocomplete', '_search='+urlencode(q), lock);
+    this.http_post(action ? action : 'mail/autocomplete', '_search='+urlencode(q), lock);
   };
 
   this.ksearch_query_results = function(results, search)

--
Gitblit v1.9.1