Changeset 5473


Ignore:
Timestamp:
02/03/12 16:38:29 (12 years ago)
Author:
alexandrecorreia
Message:

Ticket #673 - Novas dialogs com Jquery para o novo visual do expresso.

Location:
trunk/expressoMail1_2
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/ccQuickAdd.js

    r3883 r5473  
    11        function cQuickAddContact () 
    22        { 
    3                 this.arrayWin = new Array(); 
    4                 this.el; 
    5                 this._nFields = 5; 
     3                this.xtools     = new xtools('../expressoMail1_2/templates/'); 
    64        } 
    75 
    8          
    9         cQuickAddContact.prototype.showList = function(data){ 
    10                 _this = this; 
     6        cQuickAddContact.prototype.showList = function(data) 
     7        { 
     8                var     cc_data = ((typeof data) == 'object' ) ? data : data.split(','); 
     9                var div         = null; 
     10                var args        = null; 
     11                 
     12                args =  
     13                { 
     14                        'Nickname'              : get_lang('Nickname'), 
     15                        'First_Name'    : get_lang('First Name'), 
     16                        'Last_Name'             : get_lang('Last Name'), 
     17                        'E_mail'                : 'E-mail', 
     18                        'cc_data_0'             : cc_data[0], 
     19                        'cc_data_1'             : cc_data[1], 
     20                        'cc_data_2'             : cc_data[2], 
     21                        'cc_data_3'             : cc_data[3] 
     22                }; 
     23                 
     24                div                             = document.createElement("div"); 
     25                div.innerHTML   = this.xtools.parse(this.xtools.xml('quickAddContact'),'quickAddContact.xsl', args); 
     26                div.setAttribute( "style","overflow:hidden"); 
    1127 
    12                 var     cc_data = (typeof data) == 'object' ? data : data.split(','); 
     28                $(div).dialog( 
     29                { 
     30                        resizable       : false, 
     31                        title           : get_lang("Quick Add"), 
     32                        position        : 'center', 
     33                        width           : 300, 
     34                        modal           : false, 
     35                        buttons         : [ 
     36                                                        { 
     37                                                                text: get_lang("Cancel"), 
     38                                                                click: function() 
     39                                                                { 
     40                                                                        $(this).dialog("close"); 
     41                                                                }  
     42                                                        }, 
     43                                                        { 
     44                                                                text: get_lang("Save"), 
     45                                                                click: function() 
     46                                                                { 
     47                                                                        ccQuickAddOne.send(data); 
     48                                                                        $(this).dialog("close"); 
     49                                                                } 
     50                                                        } 
     51                        ], 
     52                        beforeClose     : function() 
     53                        {  
     54                                $(this).dialog("destroy"); 
     55                                div.removeChild(div.firstChild); 
     56                        } 
     57                });      
    1358                 
    14                 if (document.getElementById('cc_rectQuickAddContact') == null){          
    15                         el = document.createElement("DIV"); 
    16                         el.style.visibility = "hidden";                                                                  
    17                         el.style.position = "absolute"; 
    18                         el.style.left = "0px"; 
    19                         el.style.top = "0px"; 
    20                         el.style.width = "0px"; 
    21                         wHeight = 165; 
    22                         el.style.height = wHeight + 'px'; 
    23                         el.className = "div_cc_rectQuickAddContact"; 
    24                         el.id = 'cc_rectQuickAddContact'; 
    25                         document.body.appendChild(el);                                                                                                                           
    26                 } 
    27                 else { 
    28                         el = document.getElementById('cc_rectQuickAddContact'); 
    29                 } 
    30                 el.innerHTML = ""; 
    31                 var fieldsTop = 10; 
    32                 var fieldsSpace = 30; 
    33                 var lang_save   = get_lang('Save'); 
    34                 var lang_cancel = get_lang('Cancel'); 
    3559                 
    36                 //função lang 
    37                 fields = new Array(get_lang('Nickname')+":", get_lang('First Name')+":", get_lang('Last Name')+":", 'E-mail:'); 
    38                 for (i=0; i<fields.length; i++) { 
    39                         el.innerHTML += '<span id="ccQuickAddCT' + i + '" style="position: absolute; top: ' +  (fieldsTop+i*fieldsSpace) + 'px; left: 5px; width: 100px; text-align: right; border: 0px solid #999;">' + fields[i] + '</span>'; 
    40                         el.innerHTML += '<input id="ccQuickAddCI' + i + '" type="text" value="' + cc_data[i] + '" maxlength="50" style="position: absolute; top: ' + (fieldsTop+i*fieldsSpace) + 'px; left: 110px; width: 135px;">'; 
    41                 } 
    42                 el.innerHTML +='<div id="ccQAFunctions" style="border: 0px solid black; width: 220px; height: 20px">' + 
    43                         '<input title="'+lang_save+'" type="button" onclick="ccQuickAddOne.send(\''+data+'\');" value="'+lang_save+'" style="position: absolute; top: ' + (fieldsTop+(i*fieldsSpace)) + 'px; left: 75px; width: 60px" />' + 
    44                         '<input title="'+lang_cancel+'" type="button" onclick="ccQuickAddOne.fechar(\'' + id + '\');" value="'+lang_cancel+'" style="position: absolute; top: ' + (fieldsTop+(i*fieldsSpace)) + 'px; left: 140px; width: 60px" />' + 
    45                         '</div>'; 
    46                 el.innerHTML += "<br>"; 
    47                 _this.showWindow(el); 
    48  
    49         } 
    50                  
    51         cQuickAddContact.prototype.showWindow = function (div) 
    52         {                                                
    53                 if(! this.arrayWin[div.id]) { 
    54                         win = new dJSWin({                       
    55                                 id: 'ccQuickAddOne_'+div.id, 
    56                                 content_id: div.id, 
    57                                 width: '255px', 
    58                                 height: wHeight+'px', 
    59                                 title_color: '#3978d6', 
    60                                 bg_color: '#eee', 
    61                                 title: get_lang("Quick Add"), 
    62                                 title_text_color: 'white', 
    63                                 button_x_img: '../phpgwapi/images/winclose.gif', 
    64                                 border: true }); 
    65                         this.arrayWin[div.id] = win; 
    66                         win.draw();                      
    67                 } 
    68                 else { 
    69                         win = this.arrayWin[div.id]; 
    70                 }                        
    71                 win.open(); 
    7260        } 
    7361         
    7462        cQuickAddContact.prototype.send = function (data) 
    7563        { 
     64                var sdata               = data.split(","); 
     65                var email               = trim(sdata[4]); 
     66                var full_name   = trim(sdata[1]) + ' ' + trim(sdata[2]); 
     67                var _this               = this; 
    7668                 
    7769                var handler = function (responseText) 
    7870                { 
    7971                        var data = responseText; 
     72                         
    8073                        if (!data || typeof(data) != 'object') 
    8174                        { 
     
    9285                                return; 
    9386                        } 
    94                         contacts += ',' + full_name + ';' + email; 
    95                         write_msg("Contato adicionado com sucesso."); 
    96                         win.close(); 
     87                         
     88                        write_msg(get_lang("Contact added successfully.")); 
    9789 
    98                         if (_this.afterSave) 
     90                        if ( _this.afterSave ) 
    9991                        { 
    100                                 switch (typeof(_this.afterSave)) 
     92                                switch ( typeof(_this.afterSave) ) 
    10193                                { 
    10294                                        case 'function': 
     
    109101                                } 
    110102                        } 
    111                 } 
    112                                  
    113                 var _this = this; 
    114                 var sdata = data.split(","); 
    115                 var temp = sdata[3]; 
    116                 sdata[3]=''; 
    117                 sdata[4]=temp; 
    118                 sdata = new Array(); 
     103                }; 
    119104 
    120                 for (i=0; i< fields.length; i++) {                       
    121                         if(i == 3){ 
    122                                 sdata[i] = ''; 
    123                                 sdata[i+1] = document.getElementById("ccQuickAddCI" + i).value; 
    124                         } 
    125                         else 
    126                                 sdata[i] = document.getElementById("ccQuickAddCI" + i).value; 
    127                 } 
    128  
    129                 var full_name = trim(sdata[1]) + ' ' + trim(sdata[2]); 
    130                 var email = trim(sdata[4]); 
    131                 if(email == ''){ 
    132                         alert(get_lang("QuickAddEmptyMail",email)); 
     105                 
     106                if( email == '' ) 
     107                { 
     108                        alert( get_lang("QuickAddEmptyMail",email) ); 
    133109                        return false; 
    134110                } 
    135                 if(!validateEmail(email)){ 
    136                         //alert(get_lang("The email address %1 is not valid, please use a valid address.",email)); 
    137                         //alert("O endereço de e-mail %1 não é válido, por favor use uma e-mail válidoooo.",email); 
    138                         alert(get_lang("QuickAddInvalidMail",email)); 
     111                 
     112                if( !validateEmail(email) ) 
     113                { 
     114                        alert( get_lang("QuickAddInvalidMail", email) ); 
    139115                        return false; 
    140116                } 
    141117 
    142                 var sdata = 'add='+escape(connector.serialize(sdata)); 
    143                 var CC_url = '../index.php?menuaction=contactcenter.ui_data.data_manager&method='; 
     118                var sdata       = 'add='+escape(connector.serialize(sdata)); 
     119                var CC_url      = '../index.php?menuaction=contactcenter.ui_data.data_manager&method='; 
     120                 
    144121                connector.newRequest('cQuickAdd.Send', CC_url+'quick_add', 'POST', handler, sdata); 
    145122        } 
    146123         
    147         cQuickAddContact.prototype.fechar = function(id) { 
    148                 var div = document.getElementById('cc_rectQuickAddContact'); 
    149                 win = this.arrayWin[div.id]; 
    150                 win.close(); 
    151         } 
    152          
    153          
    154124/* Build the Object */ 
    155         var     ccQuickAddOne = new cQuickAddContact(); 
     125var     ccQuickAddOne = new cQuickAddContact(); 
  • trunk/expressoMail1_2/setup/phpgw_pt-br.lang

    r5471 r5473  
    8888Config for expressoMail1_2      expressoMail1_2 pt-br   Configurações do expressoMail1_2 
    8989Config for ExpressoMail expressoMail1_2 pt-br   Configurações para o ExpressoMail 
     90Contact added successfully.     expressoMail1_2 pt-br   Contato adicionado com sucesso. 
    9091Connection failed with %1 Server. Try later.    expressoMail1_2 pt-br   Ocorreu uma falha de comunicação com o servidor de %1. Tente mais tarde. 
    9192Couldn't verify if certificate was revoked.(CD-01)      expressoMail1_2 pt-br   A lista de certificados revogados não foi encontrada.(CD-01) 
Note: See TracChangeset for help on using the changeset viewer.