PageSourceSearch

https://wehopedals.com/js/postalcodeUpdater.min.js

js wehopedals.com collected 2026-10-08 17:54:36 UTC 3,458 bytes, 7 lines download raw bytes

1(function(){'use strict';$.widget('postalcodeUpdater',{component:'Magento_CustomerCustomAttributes/js/postalcode-updater',options:{regionTemplate:'<option value="<%- data.value %>" <% if (data.isSelected) { %>selected="selected"<% } %>>'+'<%- data.title %>'+'</option>',isRegionRequired:true,isZipRequired:true,isCountryRequired:true,currentRegion:null,isMultipleCountriesAllowed:true},create:function(){this._initCountryElement();this.currentRegionOption=this.options.currentRegion;this.regionTmpl=$.__(this.options.regionTemplate);let selectedOptionValue;$('#subdistrict option').map((index,option)=>{if(option.getAttribute('selected')==="selected"){selectedOptionValue=option.value}});this._updateRegion(selectedOptionValue??0);$(this.options.regionListId).on('change',$.proxy(function(e){this.setOption=false;this.currentRegionOption=$(e.target).val();},this));},_initCountryElement:function(){if(this.options.isMultipleCountriesAllowed){this.element.parents('div.field').show();this.element.on('change',$.proxy(function(e){this._updateRegion($(e.target).val());},this));if(this.options.isCountryRequired){this.element.addClass('required-entry');this.element.parents('div.field').addClass('required');}}else{this.element.parents('div.field').hide();}},_removeSelectOptions:function(selectElement){selectElement.find('option').each(function(index){if(index){$(this).remove();}});},_renderSelectOption:function(selectElement,key,value){var name=value.name.replace(/[!"#$%&'()*+,.\/:;<=>?@[\\\]^`{|}~]/g,'\\$&'),tmplData,tmpl;if(value.code&&$(name).is('span')){key=value.code;value.name=$(name).text();}
2tmplData={value:key,title:value.name,isSelected:false};if(this.options.defaultRegion===key){tmplData.isSelected=true;}
3tmpl=this.regionTmpl({data:tmplData});$('#zip').append($(tmpl));},_clearError:function(){if(this.options.clearError&&typeof this.options.clearError==='function'){this.options.clearError.call(this);}else{if(!this.options.form){this.options.form=this.element.closest('form').length?$(this.element.closest('form')[0]):null;}
4this.options.form=$(this.options.form);$(this.options.regionListId).removeClass('mage-error').parent().find('[generated]').remove();}},_updateRegion:function(country){var regionList=$(this.options.regionListId),label=regionList.parent().siblings('label'),requiredLabel=regionList.parents('div.field'),district=$(this.options.districtInputId);this._clearError();this._checkRegionRequired(country);if(this.options.regionJson[district.val()]){this._removeSelectOptions(regionList);$.each(this.options.regionJson[district.val()],$.proxy(function(key,value){if(country==value.code){regionList.val(value.name);regionList.prop('disabled',true);}},this));if(this.currentRegionOption){regionList.val(this.currentRegionOption);}
5if(this.options.isRegionRequired){regionList.addClass('required-entry').removeAttr('disabled');requiredLabel.addClass('required');}else{regionList.removeClass('required-entry validate-select').removeAttr('data-validate');requiredLabel.removeClass('required');if(!this.options.optionalRegionAllowed){regionList.attr('disabled','disabled');}}
6regionList.show();label.attr('for',regionList.attr('id'));}
7regionList.attr('defaultvalue',this.options.defaultRegion);},_checkRegionRequired:function(country){var self=this;this.options.isRegionRequired=true;$.each(this.options.regionJson.config.regions_required,function(index,elem){if(elem===country){self.options.isRegionRequired=true;}});}});})();

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.