PageSourceSearch

https://www.citylinkexpress.com/wp-content/themes/hello-elementor-child/js/form-ajax-scripts.js?ver=7.1.2

js citylinkexpress.com collected 2026-10-02 07:55:12 UTC 12,323 bytes, 252 lines download raw bytes

1jQuery(document).ready(function($) {
2
3    $('#reattempt-same-address-form button[type="submit"]').click(function(e) {
4        
5        var btn = $(this);
6        var nonce = $(this).attr("data-nonce");
7        var form = $('#reattempt-same-address-form');
8        var consignment = form.find('input[name="consignment"]').val().trim();
9        var contact = form.find('input[name="contact"]').val().trim();
10
11        $(form).parsley().validate();
12            
13        if (true === $(form).parsley().isValid()) {
14            e.preventDefault();
15
16            if(!btn.hasClass('disabled')) {
17                btn.addClass('disabled');
18                form.parent().find('.form-message').remove();
19                form.after('<div class="form-loading"><img src="/content/uploads/2020/09/loading.gif" alt="Loading"></div>');
20    
21                $.ajax({
22                    url: ajaxObj.ajax_url,
23                    type: 'POST',
24                    data: {
25                        'action':'reattempt_same_address',
26                        'nonce': nonce,
27                        'consignment': consignment, 
28                        'contact': contact
29                    },
30                    success: function( response ) {
31                        var res = JSON.parse(response);
32    
33                        if(res.type == 'success') {
34                            form.after('<p class="form-message success">' + res.message + '</p>');
35                        } else {
36                            form.after('<p class="form-message error">' + res.message + '</p>');
37                        }
38    
39                        form.parent().find('.form-loading').remove();
40                        btn.removeClass('disabled');
41                        $(form)[0].reset();
42                    },
43                    error: function(XMLHttpRequest, textStatus, errorThrown) { 
44                        form.parent().find('.form-loading').remove();
45                        btn.removeClass('disabled');
46                        form.after('<p class="form-message error">Request submit error. Please try again.</p>');
47                    }
48                });
49            }
50        }
51    });
52
53    $('#reattempt-different-address-form button[type="submit"]').click(function(e) {
54        var btn = $(this);
55        var nonce = $(this).attr("data-nonce");
56        var form = $('#reattempt-different-address-form');
57        var consignment = form.find('input[name="consignment"]').val().trim();
58        var company = form.find('input[name="company"]').val().trim();
59        var address1 = form.find('input[name="address1"]').val().trim();
60        var address2 = form.find('input[name="address2"]').val().trim();
61        var address3 = form.find('input[name="address3"]').val().trim();
62        var postcode = form.find('input[name="postcode"]').val().trim();
63        var state = form.find('select[name="state"]').val();
64        var contact = form.find('input[name="contact"]').val().trim();
65
66        $(form).parsley().validate();
67            
68        if (true === $(form).parsley().isValid()) {
69            e.preventDefault();
70
71            if(!btn.hasClass('disabled')) {
72                btn.addClass('disabled');
73                form.parent().find('.form-message').remove();
74                form.after('<div class="form-loading"><img src="/content/uploads/2020/09/loading.gif" alt="Loading"></div>');
75                $.ajax({
76                    url: ajaxObj.ajax_url,
77                    type: 'POST',
78                    data: {
79                        'action':'reattempt_different_address',
80                        'nonce': nonce,
81                        'consignment': consignment, 
82                        'company': company, 
83                        'address1': address1, 
84                        'address2': address2, 
85                        'address3': address3, 
86                        'postcode': postcode, 
87                        'state': state, 
88                        'contact': contact
89                    },
90                    success: function( response ) {
91                        var res = JSON.parse(response);
92        
93                        if(res.type == 'success') {
94                            form.after('<p class="form-message success">' + res.message + '</p>');
95                        } else {
96                            form.after('<p class="form-message error">' + res.message + '</p>');
97                        }
98    
99                        form.parent().find('.form-loading').remove();
100                        btn.removeClass('disabled');
101                        $(form)[0].reset();
102                    },
103                    error: function(XMLHttpRequest, textStatus, errorThrown) { 
104                        form.parent().find('.form-loading').remove();
105                        btn.removeClass('disabled');
106                        form.after('<p class="form-message error">Request submit error. Please try again.</p>');
107                    }
108                });
109            }
110        }
111        
112    });
113
114    $('#self-collect-form button[type="submit"]').click(function(e) {
115        e.preventDefault();
116        var btn = $(this);
117        var nonce = $(this).attr("data-nonce");
118        var form = $('#self-collect-form');
119        var consignment = form.find('input[name="consignment"]').val().trim();
120        var contact = form.find('input[name="contact"]').val().trim();
121        var state = form.find('select[name="state"]').val();
122        var area = form.find('select[name="area"]').val();
123        var service = form.find('select[name="service-point"]').val();
124
125        $(form).parsley().validate();
126            
127        if (true === $(form).parsley().isValid()) {
128            if(!btn.hasClass('disabled')) {
129                btn.addClass('disabled');
130                form.parent().find('.form-message').remove();
131                form.after('<div class="form-loading"><img src="/content/uploads/2020/09/loading.gif" alt="Loading"></div>');
132                $.ajax({
133                    url: ajaxObj.ajax_url,
134                    type: 'POST',
135                    data: {
136                        'action':'self_collect',
137                        'nonce': nonce,
138                        'consignment': consignment, 
139                        'contact': contact,
140                        'state': state,
141                        'area': area,
142                        'service': service
143                    },
144                    success: function( response ) {
145                        var res = JSON.parse(response);
146        
147                        if(res.type == 'success') {
148                            form.after('<p class="form-message success">' + res.message + '</p>');
149                        } else {
150                            form.after('<p class="form-message error">' + res.message + '</p>');
151                        }
152    
153                        form.parent().find('.form-loading').remove();
154                        btn.removeClass('disabled');
155                        $(form)[0].reset();
156                    },
157                    error: function(XMLHttpRequest, textStatus, errorThrown) { 
158                        form.parent().find('.form-loading').remove();
159                        btn.removeClass('disabled');
160                        form.after('<p class="form-message error">Request submit error. Please try again.</p>');
161                    }
162                });
163            }
164        }
165    });
166
167    $('#check-pod-form button[type="submit"]').click(function(e) {
168        e.preventDefault();
169        var btn = $(this);
170        var nonce = $(this).attr("data-nonce");
171        var form = $('#check-pod-form');
172        var tracking_number = form.find('input[name="tracking_number"]').val().trim();
173        var shipper_contact = form.find('input[name="shipper_contact"]').val().trim();
174        var consignee_contact = form.find('input[name="consignee_contact"]').val().trim();
175        var account_number = form.find('input[name="account_number"]').val().trim();
176
177        $(form).parsley().validate();
178            
179        if (true === $(form).parsley().isValid()) {
180            if(!btn.hasClass('disabled')) {
181                btn.addClass('disabled');
182                form.parent().find('.form-message').remove();
183                form.after('<div class="form-loading"><img style="width: 100px;" src="/content/uploads/2020/09/loading.gif" alt="Loading"></div>');
184                $.ajax({
185                    url: ajaxObj.ajax_url,
186                    type: 'POST',
187                    data: {
188                        'action':'check_pod',
189                        'nonce': nonce,
190                        'tracking_number': tracking_number,
191                        'shipper_contact': shipper_contact,
192                        'consignee_contact': consignee_contact,
193                        'account_number': account_number
194                    },
195                    success: function( response ) {
196                        var res = JSON.parse(response);
197                        console.log(res);
198                        console.log(res.final);
199                        if(res.final) {
200                            if(res.final.returncode == '00') {
201                                
202                                var resObj = res.final;
203
204                                var trackingNo = resObj.trackingNo;
205                                var refNo = resObj.refno ? resObj.refno : '-';
206                                var origin = resObj.origin ? resObj.origin : '-';
207                                var destination = resObj.destination ? resObj.destination : '-';
208                                var type = resObj.type ? resObj.type : '-';
209                                var dimension = (resObj.width ? resObj.width + ' W ' : '-') + (resObj.height ? resObj.height + ' H ' : '') + (resObj.length ? resObj.length + ' L ' : '');
210                                var weight = resObj.weight ? resObj.weight : '-';
211                                var account_no = resObj.account_no ? resObj.account_no : '';
212                                var shipper_tel = resObj.shipper_tel ? resObj.shipper_tel : '';
213                                var consignee_tel = resObj.consignee_tel ? resObj.consignee_tel : '';
214                                var last_status = '';
215
216                                $.each(resObj.trackDetails, function(key, value) {
217                                    last_status = value['status'];
218                                });
219
220                                $('#POD_form input[name="hawbNo"]').val(trackingNo);
221                                $('#POD_form input[name="refNo"]').val(refNo);
222                                $('#POD_form input[name="dimension"]').val(dimension);
223                                $('#POD_form input[name="shipment_type"]').val(type);
224                                $('#POD_form input[name="weight"]').val(weight);
225                                $('#POD_form input[name="last_status"]').val(last_status);
226                                $('#POD_form input[name="account_number"]').val(account_no.toUpperCase());
227                                $('#POD_form input[name="shipper_contact"]').val(shipper_tel.toUpperCase());
228                                $('#POD_form input[name="consignee_contact"]').val(consignee_tel.toUpperCase());
229
230                                $('#POD_form').submit();
231                                
232                            } else {
233                                form.after('<p class="form-message error">' + res.message + '</p>');
234                            }
235                        }
236                        else {
237                            form.after('<p class="form-message error">Invalid inputs. Please try again.</p>');
238                        }
239                        
240                        form.parent().find('.form-loading').remove();
241                        btn.removeClass('disabled');
242                    },
243                    error: function(XMLHttpRequest, textStatus, errorThrown) { 
244                        form.parent().find('.form-loading').remove();
245                        btn.removeClass('disabled');
246                        form.after('<p class="form-message error">Request submit error. Please try again.</p>');
247                    }
248                });
249            }
250        }
251    });
252});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.