PageSourceSearch

https://beleta.mx/js/component/home-search.min.js?id=659908d295e027f445fd

js beleta.mx collected 2026-09-30 14:04:00 UTC 8,420 bytes, 1 lines download raw bytes

1const search={form:"",inputSearch:"",typesearch:"Todo",typego:null,init(){search.getLocalStorage(),$(".search .change-modality").on("click",(function(){search.changeModality($(this))})),$(".btn-search-new").on("click",(function(e){e.preventDefault(),selectedLocation=$("#selected-text").text().trim(),selectedOperation=$("input[name='modality']").length?$("input[name='modality']").val().trim():"","Ingresar"!==selectedLocation&&""!=selectedOperation?(search.form=$("#home-search"),search.validate($(this))):Swal.fire({icon:"warning",title:"Faltan opciones por seleccionar",text:"Debes seleccionar Ubicación y Modalidad antes de continuar.",confirmButtonText:"Entendido",confirmButtonColor:"#3085d6"})})),$(".search .btn-search-property").on("click",(function(e){e.preventDefault(),search.validate($(this),!0),$(".btn-close").click()})),$(".search .neddle").on("keyup",(function(){var e=$(this);clearTimeout(e.data("timeout")),e.data("timeout",setTimeout((function(){search.request(e)}),500))})),$(".search-copy").on("keyup",(function(){let e=$(this).val();$(".search .neddle").val(e).trigger("keyup")})),$(".suggestions").on("click","li",(function(){selectedLocation=$(this).text().trim(),$("#selected-text").text(selectedLocation),$(".suggestions").addClass("hidden").css("display","none"),search.togglePanel("#panel-ubicacion"),search.saveToLocalStorage($(this)),search.go($(this))})),$(".minPrice").on("keyup",(function(){let e=$(this).val().trim().replace(/[^0-9.]/g,"");0===$("input[name='min-price']").length?$("#form-filter").append('<input type="hidden" name="min-price" value="'+e+'">'):$("input[name='min-price']").val(e)})),$(".maxPrice").on("keyup",(function(){let e=$(this).val().trim().replace(/[^0-9.]/g,"");0===$("input[name='max-price']").length?$("#form-filter").append('<input type="hidden" name="max-price" value="'+e+'">'):$("input[name='max-price']").val(e)})),$(".operation-bnt").on("click",(function(e){e.preventDefault(),search.updateModality($(this))})),$(".search-copy").on("click",(function(e){let t=JSON.parse(localStorage.getItem("recentLocations"))||[];t&&t.length>0&&($("#listado").removeClass("hidden"),$(".suggestions").removeClass("hidden"),$("#listado").css("display","block"))})),$("body").on("click",".is-close",(function(){$("#listado").addClass("hidden"),$(".suggestions").addClass("hidden"),$("#listado").css("display","none")})),$(".property-type").on("click",(function(e){e.preventDefault(),search.updateSearchType($(this))})),$(".bloque input[type='checkbox']").on("change",(function(){search.updateHiddenInputs()})),$("select[name='select-currency']").on("change",search.updateCurrencyInput),$(document).on("click",".click_type",(function(){search.typego=!0,search.go($(this),!0),$(".btn-close").click()})),$(document).on("click","#btn-ubicacion",(function(){search.getLocalStorage()})),$("#btn-ubicacion").click((e=>{e.stopPropagation(),search.togglePanel("#panel-ubicacion"),search.getLocalStorage(),$(".suggestions").removeClass("hidden").css({display:"block",visibility:"visible",opacity:"1"})})),$("#home-search").on("keypress",(function(e){"Enter"===e.key&&(console.log("Enter del form se bloquea"),e.preventDefault())}))},togglePanel(e){$(".search-panel").not(e).slideUp(),$(e).slideToggle()},getLocalStorage(){let e=JSON.parse(localStorage.getItem("recentLocations"))||[];e.reverse(),$(".suggestions").empty().prepend(e)},saveToLocalStorage(e){let t=JSON.parse(localStorage.getItem("recentLocations"))||[];const a=$(e).prop("outerHTML");t=t.filter((e=>e!==a)),t.push(a),t.length>5&&t.shift(),localStorage.setItem("recentLocations",JSON.stringify(t))},updateSearchType(e){let t=$(e).data("property-type"),a=$("input[name='property-type[]']");0===a.length&&(a=$("<input type='hidden' name='property-type[]'>"),$("#form-filter").append(a)),a.val(t)},updateModality(e){let t=$(e).data("modality");0===$("input[name='modality']").length?$("#form-filter").append('<input type="hidden" name="modality" value="'+t+'">'):$("input[name='modality']").val(t)},updateCurrencyInput(e){let t=e.target.value;t="MXN"==t?"mxn":"usd";const a=utilities.url.getBase()+"toggle-currency";let n="currency="+t;API.connect("get",a,n,search.responseChangePrice)},updateURLParams(e="Todo",t=null,a=null){let n=new URL(window.location.href),s=n.searchParams;for(const[e,t]of s.entries())t||s.delete(e);var i=search.inputSearch;s.has("search")?s.set("search",i):s.append("search",i),s.has("type_search")?s.set("type_search",e):s.append("type_search",e),a&&(s.has("municipality_id")?s.set("municipality_id",a):s.append("municipality_id",a)),t&&(s.has("postal_code")?s.set("postal_code",t):s.append("postal_code",t)),n.search=s.toString(),$(".search_name_filter").val(i),history.pushState({},"",n.toString())},validate(e,t=null){let a=e.prev("input").val();if(t&&utilities.empty(a)&&(a=!0,search.inputSearch="",search.typesearch="Todo",$(".type_search").val("Todo")),utilities.empty(a))e.prev("input").css("border-color","blue");else if(t)search.updateURLParams(search.typesearch),propsFilters.request(!0);else{const e=utilities.url.getBase()+"propiedades";let t=$(search.form).serialize();t=search.limpiarParametros(t),window.location.href=e+"?"+t,$("#home-search").find('input[type="hidden"]').filter((function(){return""==$.trim($(this).val())})).remove(),$(search.form).submit()}$(".btn-close").click()},changeModality(e){$(".search .tabs button").removeClass("selected"),e.addClass("selected"),$("#search-modality").val(e.data("id"))}
1,request(e,t=null){const a=utilities.url.getBase()+"web-services/get/beleta-locations";search.form="#"+e.closest("form").attr("id");if(e.val().length>2){const e=$(search.form).serialize();axios.get(a+"?"+e).then((function(e){search.response(e.data,t)})).catch((function(e){API.errors(e)}))}},response(e,t=null){let a=[];if(Array.isArray(e))a=e;else for(let t in e)a.push(e[t]);let n="";$(".suggestions").hide(),$(".suggestions").empty(),$(search.form+" .items-not-found").hide();var s=t?"click_type":"normal";if(a.length>0){for(let e of a)n+=`\n\n                    <li data-address="${e.address}" data-type="${e.type}" class="${s}" ${e.postal_code?`data-postal_code="${e.postal_code}"`:""} ${e.municipality_id?`data-municipality_id="${e.municipality_id}"`:""}>\n                        <span class="address" >\n                            ${e.address}\n                        </span>\n                        <span class="type" data-type="${e.type}">\n                            ${e.type}\n                        </span>\n                    </li>\n\n                `;$(".suggestions").append(n)}else $(search.form+" .items-not-found").show();$(".suggestions").show()},go(e,t=null){const a=$(e).data("address"),n=$(e).data("postal_code"),s=$(e).data("municipality_id"),i=$(e).data("type");if($(".type_search").val(i),n?$(".postal_code").val(n):$(".postal_code").val(null),s?$(".municipality_id").val(s):$(".municipality_id").val(null),search.typesearch=i,t||search.typego)a.includes(",")&&"Calle"==i?search.inputSearch=a.substring(0,a.lastIndexOf(",")):a.includes("-")&&"Colonia"==i?search.inputSearch=a.substring(0,a.lastIndexOf("-")):search.inputSearch=a,$(".search-copy").val(search.inputSearch),$(".search_name_filter").val(search.inputSearch),search.updateURLParams(i,n,s),propsFilters.request(!0);else{var r="";a.includes(",")&&"Calle"==i?(r+=a.substring(0,a.lastIndexOf(",")),$(search.form+" input[name=search]").val(r)):a.includes("-")?(r+=a.substring(0,a.lastIndexOf("-")),$(search.form+" input[name=search]").val(r)):(r+=a,$(search.form+" input[name=search]").val(a)),$(".search-copy").val(r),search.handleHiddenInput(search.form,"type_search",i),n&&search.handleHiddenInput(search.form,"postal_code",n),s&&search.handleHiddenInput(search.form,"municipality_id",s)}},limpiarParametros(e){let t=e.split("&"),a={},n=t.filter((e=>{if(!e)return!1;let[t,n]=e.split("=");return""!==n&&(!a[t]&&(a[t]=!0,!0))})),s=!1;return n=n.map((e=>{let[t,a]=e.split("=");return"p"===t?(s=!0,"p=1"):e})),s||n.push("p=1"),n.join("&")},updateHiddenInputs(){$("input[name='filter-type[]']").remove(),$(".bloque input[type='checkbox']:checked").each((function(){$("<input>",{type:"hidden",name:"filter-type[]",value:$(this).data("property-type")}).appendTo("#form-filter")}))},handleHiddenInput(e,t,a){let n=$(e).find('input[name="'+t+'"]');n.length>0?n.val(a):$(e).append('<input type="hidden" name="'+t+'" value="'+a+'">')},responseChangePrice(e){}};search.init();

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.