PageSourceSearch

https://havells.com/static/version1789573364/frontend/Custom/employee/en_US/Magento_Theme/js/custom-data.js

js havells.com collected 2026-09-24 21:56:25 UTC 8,705 bytes, 206 lines download raw bytes

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.