1require([ 2 'jquery', 3 'bootstrapBundle', 4 'swiperBundle', 5 'slick', 6 'mainJS', 7 'mage/url' 8], function ( 9 $, bootstrap, Swiper, slick, mainJS, mageUrl 10) { 11 12 $(document).ready(function(){ 13 14 var currentUrl = window.location.href; 15 if (currentUrl.includes("checkout")) { 16 $(document).on('change', 'select[name="billing_address_id"]', function() { 17 document.querySelectorAll('select[name="region_id"] , select[name="country_id"]').forEach(function(select) { 18 select.style.pointerEvents = 'none'; 19 select.style.opacity = '0.7'; 20 select.style.color = '#999'; 21 select.style.backgroundColor = '#f9f9f9'; 22 }); 23 }); 24 25 $(document).on('click', '.action-save-address', function(){ 26 27 var pincode = $('.form-shipping-address input[name="postcode"]').val(); 28 if (pincode !== ''){ 29 $('body').trigger('processStart'); 30 31 var customurl = mageUrl.build('customeraddress/index/getaddressbypincode'); 32 33 $.ajax({ 34 url: customurl, 35 type: 'POST', 36 dataType: 'json', 37 data: {"action" : "get_address_by_pincode", "pincode" : pincode}, 38 success: function(response) { 39 $('body').trigger('processStop'); 40 if (response['dm_city']) { 41 var postcodeId = $('.form-shipping-address input[name="postcode"]').attr('id'); 42 43 $('#' + postcodeId).attr('aria-invalid', false); 44 if ($('#error-' + postcodeId).length) { 45 $('.field-error').remove(); 46 } 47 } else { 48 var postcodeId = $('.form-shipping-address input[name="postcode"]').attr('id'); 49 50 $('#' + postcodeId).attr('aria-invalid', true); 51 $('#' + postcodeId).attr('aria-describedby', 'error-' + postcodeId); 52 53 if ($('#error-' + postcodeId).length < 1) { 54 var errorMessageHtml = '<div class="field-error" id="error-' + postcodeId + '"><span>This postcode is not serviceable.</span></div>'; 55 $('.form-shipping-address input[name="postcode"]').after(errorMessageHtml); 56 } 57 58 return false; 59 } 60 } 61 }); 62 } 63 }); 64 } 65 66 if (currentUrl.includes("customer/address")) { 67 $('input[name="city"]').prop('readonly', true); 68 setTimeout(function(){ 69 document.querySelectorAll('select[name="region_id"] , select[name="country_id"]').forEach(function(select) { 70 select.style.pointerEvents = 'none'; 71 select.style.opacity = '0.7'; 72 select.style.color = '#999'; 73 select.style.backgroundColor = '#f9f9f9'; 74 }); 75 },500); 76 77 $(document).on('click', '.submit', function(){ 78 79 var pincode = $('#zip').val(); 80 if (pincode !== ''){ 81 $('body').trigger('processStart'); 82 83 var regx_pincode = /^[0-9]{6}$/; 84 if (regx_pincode.test(pincode)) { 85 // return false; 86 }else{ 87 return false; 88 } 89 var customurl = mageUrl.build('customeraddress/index/getaddressbypincode'); 90 91 $.ajax({
92 url: customurl, 93 type: 'POST', 94 dataType: 'json', 95 data: {"action" : "get_address_by_pincode", "pincode" : pincode}, 96 success: function(response) { 97 $('body').trigger('processStop'); 98 if (response['dm_city']) { 99 $('body').trigger('processStop'); 100 $('#zip').removeClass('mage-error'); 101 if ($('#zip').next('#zip-error').length) { 102 $('#zip-error').css('display', 'none'); 103 } 104 } else { 105 $('body').trigger('processStop'); 106 $('#zip').addClass('mage-error'); 107 var errorMessageDiv = $('<div>', { 108 id: 'zip-error', 109 class: 'mage-error', 110 text: 'This postcode is not serviceable.' 111 }); 112 $('#zip').after(errorMessageDiv); 113 } 114 } 115 }); 116 } 117 }); 118 119 } 120 121 // postcode 122 $(document).on('keyup', '.form-address-edit input[name="postcode"], .form-shipping-address input[name="postcode"], .billing-address-form input[name="postcode"]', function(){ 123 // console.log("sds"); 124 var pincode = $(this).val(); 125 126 var regx_pincode = /^[0-9]{6}$/; 127 if (regx_pincode.test(pincode)) { 128 // return false; 129 }else{ 130 $('.form-address-edit input[name="city"]').val(''); 131 $('.form-shipping-address input[name="city"]').val(''); 132 $('.billing-address-form input[name="city"]').val(''); 133 $('.form-address-edit select[name="region_id"]').val(''); 134 $('.form-shipping-address select[name="region_id"]').val(''); 135 $('.billing-address-form select[name="region_id"]').val(''); 136 $('.form-address-edit select[name="region_id"],.form-shipping-address select[name="region_id"],.billing-address-form select[name="region_id"]').change(); 137 138 return false; 139 } 140 141 var customurl = mageUrl.build('customeraddress/index/getaddressbypincode'); 142 $.ajax({
143 url: customurl, 144 type: 'POST', 145 dataType: 'json', 146 data: {"action" : "get_address_by_pincode", "pincode" : pincode}, 147 success: function(response) { 148 // console.log(response); 149 if (response['dm_city']) { 150 var city = response['dm_city']; 151 $('.form-address-edit input[name="city"]').val(city); 152 $('.form-shipping-address input[name="city"]').val(city); 153 $('.billing-address-form input[name="city"]').val(city); 154 $('.form-address-edit input[name="city"],.form-shipping-address input[name="city"],.billing-address-form input[name="city"]').keyup(); 155 $('#city').removeClass('mage-error'); 156 if ($('#city').next('#city-error').length) { 157 $('#city-error').css('display', 'none'); 158 } 159 var postcodeId = $('.form-shipping-address input[name="postcode"]').attr('id'); 160 $('#' + postcodeId).attr('aria-invalid', false); 161 if ($('#error-' + postcodeId).length) { 162 $('.field-error').remove(); 163 } 164 165 } else { 166 var postcodeId = $('.form-shipping-address input[name="postcode"]').attr('id'); 167 168 $('#' + postcodeId).attr('aria-invalid', true); 169 $('#' + postcodeId).attr('aria-describedby', 'error-' + postcodeId); 170 171 if ($('#error-' + postcodeId).length < 1) { 172 var errorMessageHtml = '<div class="field-error" id="error-' + postcodeId + '"><span>This postcode is not serviceable.</span></div>'; 173 $('.form-shipping-address input[name="postcode"]').after(errorMessageHtml); 174 } 175 176 $('.form-address-edit input[name="city"]').val(''); 177 $('.form-shipping-address input[name="city"]').val(''); 178 $('.billing-address-form input[name="city"]').val(''); 179 } 180 if (response['region_id']) { 181 var region_id = response['region_id']; 182 $('.form-address-edit select[name="region_id"]').val(region_id); 183 $('.form-shipping-address select[name="region_id"]').val(region_id); 184 $('.billing-address-form select[name="region_id"]').val(region_id); 185 $('.form-address-edit select[name="region_id"],.form-shipping-address select[name="region_id"],.billing-address-form select[name="region_id"]').change(); 186 } else { 187 188 $('.form-address-edit select[name="region_id"]').val(''); 189 $('.form-shipping-address select[name="region_id"]').val(''); 190 $('.billing-address-form select[name="region_id"]').val(''); 191 $('.form-address-edit select[name="region_id"],.form-shipping-address select[name="region_id"],.billing-address-form select[name="region_id"]').change(); 192 } 193 if (response['country_code']) { 194 var country_code = response['country_code']; 195 $('.form-address-edit select[name="country_id"]').val(country_code); 196 $('.form-shipping-address select[name="country_id"]').val(country_code); 197 $('.billing-address-form select[name="country_id"]').val(country_code); 198 $('.form-address-edit select[name="country_id"],.form-shipping-address select[name="country_id"],.billing-address-form select[name="country_id"]').change(); 199 200 } 201 } 202 }); 203 }); 204 }); 205 206});
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.