"use strict";var action="property",isLoggedIn,_googleId,review,searchTracker;let suburbResultContainer,streetResultContainer,propertyResultContainer;$().ready(function(){function f(n,t,i,r){$(n).append("<a href='#' class='no-link-decoration btn-prediction' data-container='"+n+"' data-id='"+t+"' data-description='"+i+"' data-type='"+r+"' > <div>"+i+("bestmatch-results"===n?"<p style='margin-bottom:0px;color:grey'>"+r+"<\/p>":"")+"<\/div><\/a>");h.push({id:t,description:i,type:r})}function e(n){$(n).html("<p>No Result Found<\/p>")}function o(n){return n.toLowerCase().replace(new RegExp(" ","g"),"-")}var s;$(document).on("click",".btn-search",function(){$("#search-modal").modal("show").on("shown.bs.modal",function(){$(".input-search").focus()})});s=function(n,t){if(t!=google.maps.places.PlacesServiceStatus.OK){alert(t);return}var i=n[0].place_id;review.RedirectToReview(_googleId,i)};$(document).on("click",".btn-reviews-menu",function(n){n.preventDefault();$.ajax({url:"/home/GetLatestSearch",type:"GET",success:function(n){if(_googleId=n.GPDetails.GoogleId,n.PlaceType===1){var t=new google.maps.places.AutocompleteService,i=n.GPDetails.StreetName+", "+n.GPDetails.SuburbName+", "+n.GPDetails.StateName+" "+n.GPDetails.PostalCode+", Australia";t.getQueryPredictions({input:i},s)}}})});var h=[],i=[],r=[],u=[],n={Suburb:"Suburb",Street:"Street",Property:"Property",Agent:"Agent",Manager:"Manager",User:"User"},t=new google.maps.places.AutocompleteService;$(document).on("keyup",".input-review-search",function(){var n=$(this).val();if(n===""){$(".search-dropdown-content").removeClass("show");return}console.log(n);$(".search-dropdown-content").removeClass("show").addClass("show");var r=n.split(" ")[0],i=n,u=n;Number.isInteger(parseInt(r))?(i=n.replace(r,""),i===""&&(i=".")):u="1 "+n;propertyResultContainer=".search-dropdown-content .property-results";streetResultContainer=".search-dropdown-content .street-results";suburbResultContainer=".search-dropdown-content .suburb-results";t.getPlacePredictions({input:n,types:["(cities)"],componentRestrictions:{country:"au"}},c);t.getPlacePredictions({input:i,types:["address"],componentRestrictions:{country:"au"}},l);t.getPlacePredictions({input:u,types:["address"],componentRestrictions:{country:"au"}},a)});$(document).click(function(n){$(".search-dropdown-content").is(":visible")&&($(n.target).is(".search-dropdown-content h4, .search-dropdown-content p, .search-dropdown-content a, .input-review-search")||$(n.target).is(".question-content")||$(".search-dropdown-content").removeClass("show"))});Number.isInteger=Number.isInteger||function(n){return typeof n=="number"&&isFinite(n)&&Math.floor(n)===n};$(document).on("keyup",".input-search",function(){var e,n;if(h=[],i=[],r=[],u=[],e=$("#search-modal .modal-body").is(":visible"),e||(console.log("found"),$("#search-modal .modal-body").show()),n=$(this).val(),n!==""){var o=n.split(" ")[0],f=n,s=n;Number.isInteger(parseInt(o))?(f=n.replace(o,""),f===""&&(f=".")):s="1 "+n;propertyResultContainer="#search-modal .property-results";streetResultContainer="#search-modal .street-results";suburbResultContainer="#search-modal .suburb-results";t.getPlacePredictions({input:n,types:["(cities)"],componentRestrictions:{country:"au"}},c);t.getPlacePredictions({input:f,types:["address"],componentRestrictions:{country:"au"}},l);t.getPlacePredictions({input:s,types:["address"],componentRestrictions:{country:"au"}},a)}});var c=function(t,r){if(i=[],$(suburbResultContainer).html(""),r!=google.maps.places.PlacesServiceStatus.OK){e(suburbResultContainer);return}t.forEach(function(t){f(suburbResultContainer,t.place_id,t.description,n.Suburb);i.push({id:t.place_id,description:t.description,type:n.Suburb})})},l=function(t,i){if(r=[],$(streetResultContainer).html(""),i!=google.maps.places.PlacesServiceStatus.OK){e(streetResultContainer);return}t.forEach(function(t){f(streetResultContainer,t.place_id,t.description,n.Street);r.push({id:t.place_id,description:t.description,type:n.Street})})},a=function(t,i){if(u=[],$(propertyResultContainer).html(""),i!=google.maps.places.PlacesServiceStatus.OK){e(propertyResultContainer);return}t.forEach(function(t){f(propertyResultContainer,t.place_id,t.description,n.Property);u.push({id:t.place_id,description:t.description,type:n.Property})})};$(document).on("click",".btn-prediction",function(t){var e;t.preventDefault();var f=$(this).closest('input[type="text"]').val(),r=$(this).data("id"),i=$(this).data("description"),u=$(this).data("type");$("#search-modal").is(":visible")?($("#search-modal").modal().hide(),$("#input-location-search").val(i)):($(".search-dropdown-content").removeClass("show"),$(".input-review-search").val(i));u===n.Agent?(e=i.toLowerCase().replace(new RegExp(" ","g"),"-"),searchTracker.save(u,r,i,f),window.location.href="/agents/details/"+r+"/"+o(i)):u===n.Manager?(searchTracker.save(u,r,i,f),window.location.href="/managers/details/"+r+"/"+o(i)):u===n.User?(searchTracker.save(u,r,i,f),window.location.href="/profile/details/"+r+"/"+o(i)):$.ajax({type:"GET",url:"/home/LocationSearch",data:{placeId:r,searchKeyWord:f},success:function(n){var t=n.searchType;if(n.isFound)switch(t){case"Property":window.location.href="/properties/details/"+n.Id+"/"+n.sename;break;case"Suburb":window.location.href="/suburb/details/"+n.Id+"/"+n.sename;break;case"Street":window.location.href="/street/details/"+n.Id+"/"+n.sename;break;case"Agent":window.location.href="/agents/details/"+n.Id+"/"+n.sename}else switch(t){case"Property":window.location.href="/properties/placedetails?placeId="+place.place_id;break;case"Suburb":window.location.href="/suburb/placedetails?placeId="+place.place_id;break;case"Street":window.location.href="/street/placedetails?placeId="+place.place_id;break;case"Agent":window.location.href="/agents/placedetails?placeId="+place.place_id}}})})});review={RedirectToReview:function(n,t){$.ajax({url:"/home/GetLatestSearchUrl",data:{googleId:n,googleIdPrediction:t},type:"GET",success:function(n){window.location.href=n.Url}})}};searchTracker={save:function(n,t,i,r){$.ajax({url:"/home/SaveSearchTracker",data:{type:n,id:t,details:i,searchKeyWord:r},success:function(){}})}}