Message and data rates may apply.{{/with}}'; Save your search for quick access to new listings and price cuts"),Ne.addClass("registration-reminder pos-abs text-white paint-first-background-before");var e=we("Save Search");e.addClass("btn pull-right registration-reminder-save text-white bs4--position-relative"),e.on("click",function(e){return Ce.call("saveSearch",{}),!1});var t=we('');t.addClass("registration-reminder-cancel bs4--position-relative"),t.on("click",function(e){return $e.set(Oe,!0),Ne.hide(),!1}),Ne.append(e),Ne.append(t),Pe.$dom.parent().append(Ne)}return Ne}function F(){if(!Ve){Ve=we("Save your commute location(s) Sign up to access commute times on every property and save them for future updates"),Ve.addClass("registration-reminder pos-abs text-white paint-first-background-before");var e=we("Sign Up");e.addClass("btn pull-right registration-reminder-save text-white bs4--position-relative"),e.on("click",function(e){return o({type:"account.mode",mode:"default"}),!1});var t=we('');t.addClass("registration-reminder-cancel bs4--position-relative"),t.on("click",function(e){return ke.setReminder(),Ve.hide(),!1}),Ve.append(e).append(t),Pe.$dom.parent().append(Ve)}return Ve}function U(e,t){var o=document.createElement("div");o.className="bs4--rounded-circle mr-20",be.getBrowser().touch?o.classList.add("draw-polygon-mobile-btn"):o.classList.add("draw-polygon-btn"),e.appendChild(o);var a=document.createElement("button");a.className="bs4--mt-auto bs4--border-0 bs4--bg-transparent paint-base-font",a.title="Draw a custom area",a.innerHTML="Draw",o.appendChild(a),a.addEventListener("click",Z)}function q(e,t){var o=document.createElement("div");o.className="layers-btn bs4--rounded-circle mr-20",e.appendChild(o);var a=document.createElement("button");a.className="bs4--mt-auto bs4--border-0 bs4--bg-transparent paint-base-font",a.innerHTML="Layers",o.appendChild(a);var n;a.addEventListener("click",function(){var e=a.parentElement.parentElement,t=e.querySelectorAll("button");n? (u.add("commuteTimesCollapse",new p.ChildController({type:"controllers/PropertyCommuteTimesCollapse",namespace:d.get(),register:{bubble:r}}),!0),m.updateController("commuteTimesCollapse",{$dom:n.divCommuteTimes,data:{propertyAddressItem:o}})):n.divCommuteTimes.remove(),-1===t.exclusions.indexOf("mortgage")&&a&&a.type_&&"HSListingDetail"==a.type_&&a.transactionType&&a.transactionType.forSale? Based on Redfin's Folsom data, we estimate the home's value is $1,486,985. Folsom is named for Joseph Libbey ("number"!=typeof e||e<0)){var t=new Date(null);t.setSeconds(e);var r=t.toISOString().substr(11,8),n=r.split(":");return{raw:e,hours:+n[0],minutes:+n[1],seconds:+n[2],formatted:r,formattedTrimmed:r.replace(/^0(?:0:0? Bedroom(s), Living Room, Master Bedroom, Full Bath(s), Bedroom(s), Living Room, Dining Room, Family Room, Full Bath(s), Garage, Kitchen, Built-In Gas Range, Dishwasher, Disposal, Tankless Water Heater, Wine Refrigerator, Pantry Cabinet, Pantry Closet, Quartz Counter, Folsom Cordova K-8 Community Charter School, Do Not Sell or Share My Personal Information, Texas Real Estate Commission Information About Brokerage Services, Texas Real Estate Commission Consumer Protection Notice, New York State Standard Operating Procedures, Notice of Reasonable Accommodations for Prospective Tenants. //# sourceMappingURL=https://assets.homesnap.com/app/js_min/controllers/Property/PropertyCollapses.js.map?hash=8ac09e49d6f290c9411f26251fdd000b Single Family Homesnap.templates["controllers/Property/PropertyFollow.html"] = '{{#with data}}{{/with}}'; ft. house located at 8590 Underhill Dr, Sacramento, CA 95828 sold for $290,100 on Aug 20, 2015. !e&&W.get("sticky",!1)}}}),!0),W.updateController("MLSFeedback",{$dom:h.divMLSFeedback,data:{propertyAddressItem:C,mlsFeedbackParams:b}})),q.getDeviceSize(function(e){w=e})}function s(e){e.data.length>0&&(h.btnContactOwner.on("click",function(){n({type:"scrollToCurrentOwner"})}),h.divContactOwner.removeClass("hidden"))}function a(t){D? 590 Sundahl Drive is for sale in Folsom California. About Featured Listings Property Search Valuation Request. ft. house located at 586 Sundahl Dr, Folsom, CA 95630. 590 Sundahl Dr, Folsom, CA 95630 - 5 Beds | 5 Baths (Active "),f.fieldset.attr("disabled",!1))}function u(){var e,t=["name","email","phone"];f.inputMessage.prop("rows","3");for(var n=0;n-1,details:h.get("propertyDetails")}}})}):t.get({$dom:h.$dom,data:e,map:function(e){return{items:Array.isArray(e)?e:[e],details:h.get("propertyDetails")}}}):m.call("display",!1)},!0)}function o(e){f=e.$dom;var t=e.data.details,n=e.data.items,r=n.filter(function(e){return e&&e.relationType&&e.relationType.aboveTheFold}).sort(function(e,t){return e.rank>t.rank?-1:e.rank",dom:["divItem"]}},controller:{type:"controllers/MyAgent/Item",dataFn:function(e){var t;return{item:e,checkbox:r&&r.length>1,checked:e===w,radio:!0,brand:!0,propertyAddressItem:A,note:!0,link:D&&2===(null===e||void 0===e?void 0:null===(t=e.entity)||void 0===t?void 0:t.entityType)}}}}}}),h.updateController("form",{$dom:f.divForm,data:{item:w,propertyAddressItem:A,viewAsPublic:h.get("viewAsPublic",!1),source:h.get("source",0)}}),null!==t&&void 0!==t&&null!==(d=t.status)&&void 0!==d&&d.enableCoExclusiveListing&&(v.add("listingRelatedListings",new g.ChildController({type:"controllers/Property/ListingRelatedListings",namespace:c.get(),register:{bubble:i}}),!0),h.updateController("listingRelatedListings",{$dom:f.divRelatedListings,data:{propertyDetails:t,listingID:A.listing.id}}))}o.length&&(m.call("display",!0),f.divPanel.removeClass("bs4--d-none"),r.length||f.divPending.removeClass("border-top-grey"),v.add("pending",new g.ChildController({type:"controllers/MyAgent/PendingItems",namespace:c.get(),register:{bubble:i}}),!0),h.updateController("pending",{$dom:f.divPending,data:{items:o,showHeads:!0,also:!0}}),f.divPending.removeClass("bs4--d-none"))}else m.call("display",!1)}function a(e){return e.reduce(function(e,t){return-1===e.indexOf("HSUserItem")&&u.ajax.isType(t.entity,"HSUserItem")?e.push("HSUserItem"):-1===e.indexOf("HSBrokerage")&&u.ajax.isType(t.entity,"HSBrokerage")&&e.push("HSBrokerage"),e},[])}function l(e){w=e,v.event("selected",w)}function s(e){v.add("sent",new g.ChildController({type:"controllers/MyAgent/Sent",namespace:c.get(),register:{bubble:i}}),!0),h.updateController("sent",{$dom:h.$dom,data:{item:e.item,propertyAddressItem:A,method:e.method,name:e.name,email:e.email,phone:e.phone}}),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"HSLeadFormSubmit"})}function d(e,t){"window.newSize"===e&&h.get("twoColumnLayout",!1)&&r(),v.event(e,t)}var g=e("ControllerObjects"),y=e("Objects"),u=e("Utilities"),p=e("Application"),c=new g.Unique(t),m=new g.Callbacks,v=new g.ChildControllerManager,h=new g.StateManager(v,{});v.add("items",new g.ChildController({type:"controllers/GenericObservableArray",namespace:c.get(),register:{bubble:i}})),v.add("form",new g.ChildController({type:"controllers/MyAgent/Form",namespace:c.get(),register:{bubble:i}}));var f,b,w,A,C={myAgentsListRelevant:new g.Getter({namespace:c.get(),success:function(e){try{o(e)}catch(e){throw h&&console.info(h),e}},failure:function(){throw h&&console.info(h),new Error("My Agent Master controller: MyAgentsListRelevant Unhandled Error")},template:{url:"controllers/MyAgent/Master.html",dom:["divPanel","divHeader","divItems","divForm","divPending","divRelatedListings"]},webService:"/service/MyAgents/ListRelevant",type:[y.HSMyAgent],cache:{expire:0}}),myAgentsGet:new g.Getter({namespace:c.get(),success:function(e){try{o(e)}catch(e){throw h&&console.info(h),e}},failure:function(){throw h&&console.info(h),new Error("My Agent Master controller: MyAgentGet Unhandled Error")},template:{url:"controllers/MyAgent/Master.html",dom:["divPanel","divHeader","divItems","divForm","divPending","divRelatedListings"]},webService:"/service/MyAgents/Get",type:y.HSMyAgent,cache:{expire:0}})};return window.dataLayer=window.dataLayer||[],window.dataLayer.push({"gtm.start":(new Date).getTime(),event:"gtm.js"}),e(["gtm"],function(){},function(){}),{update:function(e){h.update(e),r()},restore:function(e){h.restore(e,r)},uninit:function(){v.uninit()},getState:h.getState.bind(h),register:m.register.bind(m),event:d}}}); $705,000 Last Sold Price. $355,000. "Click to Unfavorite":"Click to Favorite"),n.spanFavoriteText.text(e? Homesnap.templates["controllers/Property/PropertyAddressItem.html"] = '{{#with data}}
{{#and item.latitude item.longitude}} {{/and}}{{#if item.primaryImage }}{{item.address.fullStreetAddress}} {{item.address.city}},{{item.address.state}} {{item.address.zip}}{{/if}}
  • {{#if gradient}}
    {{/if}} {{#if corner}}
    {{/if}} {{#unless paging}} {{#or price buildingUnit}}
    {{#if price}}
    {{item.price.short}}
    {{/if}} {{#if buildingUnit}}
    {{buildingUnit}}
    {{/if}}
    {{/or}} {{/unless}} {{#if address}}
    {{item.address.fullStreetAddress}}
    {{~#if item.address.city}}{{item.address.city}}, {{/if~}} {{~#if item.address.state}}{{item.address.state}} {{/if~}} {{~#if item.address.zip}}{{item.address.zip}}{{/if~}}
    {{/if}}
  • {{#if paging}} {{#each item.secondaryImages}}
  • {{/each}} {{/if}} {{#and (or paging buildingSummary)(compare placardVersion "!=" 2)}}
  • {{#or units.total buildingSummary}} {{units.total}} Total Units {{else}} {{~#if item.price}}{{item.price.dollars}}{{/if}}
    {{~#if item.propertyStatus}}{{{item.propertyStatus.text}}}{{/if}}
    {{/or}}
    {{#unless buildingSummary}} {{~item.address.fullStreetAddress}} • {{item.address.cityStateZip}}
    {{~#if item.beds}}{{item.beds.string}} {{item.beds.label}}{{/if~}} {{~#if item.baths}} {{~#if item.beds}} • {{/if~}} {{{item.baths.string}}} {{item.baths.label}} {{~/if~}} {{~#if item.sqFt}} {{~#or item.beds item.baths}} • {{/or~}} {{item.sqFt.string}} sq ft {{~/if~}} {{~#if item.yearBuilt}} {{~#or item.beds item.baths item.sqFt}} • {{/or~}} Built {{item.yearBuilt}} {{~/if~}} {{~#if item.lotSize}}{{#and item.beds item.baths item.sqFt item.yearBuilt}}{{else}} {{~#or item.beds item.baths item.sqFt item.yearBuilt}} • {{/or~}} {{item.lotSize.string}} {{item.lotSize.label}} {{/and}} {{/if~}} {{/unless}}
    {{#if detailsButton}}
    Learn More
    {{/if}}
  • {{/and}}
{{#or paging buildingSummary}} {{/or}}
{{#and (compare placardVersion "==" 2) item.price (compare buildingSummary "==" false) }}
{{item.price.dollars}}
{{/and}} {{#if statusBar}}
{{~{item.propertyStatus.text}~}} {{~#and item.listing.sListingStatus.contract item.listing.contractDate}} {{item.listing.contractDate.shortMonth}} {{item.listing.contractDate.day}} {{~else and item.listing.sListingStatus.sold item.listing.closeDate}} {{item.listing.closeDate.shortMonth}} {{item.listing.closeDate.day}} {{else}} {{~#or item.attributes.mlsStatus.expired item.attributes.mlsStatus.canceled item.attributes.mlsStatus.withdrawn item.attributes.mlsStatus.hold}} {{#if item.attributes.offMarketDate}} {{item.attributes.offMarketDate.shortMonth}} {{item.attributes.offMarketDate.day}} {{/if}} {{/or~}} {{/and~}}
{{~#or item.listing.specialFeatures.contingent item.listing.specialFeatures.auction item.listing.specialFeatures.shortSale item.listing.specialFeatures.foreclosure ~}} {{!-- item.listing.specialFeatures.newHome --}} {{#with item.listing.specialFeatures ~}}
{{~#if contingent~}} Contingent {{~else if shortSale~}} Short Sale {{~else if auction~}} Auction {{~else if foreclosure~}} Foreclosure {{~else if newHome~}} New Construction {{~/if~}}
{{~/with}} {{/or}} {{#or likelihoodStatus secondaryBanner ~}}
{{likelihoodStatus.title}}
{{/or}}
{{/if}} {{#if paging}}
{{#if gradient}}
{{/if}}
{{#and item.price (compare placardVersion "!==" 2)}}
{{item.price.short}}
{{/and}}
{{item.address.fullStreetAddress}}
{{~#if item.address.city}}{{item.address.city}}, {{/if~}} {{~#if item.address.state}}{{item.address.state}} {{/if~}} {{~#if item.address.zip}}{{item.address.zip}}{{/if~}}
{{#if units.total}}{{units.total}} Units{{/if}} {{#and item.listing.attribution (compare placardVersion "==" 2) }}
{{item.listing.attribution}}
{{/and}}
{{#each keyStats}}
{{{this.value}}} {{#compare @root/data/placardVersion "!==" 2}}
{{/compare}} {{this.label}} {{~#unless @last~}} {{~#compare @root/data/placardVersion "==" 2}} • {{/compare~}} {{~/unless~}}
{{/each}}
{{/if}} {{#if buildingSummary}}
{{#if gradient}}
{{/if}}
{{#and units.listings (compare @root/data/placardVersion "!==" 2)}} {{units.listings}} Listings {{/and}}
{{#if units.total}}{{item.address.fullStreetAddressWithoutUnit}}{{else}}{{item.address.fullStreetAddress}}{{/if}}
{{~#if item.address.city}}{{item.address.city}}, {{/if~}} {{~#if item.address.state}}{{item.address.state}} {{/if~}} {{~#if item.address.zip}}{{item.address.zip}}{{/if~}}
{{#and units.listings (compare @root/data/placardVersion "==" 2)}} {{units.listings}} Listings {{#and units.total (compare @root/data/placardVersion "==" 2)}} | {{/and}} {{/and}} {{#if units.total}} {{units.total}} Units {{/if}}
{{/if}} {{#if showFavoriteIcon}}
{{/if}} {{#compare placardVersion "==" 2 }}
{{/compare}}
{{#if singleFamilyResidence}} <script type="application/ld+json"> {{#if item.listing.openHouse}}[{{/if}} { "@context":"https://schema.org", "@type":"SingleFamilyResidence", "address": { "@type": "PostalAddress", "@context":"https://schema.org", "streetAddress": "{{item.address.fullStreetAddress}}", "addressLocality": "{{item.address.city}}", "addressRegion": "{{item.address.state}}", "addressCountry": "USA", "postalCode": "{{item.address.zip}}" }, {{#if item.primaryImage}} "photo": { "@type": "ImageObject", "url": "{{item.primaryImage.large}}" }, {{/if}} "geo": { "@type": "GeoCoordinates", "latitude": "{{item.longitude}}", "longitude": "{{item.longitude}}" }, "description": "{{item.remarks}}", "name": "{{item.address.fullStreetAddress}}, {{item.address.cityStateZip}}", "url": "{{@root/data/siteRootUrl}}{{item.url}}" } {{#if item.listing.openHouse}} ,{ "@context": "https://schema.org", "@type": "Event", "name": "Open House {{item.listing.openHouse.times}}", "description": "{{item.remarks}}", "url": "{{@root/data/siteRootUrl}}{{item.url}}", {{#if item.primaryImage}} "image": [ {{#if item.primaryImage.large}}"{{item.primaryImage.large}}"{{/if}} {{#each item.secondaryImages}} ,"{{listing}}" {{/each}} ], {{/if}} "startDate": "{{item.listing.openHouse.startDateString}}", {{#if item.price}} "offers": { "@type": "Offer", "@id": "{{@root/data/siteRootUrl}}{{item.url}}", "image": [ {{#if item.primaryImage.large}}"{{ item.primaryImage.large}}"{{/if}} {{#each item.secondaryImages}} ,"{{listing}}" {{/each}} ], "url": "{{@root/data/siteRootUrl}}{{item.url}}", "description": "{{item.remarks}}", "price": "{{item.price.raw}}", "priceCurrency": "USD", "BusinessFunction": "https://purl.org/goodrelations/v1#{{#if item.transactionType.forSale}}Sell{{else if item.transactionType.forRent}}LeaseOut{{/if}}" }, {{/if}} {{#with item.address}} "location": { "@type": "Place", "name": "{{fullStreetAddress}}", "address": { "@type": "PostalAddress", "addressCountry": "USA", "addressLocality": "{{city}}", "addressRegion": "{{state}}", "postalCode": "{{zip}}", "streetAddress": "{{fullStreetAddress}}" } } {{/with}} } {{/if}} {{#if item.listing.openHouse}}]{{/if}} </script>{{/if}}
{{/with}}';