source: pro-violet-viettel/sourcecode/assets/js/frontend/user.js @ 642

Last change on this file since 642 was 642, checked in by namnd, 10 years ago
File size: 7.8 KB
Line 
1function updateInfo(us_id) {
2    $.ajax({
3        url: 'update_user/' + us_id,
4        type: 'POST',
5        data: $("#frm1").serialize(),
6        success: function (data, textStatus, jqXHR)
7        {
8            result = jQuery.parseJSON(data);
9            if (result.success == "1")
10            {
11                                $("#updateInfoSuccess").modal('show');
12                                $("#close").click(function(){
13                                        window.location.reload(true);
14                                });
15               
16            }
17            else
18            {
19                for (var key in result.errors)
20                {
21                    $('#' + key).html(result.errors[key]);
22                }
23            }
24        }
25    });
26}
27$("#package_register").submit(function (event)
28{
29    $.ajax({
30        url: $(this).attr("action"),
31        type: "POST",
32        data: $("#package_register").serialize(),
33        success: function (data, textStatus, jqXHR)
34        {
35
36            var results = jQuery.parseJSON(data);
37            $('#package_register_modal').replaceWith(results.modal);
38            $('#package_register_modal').modal('show');
39            $("#package_register_back").click(function () {
40                $("#account-info-tab").click();
41            });
42            $("#finish_package_register").click(function () {
43                finish_package_register();
44            });
45
46        },
47        error: function (jqXHR, textStatus, errorThrown)
48        {
49            $(".ajaxloading").hide();
50        }
51    });
52    event.preventDefault();
53});
54
55function finish_package_register()
56{
57    $("#package_register_errors").html("");
58    $.ajax({
59        url: url + "frontend/user/finishRegisterPackage",
60        type: "POST",
61        data: $("#do_package_register").serialize(),
62        success: function (data, textStatus, jqXHR)
63        {
64            var results = jQuery.parseJSON(data);
65            if (results.success == "1")
66            {
67                $("#package_register_modal").modal("hide");
68                $("#success_package_register_content").html("QuÜ vị đã đăng kí sá»­ dụng CÃŽng cụ Soạn Bài giảng trức tuyến. QuÜ vị được sá»­ dụng dịch vụ đến hết 24h ngày "+results.expire_date);
69                $("#success_package_register_modal").modal("show");
70               
71                $("#package_register_finish_button").click(function () {
72                window.location.href = url+"frontend/user/profile/services-register";
73               
74            });
75            }
76            else
77            {
78                var er = "<div class=\"alert alert-block alert-success\">";
79                for (var i = 0; i < results.errors.length; i++)
80                {
81                    var item = results.errors[i];
82                    er=er+""+item+"<br />";
83                }
84                $("#package_register_errors").prepend(er+"</div>");
85            }
86        },
87        error: function (jqXHR, textStatus, errorThrown)
88        {
89            $(".ajaxloading").hide();
90        }
91    });
92}
93$("#add_money").click(function () {
94    $("#account-info-tab").click();
95});
96$("#"+current_tab+"-tab").click();
97 
98
99function changePassword(us_id)
100{
101        $('#passwd_old_err').html("");
102        $('#passwd_new_err').html("");
103        $('#confirm_passwd_new_err').html("");
104        $.ajax({
105                url: url+'frontend/user/change_password/' + us_id,
106                type: 'POST',
107                data: $("#frm2").serialize(),
108                success: function (data, textStatus, jqXHR)
109                {       
110                console.log(data);
111                        result = jQuery.parseJSON(data);
112                        if (result.success == "1")
113                        {   
114                                $("#changePassSuccess").modal('show');
115                        }
116                        else
117                        {
118                                for (var key in result.errors)
119                                {
120                                        $('#'+key).html(result.errors[key]);
121                                }
122                        }
123                }
124        });
125}
126
127function clearFormFields(id){
128        $(id).find('input:text, input:hidden, input:password, input:file, select, textarea').val('');
129        $(id).find('input:radio, input:checkbox').removeAttr('checked').removeAttr('selected');
130                $(id).find('.help-block').html("");
131}
132
133$('body').on('hidden.bs.modal', '.modal', function () {
134        clearFormFields('#frm2');
135});
136
137function chargeCard(id)
138{
139        $("#charging").css('display', 'block');
140        $('#btn-charge').attr("disabled", true);
141        $.ajax({
142                url: '/services/recharge/recharge_card/'+id,
143                type: 'POST',
144                data: $("#frm3").serialize(),
145                success: function (data, textStatus, jqXHR)
146                {       
147                        $("#pin_card").val('');
148                        $("#card_serial").val('');
149                        $("#charging").css('display', 'none');
150                        $('#btn-charge').attr("disabled", false);
151                        result = jQuery.parseJSON(data);
152                        if(result.success == "1")
153                        {
154                                //$("#success_charge").find('#success_charge_info > center').text("QuÜ vị đã nạp thành cÃŽng " + result.amount + " VNĐ vào tài khoản " + result.username + ", tài khoản ảo cá»§a QuÜ vị là " + result.acc_balanced + " VNĐ!");
155                                $("#success_charge").find('#success_charge_info > center').text(result.message);
156                                $("#success_charge").modal('show');
157                                $("#vip-regis-money").text(addCommas(result.acc_balanced));
158                                $("#topup-money").text(addCommas(result.acc_balanced) + ' VNĐ');                       
159                        }else
160                        {
161                                $("#not_success_charge").find('div#no_success_charge_info > center').html (result.errMsg);
162                                $("#not_success_charge").modal('show');
163                        }
164                       
165                }
166        });
167}
168
169function tradeHistory(id, page)
170{
171        $.ajax({
172                url: '/frontend/user/trade_history/'+id +'/page/'+page,
173                type: 'POST',
174                success: function(data)
175                {
176                        results = jQuery.parseJSON(data);
177                        paging = results.paging;
178                        result = results.paidlogs;
179                        content = "";
180                        if(result.length>0){
181                                for (var i in result)
182                                {
183                                        content += '<tr><td class="center">'+result[i].source+'</td><td class="center">'+result[i].amount+'</td><td>'+result[i].paid_time+'</td></tr>';
184                                       
185                                }
186                        }else
187                        {
188                                content += '<tr><td class="center" colspan=3>QuÜ vị chưa có giao dịch nào!</td></tr>';
189                        }
190                        $("#trade-history").find("#content-trade-histoty").html(content);
191                        $("#trade-history").find(".pagination").html(paging);
192                         $(".ajax_paging").click(function ()
193                         {
194                                $.ajax({
195                                        url: $(this).attr("href"),
196                                        type: "POST",
197                                        success: function (data, textStatus, jqXHR)
198                                        {
199                                                results = jQuery.parseJSON(data);
200                                                tradeHistory(id, results.current_page);
201                                        },
202                                        error: function ()
203                                        {
204                                                $(".ajaxloading").hide();
205                                        }
206                                });
207                                return false;
208                         });
209                        $("#trade-history").modal('show');
210                }
211        });
212}
213
214function regisHistory(id, page)
215{
216        $.ajax({
217                url: '/frontend/user/regis_history/'+id +'/page/'+page,
218                type: 'POST',
219                success: function(data)
220                {
221                        results = jQuery.parseJSON(data);
222                        paging = results.paging;
223                        result = results.packagelogs;
224                        content = "";
225                        if(result.length>0){
226                                for (var i in result)
227                                {
228                                        content += '<tr><td class="center">'+result[i].source+'</td><td class="center">'+result[i].p_code+'</td><td>'+result[i].created_time+'</td></tr>';
229                                       
230                                }
231                        }else
232                        {
233                                content += '<tr><td class="center" colspan=3>QuÜ vị chưa đăng kí gói dịch vụ nào!</td></tr>';
234                        }
235                        $("#regis-history").find("#content-regis-histoty").html(content);
236                        $("#regis-history").find(".pagination").html(paging);
237                         $(".ajax_paging").click(function ()
238                         {
239                                $.ajax({
240                                        url: $(this).attr("href"),
241                                        type: "POST",
242                                        success: function (data, textStatus, jqXHR)
243                                        {
244                                                results = jQuery.parseJSON(data);
245                                                regisHistory(id, results.current_page);
246                                        },
247                                        error: function ()
248                                        {
249                                                $(".ajaxloading").hide();
250                                        }
251                                });
252                                return false;
253                         });
254                        $("#regis-history").modal('show');
255                }
256        });
257}
258
259function addCommas(nStr)
260{
261        nStr += '';
262        x = nStr.split('.');
263        x1 = x[0];
264        x2 = x.length > 1 ? '.' + x[1] : '';
265        var rgx = /(\d+)(\d{3})/;
266        while (rgx.test(x1)) {
267                x1 = x1.replace(rgx, '$1' + ',' + '$2');
268        }
269        return x1 + x2;
270}
Note: See TracBrowser for help on using the repository browser.