source: trunk/expressoMail1_2/js/ccQuickAdd.js @ 6910

Revision 6910, 3.2 KB checked in by cristiano, 12 years ago (diff)

Ticket #2987 - Inconsistência excluindo com tela modal aberta - teclas de atalho

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1/* Build the Object */
2var     ccQuickAddOne = {
3        send : function(data){
4                var email = data[4];
5                var handler = function (responseText)
6                {
7                        var data = responseText;
8                        if (!data || typeof(data) != 'object'){
9                                write_msg("Problema ao contactar servidor");
10                                return;
11                        }else if (data['status'] == 'alreadyExists'){
12                                alert(data['msg']);
13                                return;
14                        }else if (data['status'] != 'ok'){
15                                return;
16                        }
17                       
18                        var exist = 0;
19                        $.each(dynamicContacts, function(x, valuex){
20                                if(valuex.mail == email){
21                                        exist = valuex.id;
22                                        return false;
23                                }
24                        });
25                        if(exist){
26                                REST['delete']("/dynamiccontact/"+exist);
27                                write_msg(get_lang("The contact was moved from recent contacts to personal contacts successful."));
28                        }else{
29                                write_msg(get_lang("Contact added successfully."));
30                        }                       
31                };
32               
33                var data2 = new Array();
34                for( var i in data )
35                        data2[ data2.length ] = data[i];
36               
37                var sdata       = 'add='+escape(connector.serialize(data2));
38                var CC_url      = '../index.php?menuaction=contactcenter.ui_data.data_manager&method=';
39                connector.newRequest('cQuickAdd.Send', CC_url+'quick_add', 'POST', handler, sdata);
40                updateDynamicPersonalContacts();
41                cache = new Array();
42                return true;
43        },
44        showList: function(data){
45                var     cc_data = ((typeof data) == 'object' ) ? data : data.split(',');
46                quickContact = $("#quickAddContact").html( DataLayer.render( BASE_PATH + "modules/mail/templates/quickAddContact.ejs",{ nick : cc_data[0], fname : cc_data[1], lname : cc_data[2], email : cc_data[3] }));
47                quickContact.dialog({
48                        resizable       : false,
49                        title           : get_lang("Quick Add"),
50                        modal           : true,
51                        buttons         : [
52                                {
53                                        text: get_lang("Cancel"),
54                                        click: function()
55                                        {
56                                                $(this).dialog("close");
57                                        }
58                                },
59                                {
60                                        text: get_lang("Save"),
61                                        click: function()
62                                        {
63                                                data = {
64                                                        nick: $(this).find('#quickAddOne_nickName').val(),
65                                                        name:  $(this).find('#quickAddOne_firstName').val(),
66                                                        last: $(this).find('#quickAddOne_lastName').val(),
67                                                        telefone: "",
68                                                        email: $(this).find('#quickAddOne_email').val()
69                                                };
70                                                $(this).find('input').removeClass("required-fail");
71                                                if($.trim(data.name) ==""){
72                                                        $(this).find('#quickAddOne_firstName').addClass("required-fail");
73                                                        return false;
74                                                }else if(data.email ==""){
75                                                        $(this).find('#quickAddOne_email').addClass("required-fail");
76                                                        return false;
77                                                }else if(!validateEmail(data.email)){
78                                                        $(this).find('#quickAddOne_email').addClass("required-fail");
79                                                        new $.Zebra_Dialog(get_lang("QuickAddInvalidMail", data.email),{
80                                                                'buttons':  false,
81                                                                'modal': false,
82                                                                'position': ['right - 20', 'top + 20'],
83                                                                'auto_close': 3000
84                                                        });
85                                                        return false;
86                                                }
87                                                if(ccQuickAddOne.send(data))
88                                                        $(this).dialog("close");
89                                        }
90                                }
91                        ],
92            open: function(event, ui)
93            {
94                if(typeof(shortcut) != 'undefined') shortcut.disabled = true;
95            },
96            close: function(event, ui)
97            {
98                if(typeof(shortcut) != 'undefined') shortcut.disabled = false;
99            }
100                });
101                quickContact.next().css("background-color", "#E0EEEE").find("button").addClass("button").addClass("small");
102        }
103};
Note: See TracBrowser for help on using the repository browser.