1var dsidx_w={};dsidx_w.searchWidget=(function(){var $=jQuery;$('.dsidx-resp-search-form').submit(function(){var searchBox=$(this).find('.dsidx-search-omnibox-autocomplete');if(searchBox.length>0){var searchValue=searchBox.val();searchValue=searchValue.replace(/%/g,'');searchValue=$.trim(searchValue);if(searchValue){searchValue='%'+searchValue+'%';var input=$('<input>',{type:'hidden',name:searchBox.attr('name'),value:searchValue});input.appendTo(this) 2searchBox.removeAttr('name');} 3$(this).find('input[name*="idx-q-Locations"]').filter(function(){return!this.value;}).removeAttr('name');}});$('.dsidx-resp-search-box .dsidx-resp-search-form #dsidx-resp-search-box-type').select2({placeholder:"Any"});$('.dsidx-resp-search-box .dsidx-resp-search-form #dsidx-resp-search-box-type').change(function(){var input_html='';$.each($(this).val(),function(i,val){input_html+='<input type="hidden" name="idx-q-PropertyTypes<'+i+'>" value="'+val+'" />';});$(this).parents('.dsidx-resp-search-form').find('.dsidx-search-type-hidden-inputs').html(input_html);});$('.dsidx-resp-search-box .dsidx-resp-search-form #dsidx-resp-search-box-type').change();$('.dsidx-resp-search-box .dsidx-resp-search-form #idx-q-Cities').select2({placeholder:"Any"});
3$('.dsidx-resp-search-box .dsidx-resp-search-form #idx-q-Cities').change(function(){var input_html='';$.each($(this).val(),function(i,val){input_html+='<input type="hidden" name="idx-q-Cities<'+i+'>" value="'+val+'" />';});$(this).parents('.dsidx-resp-search-form').find('.dsidx-search-city-hidden-inputs').html(input_html);});$('.dsidx-resp-search-box .dsidx-resp-search-form #idx-q-Cities').change();$('.dsidx-resp-search-box .dsidx-resp-search-form #idx-q-Communities').select2({placeholder:"Any"});$('.dsidx-resp-search-box .dsidx-resp-search-form #idx-q-Communities').change(function(){var input_html='';$.each($(this).val(),function(i,val){input_html+='<input type="hidden" name="idx-q-Communities<'+i+'>" value="'+val+'" />';});$(this).parents('.dsidx-resp-search-form').find('.dsidx-search-community-hidden-inputs').html(input_html);});$('.dsidx-resp-search-box .dsidx-resp-search-form #idx-q-Communities').change();$('.dsidx-resp-search-box .dsidx-resp-search-form #idx-q-TractIdentifiers').select2({placeholder:"Any"});
3$('.dsidx-resp-search-box .dsidx-resp-search-form #idx-q-TractIdentifiers').change(function(){var input_html='';$.each($(this).val(),function(i,val){input_html+='<input type="hidden" name="idx-q-TractIdentifiers<'+i+'>" value="'+val+'" />';});$(this).parents('.dsidx-resp-search-form').find('.dsidx-search-tract-hidden-inputs').html(input_html);});$('.dsidx-resp-search-box .dsidx-resp-search-form #idx-q-TractIdentifiers').change();$('.dsidx-resp-search-box .dsidx-resp-search-form #idx-q-ZipCodes').select2({placeholder:"Any"});$('.dsidx-resp-search-box .dsidx-resp-search-form #idx-q-ZipCodes').change(function(){var input_html='';$.each($(this).val(),function(i,val){input_html+='<input type="hidden" name="idx-q-ZipCodes<'+i+'>" value="'+val+'" />';});$(this).parents('.dsidx-resp-search-form').find('.dsidx-search-zip-hidden-inputs').html(input_html);});$('.dsidx-resp-search-box .dsidx-resp-search-form #idx-q-ZipCodes').change();$('.dsidx-resp-search-box .dsidx-resp-search-form #dsidx-resp-quick-search-box-type').select2({placeholder:"Any"});
3$('.dsidx-resp-search-box .dsidx-resp-search-form #dsidx-resp-quick-search-box-type').change(function(){var input_html='';$.each($(this).val(),function(i,val){input_html+='<input type="hidden" name="idx-q-PropertyTypes<'+i+'>" value="'+val+'" />';});$(this).parents('.dsidx-resp-search-form').find('.dsidx-quick-search-type-hidden-inputs').html(input_html);});$('.dsidx-resp-search-box .dsidx-resp-search-form #dsidx-resp-quick-search-box-type').change();$('.dsidx-resp-search-box-modern-view .dsidx-resp-search-form #dsidx-resp-quick-search-box-type').select2({placeholder:"All Types"});$('.dsidx-resp-search-box-modern-view .dsidx-resp-search-form #dsidx-resp-quick-search-box-type').change(function(){var input_html='';$.each($(this).val(),function(i,val){input_html+='<input type="hidden" name="idx-q-PropertyTypes<'+i+'>" value="'+val+'" />';});$(this).parents('.dsidx-resp-search-form').find('.dsidx-quick-search-type-hidden-inputs').html(input_html);});$('.dsidx-resp-search-box-modern-view .dsidx-resp-search-form #dsidx-resp-quick-search-box-type').change();$('.dsidx-resp-search-box-modern-view .dsidx-resp-search-form #dsidx-resp-quick-search-box-status').select2({placeholder:"All Statuses"});
3$('.dsidx-resp-search-box-modern-view .dsidx-resp-search-form #dsidx-resp-quick-search-box-status').change(function(){var statusEnumHash=0;$(this).find('option:selected').each(function(){statusEnumHash+=parseInt($(this).val());});$(this).siblings('#dsidx-quick-search-status-hidden').val(statusEnumHash);});$('.dsidx-resp-search-box-modern-view .dsidx-resp-search-form #dsidx-resp-quick-search-box-status').change();$('.dsidx-resp-search-box-simple-view .dsidx-resp-search-form #dsidx-resp-quick-search-box-type').select2({placeholder:"All Types"});$('.dsidx-resp-search-box-simple-view .dsidx-resp-search-form .custom-control-input').change(function(){if($(this).prop("checked")==true){$(this).closest('.dsidx-resp-search-form').find('.dsidx-simple-search-expanded').show();} 4else if($(this).prop("checked")==false){$(this).closest('.dsidx-resp-search-form').find('.dsidx-simple-search-expanded').hide();}});$('.dsidx-resp-search-box-simple-view .dsidx-resp-search-form .custom-control-input').change();$('.dsidx-shortcode-registration-main #dsidx-shortcode-register-consent').click(function(){var registrationPanel=$($(this).closest('.dsidx-shortcode-registration-main')[0]);if(registrationPanel.find('#dsidx-shortcode-register-consent').is(":checked")){registrationPanel.find('.dsidx-shortcode-registration-dialog-message').hide().html('');registrationPanel.find('.dsidx-loginBtn').attr("disabled",false);registrationPanel.find('#dsidx-shortcode-registration-submit').attr("disabled",false);}else{registrationPanel.find('.dsidx-shortcode-registration-dialog-message').show().html('Please check the \'Data Privacy Policy\' box if you consent and wish to continue');registrationPanel.find('.dsidx-loginBtn').attr("disabled",true);registrationPanel.find('#dsidx-shortcode-registration-submit').attr("disabled",true);}});$('#dsidx-shortcode-registration form').submit(function(){var formId=this.id;function throwError(validationMessage){if(validationMessage){$("#"+formId).find('.dsidx-shortcode-registration-dialog-message').show().html(validationMessage);return false;}} 5var emailPattern=new RegExp(/^(("[\w-+\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-+\s]+")([\w-+]+(?:\.[\w-+]+)*))(@((?:[\w-+]+\.)*\w[\w-+]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][\d]\.|1[\d]{2}\.|[\d]{1,2}\.))((25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\.){2}(25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\]?$)/i);var validationMessage="";var redirectTo=$("#"+formId).find("#dsidx-shortcode-registration-redirectURL").val();var dialogMessage=$("#"+formId).find('.dsidx-shortcode-registration-dialog-message');if(!$("#"+formId).find('#dsidx-shortcode-registration-first-name').val()||!$("#"+formId).find('#dsidx-shortcode-registration-last-name').val()) 6return throwError("First and last name are required.");if(!emailPattern.test($("#"+formId).find('#dsidx-shortcode-registration-email').val())) 7return throwError("You must use a valid email.");var phoneVal=$("#"+formId).find('#dsidx-shortcode-registration-phone-number').val().replace(/\D/g,'');if(phoneVal[0]==1)phoneVal=phoneVal.substr(1);if(phoneVal.length>=10&&phoneVal.length<=15){if(phoneVal[0]=='0'||phoneVal[0]=='1'||phoneVal[1]=='9'||phoneVal.substr(0,3)=='555'||phoneVal[3]=='0'||phoneVal[3]=='1'){return throwError("Phone number is not valid");}}else{if(typeof(dsIdxRequirePhone)!='undefined'){return throwError("Phone number is not valid");}} 8if(!$("#"+formId).find('#dsidx-shortcode-registration-password').val()||!$("#"+formId).find('#dsidx-shortcode-registration-confirm-password').val()) 9return throwError("Password is required.");if(!$("#"+formId).find('#dsidx-shortcode-registration-password').val()||$("#"+formId).find('#dsidx-shortcode-registration-password').val()!=$("#"+formId).find('#dsidx-shortcode-registration-confirm-password').val()) 10return throwError("Passwords do not match.");$("#"+formId).find('.dsidx-shortcode-registration-dialog-message').hide();var ajaxUrl=dsidx.pluginUrl+'client-assist.php?action=Register';if(dsidx.useWPAjax){ajaxUrl=dsidxAjaxHandler.ajaxurl+'?action=dsidx_client_assist&dsidx_action=Register';}
11$("#"+formId).find('#dsidx-shortcode-registration-submit').prop('disabled',true);$.ajax({type:'POST',url:ajaxUrl,data:$("#"+formId).serialize(),dataType:'json',success:function(response){if(response.Success){dialogMessage.addClass("dsidx-shortcode-registration-dialog-message-success") 12dialogMessage.removeClass("dsidx-shortcode-registration-dialog-message") 13dialogMessage.show().html("Success");if(redirectTo.startsWith("http")||redirectTo.startsWith("//")) 14redirectTo=redirectTo;else 15redirectTo="http://"+redirectTo;var regURL=/^(http[s]?:\/\/){0,1}(www\.){0,1}[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}[\.]{0,1}/;if(redirectTo&®URL.test(redirectTo)){window.location.href=redirectTo;} 16else{window.location.reload();}}else{dialogMessage.show().html(response.Message);}},error:function(response){dialogMessage.show().html(response.Message);},complete:function(){$("#"+formId).find('#dsidx-shortcode-registration-submit').val('Register');$("#"+formId).find('#dsidx-shortcode-registration-submit').prop('disabled',false);}});$("#"+formId).find('#dsidx-shortcode-registration-submit').val('Sending...');return false;});function isLocationValid(){var valid=true;$('.idx-q-Location-Filter :selected').each(function(index){if($(this).val().length) 17valid=true;});return valid;} 18function isFieldShown(){var returnStr="";
18$('.idx-q-Location-Filter').each(function(){returnStr+=$("label[for="+$(this).attr('id')+"]").text()+", ";});return returnStr.substring(0,returnStr.length-2);} 19function MLSExists(){if($('#idx-q-MlsNumbers').length>0&&$('#idx-q-MlsNumbers').val().length>0) 20return true;else 21return false;} 22var returnObj={validate:function(){if(!isLocationValid()&&!MLSExists()) 23{$("#idx-search-invalid-msg").text("Please select at least one of the following fields: "+isFieldShown()).show();return false;} 24else 25return true;}};return returnObj;})();
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.