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

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