(u.add("propertyFeatures",new p.ChildController({type:"controllers/Property/PropertyFeatures",namespace:d.get(),register:{bubble:r}}),!0),m.updateController("propertyFeatures",{$dom:n.divFeatures,data:{listing:a,accordionOpen:e.data.accordionOpen}})):n.divFeatures.remove(),-1===t.exclusions.indexOf("map")? 1202 Primrose Ln has 3 parks within 12.5 miles, including Alabama Gulf Coast Zoo, Gulf State Park, and Biophilia Nature Center. 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 singleFamilyResidence}} <script type="application/ld+json"> {{#if item.listing.openHouse}}[{{/if}} { "@context":"http://schema.org", "@type":"SingleFamilyResidence", "address": { "@type": "PostalAddress", "@context":"http://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": "https:{{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": "http://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}}"https:{{item.primaryImage.large}}"{{/if}} {{#each item.secondaryImages}} ,"https:{{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}}"https:{{ item.primaryImage.large}}"{{/if}} {{#each item.secondaryImages}} ,"https:{{listing}}" {{/each}} ], "url": "{{@root/data/siteRootUrl}}{{item.url}}", "description": "{{item.remarks}}", "price": "{{item.price.raw}}", "priceCurrency": "USD", "BusinessFunction": "http://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}}'; [n.listing.id]:null)})}return!1}),l()}function s(e){e.data&&e.data.errorCode&&e.data.errorCode.success?n({type:"sent",data:{item:C,method:"message",name:q,email:A,phone:E}}):v.fieldset.attr("disabled",!1)}function u(e){e.data&&e.data.errorCode&&e.data.errorCode.success?n({type:"sent",data:{item:C,method:"lead",name:q,email:A,phone:E}}):(v.divError.removeClass("hidden"),e.data&&e.data.errorCode?e.data.errorCode.nameRequired?v.divError.text("Your name is required"):e.data.errorCode.emailRequired?v.divError.text("Your email is required"):e.data.errorCode.phoneRequired&&v.divError.text("Your phone is required"):v.divError.text("Ack! //# sourceMappingURL=https://assets.homesnap.com/app/js_min/controllers/UserProfileImage.js.map?hash=534cbdc889117ebc5be542c124b52df5 define("controllers/MyAgent/Form",["require","ControllerObjects","Objects","Application","Utilities"],function(e){return function(t){function n(e){x.call("bubble",e)}function r(e){T.update(e),i()}function i(){try{T.requireDom(),T.require("item","HSMyAgent")}catch(e){throw e}C=T.get("item"),T.get("currentUser")? (f=f||new e)||!f.update)return!1;var t=u.get("map");if(!t)return!1;t.register("change",function(e){e&&e.bounds&&Object.keys(e.bounds).length>0&&f&&f.update&&f.update({set:{bounds:e.bounds}})}),f.update({set:{layer:{propertyAddresses:{min:18,max:100}}},search:!1,register:{new:function(e){if(!e)return!1;var t=u.get("map").controller;if(!t)return!1;e.listings&&t.show("HSPropertyAddressListingItem",{data:e.listings}),e.propertyAddresses&&t.show("HSPropertyAddressItem",{data:e.propertyAddresses,showMini:!0})}}})}))}var i=e("ControllerObjects"),p=new i.Unique(t),d=new i.Callbacks,u=new i.ChildControllerManager,c=new i.StateManager(u);u.add("map",new i.ChildController({type:"controllers/Map",namespace:p.get(),register:{bubble:r}}));var g,m,f,y,h,b=new i.Getter({namespace:p.get(),success:function(e){try{s(e)}catch(e){throw void 0!==c&&null!==c&&console.info(c),e}},failure:function(){try{throw new Error("PropertyMap controller: Unhandled Error")}catch(e){throw void 0!==c&&null!==c&&console.info(c),e}},template:{url:"controllers/Property/PropertyMap.html",dom:["h3MapLabel","divMapCollapse","spanMapCollapseChevron","divMapItem"]}});return{update:n,restore:function(e){c.restore(e,a)},uninit:function(){u.uninit()},getState:c.getState.bind(c),register:d.register.bind(d),event:function(e,t){u.event(e,t)}}}}); Apple and the Apple logo are trademarks of Apple Inc. registered in the U.S. and other countries. properties which appear for sale on this web site may subsequently have sold or may no (t.length&&e.push({header:"Recent Searches",items:t}),z.get("commuteTimeBanner",!1)&&e.unshift({items:[{type_:"CommuteTimeBanner"}]}),N.template.get({$dom:z.$dom.ul,data:e})):i()}function s(){var e=[];K&&e.push({items:[{latitude:null,longitude:null,type_:"HSIPLocation"}],divider:!0}),N.savedSearchesList.get({data:{skip:0,take:6},success:function(t){t.data&&t.data.length>0&&(6===t.data.length? If you are looking for a spacious home in a great location, look no more. ")}}),h=!0)}var c=t("ControllerObjects"),d=t("Objects"),p=t("Application"),g=new c.Unique(e),m=new c.Callbacks,u=new c.ChildControllerManager,v=new c.StateManager(u);u.add("similar",new c.ChildControllerArray({type:"controllers/Property/PropertyAddressItem",namespace:g.get(),register:{bubble:i}})),u.add("recent",new c.ChildControllerArray({type:"controllers/Property/PropertyAddressItem",namespace:g.get(),register:{bubble:i}}));var b,y,h,f,L=function(){var t=$.Deferred();return p.getCurrentUser(function(e){b=e.user,t.resolve()}),t}(),C={main:new c.Getter({namespace:g.get(),success:function(t){try{r(t)}catch(t){throw v&&console.info(v),t}},template:{url:"controllers/SimilarListings.html",dom:["spanSimilarListingsCollapseChevron","divSimilarListingsCollapse","spanRecentListingsCollapseChevron","divRecentListingsCollapse","divSimilarListingsLabel","divRecentListingsLabel","spanHeadingText"]}}),getListings:new c.Getter({namespace:g.get(),type:d.HSSimilarListingsResult,webService:"/service/Listings/ListSimilar"}),similarListings:new c.Getter({namespace:g.get(),template:{name:"controllers/SimilarListingItems",html:'\n\t\t\t\t\t\t{{#each data}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{/each}}\n\t\t\t\t\t\t',dom:[["divSimilar"]]}}),recentListings:new c.Getter({namespace:g.get(),template:{name:"controllers/RecentListingItems",html:'\n\t\t\t\t\t\t{{#each data}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{/each}}\n\t\t\t\t\t\t',dom:[["divRecent"]]}})};return{update:s,restore:function(t){v.restore(t,a)},uninit:function(){u.uninit()},getState:v.getState.bind(v),register:m.register.bind(m),event:function(t,e){u.event(t,e)}}}}); define("controllers/generic",["require","ControllerObjects","Objects","controllers/Variable","Application"],function(e){return function(t){function r(e){b.call("bubble",e)}function o(e){p.update(e),n()}function n(){C?a():p.$dom&&m.content.get({$dom:p.$dom,data:{}})}function a(e){e&&e.$dom&&(C=e.$dom),p.updateController("header",{$dom:C.divHeader,data:p&&p.controllers&&p.controllers.header?p.controllers.header.data:{}}),p.updateController("footer",{$dom:C.divFooter,data:p&&p.controllers&&p.controllers.footer?p.controllers.footer.data:{}}),p.updateController("content",p.get("name"),{$dom:C.divContent,data:p&&p.controllers&&p.controllers.content?p.controllers.content.data:{}}),h.done(function(){v&&v.registrationStatus&&v.registrationStatus.registered&&C.divFooter.addClass("user-logged-in"),v&&v.brand&&C.divFooter.addClass("user-has-brand")}),C.skipNav.off().on("click keyup",l)}function l(e){return("click"===e.type||"keyup"===e.type&&"Enter"===e.key)&&($("html,body").animate({scrollTop:C.divContent.offset().top},350),C.divContent.attr("tabindex","0").trigger("focus"),C.divContent.removeAttr("tabindex")),!1}function i(){g.uninit()}function d(e,t){g.event(e,t)}var c=e("ControllerObjects"),s=(e("Objects"),e("controllers/Variable")),u=e("Application"),f=new c.Unique(t),b=new c.Callbacks,g=new c.ChildControllerManager,p=new c.StateManager(g);g.add("header",new c.ChildController({type:"controllers/Header",namespace:f.get(),register:{bubble:r}})),g.add("footer",new c.ChildController({type:"controllers/Footer",namespace:f.get(),register:{bubble:r}})),g.add("content",new c.ChildController({type:s,namespace:f.get(),register:{bubble:r}}));var C,v,m={content:new c.Getter({namespace:f.get(),template:{url:"controllers/generic.html",dom:["divHeader","divContent","divFooter","skipNav"]},success:function(e){try{a(e)}catch(e){throw p&&console.info(p),e}},failure:function(){console.log("addGetter failure")}})},h=function(){var e=$.Deferred();return u.getCurrentUser(function(t){v=t.user,e.resolve()}),e}();return{update:o,restore:function(e){p.restore(e,n)},uninit:i,getState:p.getState.bind(p),register:b.register.bind(b),event:d}}}); An error occurred"),v.fieldset.attr("disabled",!1))}function d(){var e,t=["name","email","phone"];v.inputMessage.prop("rows","3");for(var n=0;n-1}}})}):e.get({$dom:h.$dom,data:t,map:function(e){return{items:Array.isArray(e)?e:[e]}}}):p.call("display",!1)},!0)}function o(e){f=e.$dom;var t=e.data.items,n=t.filter(function(e){return 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:n&&n.length>1,checked:e===w,radio:!0,brand:!0,propertyAddressItem:A,note:!0,link:H&&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)}});var T=u.coStarBrand.getCurrent("citysnap").includedMLSIds;A&&A.listing&&T.indexOf(A.listing.mlsID)>-1&&(v.add("listingRelatedListings",new g.ChildController({type:"controllers/Property/ListingRelatedListings",namespace:m.get(),register:{bubble:r}}),!0),h.updateController("listingRelatedListings",{$dom:f.divRelatedListings,data:{listingID:A.listing.id}}))}i.length&&(p.call("display",!0),f.divPanel.removeClass("bs4--d-none"),n.length||f.divPending.removeClass("border-top-grey"),v.add("pending",new g.ChildController({type:"controllers/MyAgent/PendingItems",namespace:m.get(),register:{bubble:r}}),!0),h.updateController("pending",{$dom:f.divPending,data:{items:i,showHeads:!0,also:!0}}),f.divPending.removeClass("bs4--d-none"))}else p.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 s(e){w=e,v.event("selected",w)}function l(e){v.add("sent",new g.ChildController({type:"controllers/MyAgent/Sent",namespace:m.get(),register:{bubble:r}}),!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)&&i(),v.event(e,t)}var g=e("ControllerObjects"),y=e("Objects"),u=e("Utilities"),c=e("Application"),m=new g.Unique(t),p=new g.Callbacks,v=new g.ChildControllerManager,h=new g.StateManager(v,{});v.add("items",new g.ChildController({type:"controllers/GenericObservableArray",namespace:m.get(),register:{bubble:r}})),v.add("form",new g.ChildController({type:"controllers/MyAgent/Form",namespace:m.get(),register:{bubble:r}}));var f,b,w,A,I={myAgentsListRelevant:new g.Getter({namespace:m.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:m.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}})};window.dataLayer=window.dataLayer||[],window.dataLayer.push({"gtm.start":(new Date).getTime(),event:"gtm.js"});e("gtm");return{update:function(e){h.update(e),i()},restore:function(e){h.restore(e,i)},uninit:function(){v.uninit()},getState:h.getState.bind(h),register:p.register.bind(p),event:d}}}); Homesnap.templates["controllers/MyAgent/Form.html"] = '{{#with data}}
{{/with}}'; //# sourceMappingURL=https://assets.homesnap.com/app/js_min/controllers/Property/PropertySummary.js.map?hash=28bafb19f3296029a589acc745c04161 The Stradley Team, Homesnap.templates["controllers/generic.html"] = '
'; define("controllers/Property/PropertyAddressItem",["require","ControllerObjects","Objects","Utilities","Application","sly","jquery","lodash"],function(e){return function(t){function r(){w=void 0,b=void 0,S=void 0,B=0,k=-1,I=!1,C=void 0,P=void 0,x=void 0,A=0,O={paging:!1,corner:!1,statusBar:!0,price:!0,units:{total:null,listings:null},openHouses:!1,address:!1,gradient:!0,statusText:!1,statusCssClass:null,detailsButton:!1,buildingSummary:!1,buildingUnit:!1,priceAddressGroup:!1,placardVersion:1},T=z.getBrowser()}function s(){if(O.corner=E.get("showCorner",!1),O.statusBar=E.get("showStatusBar",!0),O.statusCssClass=E.get("statusCssClass",!1),O.price=!E.get("showAddress",!1)&&E.get("showPrice",!0),O.placardVersion=E.get("placardVersion",1),O.price&&b.propertyCount&&b.propertyCount.raw&&b.propertyCount.raw>1?(O.openHouses=b.listing&&(b.listing.isOpenHouse||b.listing.isAgentOpen),O.units.total=b.propertyCount.commas,O.buildingSummary=!0,E.set("paging",!1)):O.price||(O.units=!1),O.address=b.address&&E.get("showAddress",!1)&&!O.price,E.get("showAddressAndPrice",!1)&&(O.address=!0,O.price=!0),O.gradient=(O.price||O.address||O.units.total)&&! (!r.pass||!r.pass.accordionOpen)&&r.pass.accordionOpen}).register("shown",function(){if(c)return!1;u.add("mortgageCalculator2",new i.ChildController({type:"controllers/MortgageCalculator",namespace:s.get(),register:{bubble:a}}),!0),g.updateController("mortgageCalculator2",{$dom:n.divMortgageCalculatorCollapse,data:{price:g.get("price"),propertyAddressItem:g.get("propertyAddressItem"),propertyDetails:g.get("propertyDetails")}}),c=!0})}),null!==(o=g.get("propertyDetails"))&&void 0!==o&&o.taxes&&a({type:"reflect",name:"MortgageCalculator.update.propertyTax",data:{namespace:t,value:g.get("propertyDetails").taxes}})}function l(e,t){var a;switch(e){case"Mortgage.MonthlyPayment":null!==t&&void 0!==t&&null!==(a=t.data)&&void 0!==a&&a.monthlyPayment&&g.set("monthlyPayment",t.data.monthlyPayment)}u.event(e,t)}var n,c,i=e("ControllerObjects"),s=new i.Unique(t),p=new i.Callbacks,u=new i.ChildControllerManager,g=new i.StateManager(u,{}),d={template:new i.Getter({namespace:s.get(),success:function(e){try{o(e)}catch(e){throw g&&console.info(g),e}},template:{url:"controllers/MortgageCalculatorCollapse.html",dom:["divMortgageCalculatorLabel","spanMortgageCalculatorCollapseChevron","divMortgageCalculatorCollapse"]}})};return{update:function(e){g.update(e),r()},restore:function(e){g.restore(e,r)},uninit:function(){u.uninit()},getState:g.getState.bind(g),register:p.register.bind(p),event:l}}}); Homesnap.templates["controllers/Property/PropertyFeatures.html"] = '{{#with data}}{{#if details}}

Features

{{#each details}}

{{name}}

    {{#each fields}}
  • {{name}}: {{#if dataType.url}} {{else}} {{value}} {{/if}}
  • {{/each}}
{{/each}}
{{/if}}{{/with}}'; Just a quick tripto the west, Magnolia Springs offers quiet, river-front living convenient to all the amenities of Foley. (!o.pass||!o.pass.accordionOpen)&&o.pass.accordionOpen})}),p.updateController("schoolItem",{$dom:h.divSchoolItem,data:o.data.map(function(e){return{item:e}})})}function a(){u.uninit()}function s(e,o){u.event(e,o)}var c=(e("jquery"),e("ControllerObjects")),i=new c.Unique(o),d=new c.Callbacks,u=new c.ChildControllerManager,p=new c.StateManager(u,{});u.add("schoolItem",new c.ChildControllerArray({type:"controllers/SchoolItem",namespace:i.get(),register:{bubble:t}}));var h,m=new c.Getter({namespace:i.get(),success:r,template:{url:"controllers/Property/PropertySchools.html",dom:[["divSchoolItem"],"spanSchoolsCollapseChevron","divSchoolsCollapse","divSchoolsLabel"]}});return{update:n,restore:function(e){p.restore(e,l)},uninit:a,getState:p.getState.bind(p),register:d.register.bind(d),event:s}}}); //# sourceMappingURL=https://assets.homesnap.com/app/js_min/controllers/Property/PropertyAddressItem.js.map?hash=b4e49c80340edf07a06955bd4be906e6 Rocket Mortgage, LLC, Rocket Homes Real Estate LLC, RockLoans Marketplace LLC (doing business as Rocket Loans) and Rocket Auto LLC are separate operating subsidiaries of Rocket Companies, Inc. (NYSE: RKT). You also agree that we can share your personal data and contact information with third parties such as mortgage partners, partner companies, and affiliates, and that these parties may use your personal data and contact information for marketing and analytic purposes, and to improve your experience. Homesnap.templates["controllers/UserProfileImage.html"] = '{{#with data}}<{{#and user.profileUrl link}}a{{else}}span{{/and}} id="{{@root/dom/link}}" class="bs4--text-center bs4--rounded-circle pull-left entity-photo-circle bg-hs-blue bs4--text-decoration-none bs4--h-100 bs4--w-100 bs4--mw-100 bs4--mh-100 {{#theme "empire"}}paint-second-background{{/theme}} {{#if cssClass}}{{cssClass}}{{/if}}"> {{#and type (compare type "==" "HSLeadPhoneCall")}} call {{else}} {{user.name.initials}} {{/and}} {{#if user.permissions.paidAgent}} {{/if}}{{/with}}'; [0].status.showWithMessageTextBox}}
{{/if}}
{{/if}}
{{/with}}'; //# sourceMappingURL=https://assets.homesnap.com/app/js_min/controllers/Property/ListingRemarks.js.map?hash=13e1644af7b5d7377161b277050000fc Homesnap.templates["controllers/UserItem.html"] = '{{#with data}}{{/with}}'; Homesnap.templates["controllers/ImageSlider.html"] = '{{#with data}}
{{#compare pairs.length ">" 0}} chevron_left chevron_right {{/compare}}
{{/with}}'; FL define("modules/ErrorLogging",["require"],function(n){function e(n){var e=[n.userID?n.userID.toString():"",n.entityID?n.entityID.toString():"",n.entityType?n.entityType.toString():""],r={userId:e.join(" | ")};"undefined"!=typeof TrackJS?TrackJS.configure(r):(window.TrackJS&&(r.token=window.TrackJS.token),window.TrackJS=r)}return{errorLogConfig:e}}); Features: 3 bedrooms, 3 bathrooms. //# sourceMappingURL=https://assets.homesnap.com/app/js_min/controllers/Property/PropertyAddressMaster.js.map?hash=6f1d69e2d87be0ff0581bc9124a2876d