Ignore:
Timestamp:
11/06/09 09:50:22 (14 years ago)
Author:
rafaelraymundo
Message:

Ticket #704 - Incluido outro campo para busca utilizando atributo do LDAP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/contactcenter/js/cc_search.js

    r285 r1598  
    2727                this.onClose = null; 
    2828                this.onOpen = null; 
    29  
    3029                this.DOMholder = params['holder']; 
    3130                this.DOMdiv = document.createElement('div'); 
     
    3332                this.DOMinput = document.createElement('input'); 
    3433                this.DOMbtn = document.createElement('input'); 
     34                this.DOMbtn2 = document.createElement('input'); 
     35                this.DOMbtn3 = document.createElement('input'); 
     36                this.DOMinputx = document.createElement('input'); 
    3537                this.DOMprogHold = document.createElement('div'); 
    3638                this.DOMresult = document.createElement('div'); 
     
    5961                this.DOMinput.type = 'text'; 
    6062                this.DOMinput.value = params['value'] ? params['value'] : ''; 
     63                this.DOMinput.id = 'DOMinput'; 
    6164                this.DOMinput.style.width = params['input_width'] ? params['input_width'] : '200px'; 
    6265                this.DOMinput.onkeypress = function (e) {  
     
    7073                                } 
    7174                        }; 
     75 
     76                this.DOMinputx.type = 'text'; 
     77                this.DOMinputx.value = params['value'] ? params['value'] : ''; 
     78                this.DOMinputx.id = 'DOMinputx'; 
     79                this.DOMinputx.style.width = '100px'; 
     80                this.DOMinputx.onkeypress = function (e) { 
     81                                if (is_ie) 
     82                                { 
     83                                        if (window.event.keyCode == 13) _this.go(); 
     84                                } 
     85                                else 
     86                                { 
     87                                        if (e.which == 13) _this.go(); 
     88                                } 
     89                        }; 
     90 
    7291                //this.DOMinput.style.height = parseInt(this.DOMdiv.style.height)/2 + 'px'; 
    7392 
     
    7897                this.DOMbtn.onclick = function () {_this.go();}; 
    7998 
     99                this.DOMbtn2.type = 'button'; 
     100                //this.DOMbtn2.style.height = parseInt(this.DOMdiv.style.height)/2 + 'px'; 
     101                this.DOMbtn2.style.width = '60px'; 
     102                this.DOMbtn2.value = 'Nome:'; 
     103 
     104                this.DOMbtn3.type = 'button'; 
     105                //this.DOMbtn3.style.height = parseInt(this.DOMdiv.style.height)/2 + 'px'; 
     106                this.DOMbtn3.style.width = '60px'; 
     107                this.DOMbtn3.value =  v_label; 
    80108                this.DOMprogHold.style.position = 'absolute'; 
    81109                this.DOMprogHold.style.top = params['progress_top'] ? params['progress_top'] : '0px'; 
     
    98126                this.DOMholder.appendChild(this.DOMdiv);         
    99127                this.DOMdiv.appendChild(this.DOMfields); 
     128                this.DOMdiv.appendChild(this.DOMbtn2); 
    100129                this.DOMdiv.appendChild(this.DOMinput); 
     130                if(v_label != false &  v_atrib != false) 
     131                    { 
     132                        this.DOMdiv.appendChild(this.DOMbtn3) 
     133                        this.DOMdiv.appendChild(this.DOMinputx); 
     134                    } 
    101135                this.DOMdiv.appendChild(spacer); 
    102136                this.DOMdiv.appendChild(this.DOMbtn); 
     
    126160                 
    127161                data['search_for']       = this.DOMinput.value; 
     162                data['search_for_area']       = this.DOMinputx.value; 
     163 
    128164                var search_for = data['search_for'].split(' '); 
    129165                var greaterThan4 = false; 
     166                var use_length = v_min; 
     167 
     168                if (search_for.length == 1) 
     169                    { 
     170                        if(search_for[0].length == 0) 
     171                            { 
     172                                search_for[0] = "*"; 
     173                                data['search_for'] = "*"; 
     174                                use_length = 1; 
     175                            } 
     176                    } 
    130177 
    131178                for (i = 0; i < search_for.length; i++) 
    132179                { 
    133                         if (search_for[i].length >= 4) 
     180                        if (search_for[i].length >= use_length) 
    134181                        { 
    135182                                greaterThan4 = true; 
     
    138185 
    139186                if (!greaterThan4){ 
    140                         alert("Favor fazer a consulta com pelo menos 4 caracteres!"); 
     187                        alert("Favor fazer a consulta com pelo menos " + v_min + " caracteres!"); 
    141188                        return; 
    142189                } 
     
    240287                        } 
    241288                }; 
    242                  
    243                 this.Connector.newRequest('search', CC_url+'search&data='+serialize(data), 'GET', handler); 
     289 
     290                this.Connector.newRequest('search', CC_url+'search&data='+serialize(data), 'GET', handler); 
    244291        } 
Note: See TracChangeset for help on using the changeset viewer.