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.