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

Revision 5473, 2.6 KB checked in by alexandrecorreia, 12 years ago (diff)

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

  • 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               
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");
27
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                });     
58               
59               
60        }
61       
62        cQuickAddContact.prototype.send = function (data)
63        {
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;
68               
69                var handler = function (responseText)
70                {
71                        var data = responseText;
72                       
73                        if (!data || typeof(data) != 'object')
74                        {
75                                write_msg("Problema ao contactar servidor");
76                                return;
77                        }
78                        else if (data['status'] == 'alreadyExists')
79                        {
80                                alert(data['msg']);
81                                return;
82                        }
83                        else if (data['status'] != 'ok')
84                        {
85                                return;
86                        }
87                       
88                        write_msg(get_lang("Contact added successfully."));
89
90                        if ( _this.afterSave )
91                        {
92                                switch ( typeof(_this.afterSave) )
93                                {
94                                        case 'function':
95                                                _this.afterSave();
96                                                break;
97
98                                        case 'string':
99                                                eval(_this.afterSave);
100                                                break;
101                                }
102                        }
103                };
104
105               
106                if( email == '' )
107                {
108                        alert( get_lang("QuickAddEmptyMail",email) );
109                        return false;
110                }
111               
112                if( !validateEmail(email) )
113                {
114                        alert( get_lang("QuickAddInvalidMail", email) );
115                        return false;
116                }
117
118                var sdata       = 'add='+escape(connector.serialize(sdata));
119                var CC_url      = '../index.php?menuaction=contactcenter.ui_data.data_manager&method=';
120               
121                connector.newRequest('cQuickAdd.Send', CC_url+'quick_add', 'POST', handler, sdata);
122        }
123       
124/* Build the Object */
125var     ccQuickAddOne = new cQuickAddContact();
Note: See TracBrowser for help on using the repository browser.