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

Revision 5696, 2.6 KB checked in by leandro.leal, 12 years ago (diff)

Ticket #2526 - Retirando linhas de comenta desnecessarias.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1        function cQuickAddContact ()
2        {
3                this.xtools     = new xtools('../expressoMail1_2/templates/');
4        }
5
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                args =
12                {
13                        'Nickname'              : get_lang('Nickname'),
14                        'First_Name'    : get_lang('First Name'),
15                        'Last_Name'             : get_lang('Last Name'),
16                        'E_mail'                : 'E-mail',
17                        'cc_data_0'             : cc_data[0],
18                        'cc_data_1'             : cc_data[1],
19                        'cc_data_2'             : cc_data[2],
20                        'cc_data_3'             : cc_data[3]
21                };
22               
23                div                             = document.createElement("div");
24                div.innerHTML   = this.xtools.parse(this.xtools.xml('quickAddContact'),'quickAddContact.xsl', args);
25                div.setAttribute( "style","overflow:hidden");
26
27                $(div).dialog(
28                {
29                        resizable       : false,
30                        title           : get_lang("Quick Add"),
31                        position        : 'center',
32                        width           : 300,
33                        modal           : false,
34                        buttons         : [
35                                                        {
36                                                                text: get_lang("Cancel"),
37                                                                click: function()
38                                                                {
39                                                                        $(this).dialog("close");
40                                                                }
41                                                        },
42                                                        {
43                                                                text: get_lang("Save"),
44                                                                click: function()
45                                                                {
46                                                                        ccQuickAddOne.send(data);
47                                                                        $(this).dialog("close");
48                                                                }
49                                                        }
50                        ],
51                        beforeClose     : function()
52                        {
53                                $(this).dialog("destroy");
54                                div.removeChild(div.firstChild);
55                        }
56                });     
57               
58               
59        }
60       
61        cQuickAddContact.prototype.send = function (data)
62        {
63                var sdata               = data.split(",");
64                var email               = trim(sdata[3]);
65                var full_name   = trim(sdata[1]) + ' ' + trim(sdata[2]);
66                var _this               = this;
67               
68                var handler = function (responseText)
69                {
70                        var data = responseText;
71                       
72                        if (!data || typeof(data) != 'object')
73                        {
74                                write_msg("Problema ao contactar servidor");
75                                return;
76                        }
77                        else if (data['status'] == 'alreadyExists')
78                        {
79                                alert(data['msg']);
80                                return;
81                        }
82                        else if (data['status'] != 'ok')
83                        {
84                                return;
85                        }
86                       
87                        write_msg(get_lang("Contact added successfully."));
88
89                        if ( _this.afterSave )
90                        {
91                                switch ( typeof(_this.afterSave) )
92                                {
93                                        case 'function':
94                                                _this.afterSave();
95                                                break;
96
97                                        case 'string':
98                                                eval(_this.afterSave);
99                                                break;
100                                }
101                        }
102                };
103        if( email == '' )
104                {
105                        alert( get_lang("QuickAddEmptyMail",email) );
106                        return false;
107                }
108               
109                if( !validateEmail(email) )
110                {
111                        alert( get_lang("QuickAddInvalidMail", email) );
112                        return false;
113                }
114
115                var sdata       = 'add='+escape(connector.serialize(sdata));
116                var CC_url      = '../index.php?menuaction=contactcenter.ui_data.data_manager&method=';
117               
118                connector.newRequest('cQuickAdd.Send', CC_url+'quick_add', 'POST', handler, sdata);
119        }
120       
121/* Build the Object */
122var     ccQuickAddOne = new cQuickAddContact();
Note: See TracBrowser for help on using the repository browser.