PageSourceSearch

https://mabosplay-user.com/js/region-updater.min.js

js mabosplay-user.com collected 2026-10-09 22:46:57 UTC 5,139 bytes, 11 lines download raw bytes

1(function(){'use strict';$(document).on('breeze:mount:regionUpdater',function(event,data){$(data.el).regionUpdater(data.settings);});$.widget('regionUpdater',{component:'directoryRegionUpdater',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=_.template(this.options.regionTemplate);this._updateRegion(this.element.val());$(this.options.regionListId).on('change',function(e){this.setOption=false;this.currentRegionOption=$(e.target).val();}.bind(this));$(this.options.regionInputId).on('focusout',function(){this.setOption=true;}.bind(this));},_initCountryElement:function(){if(this.options.isMultipleCountriesAllowed){this.element.parents('div.field').show();this.element.on('change',function(e){$(this.options.regionListId).val('');$(this.options.regionInputId).val('');this._updateRegion($(e.target).val());}.bind(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});selectElement.append($(tmpl));},_clearError:function(){var args=['clearError',this.options.regionListId,this.options.regionInputId,this.options.postcodeId];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.form&&this.options.form.data('validator')&&this.options.form.validation.apply(this.options.form,_.compact(args));$(this.options.regionInputId).removeClass('mage-error').parent().find('[generated]').remove();$(this.options.regionListId).removeClass('mage-error').parent().find('[generated]').remove();$(this.options.postcodeId).removeClass('mage-error').parent().find('[generated]').remove();}},_updateRegion:function(country){var regionList=$(this.options.regionListId),regionInput=$(this.options.regionInputId),postcode=$(this.options.postcodeId),label=regionList.parent().siblings('label'),container=regionList.parents('div.field'),regionsEntries,regionId,regionData;this._clearError();this._checkRegionRequired(country);if(this.options.regionJson[country]){this._removeSelectOptions(regionList);regionsEntries=_.pairs(this.options.regionJson[country]);regionsEntries.sort(function(a,b){return a[1].name>b[1].name?1:-1;});$.each(regionsEntries,function(key,value){regionId=value[0];regionData=value[1];this._renderSelectOption(regionList,regionId,regionData);}.bind(this));if(this.currentRegionOption){regionList.val(this.currentRegionOption);}
5if(this.setOption){regionList.find('option').filter(function(){return this.text===regionInput.val();}).attr('selected',true);}
6if(this.options.isRegionRequired){regionList.addClass('required-entry').removeAttr('disabled');container.addClass('required').show();}else{regionList.removeClass('required-entry validate-select').removeAttr('data-validate');container.removeClass('required');if(!this.options.optionalRegionAllowed){regionList.hide();container.hide();}else{regionList.removeAttr('disabled').show();}}
7regionList.show();regionInput.hide();label.attr('for',regionList.attr('id'));}else{this._removeSelectOptions(regionList);if(this.options.isRegionRequired){regionInput.addClass('required-entry').removeAttr('disabled');container.addClass('required').show();}
7else{if(!this.options.optionalRegionAllowed){regionInput.attr('disabled','disabled');container.hide();}
8container.removeClass('required');regionInput.removeClass('required-entry');}
9regionList.removeClass('required-entry').prop('disabled','disabled').hide();regionInput.show();label.attr('for',regionInput.attr('id'));}
10if(this.options.isZipRequired){if(this.options.countriesWithOptionalZip.indexOf(country)>-1){postcode.removeClass('required-entry').closest('.field').removeClass('required');}else{postcode.addClass('required-entry').closest('.field').addClass('required');}}
11regionList.attr('defaultvalue',this.options.defaultRegion);this.options.form.find('[type="submit"]').removeAttr('disabled').show();},_checkRegionRequired:function(country){var self=this;this.options.isRegionRequired=false;$.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.