1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 2<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> 3<head id="head"> 4 <!-- OneTrust consent script must load before GTM and any tracking/analytics tag (TFS 2965948). --> 5 <!-- OneTrust Cookies Consent Notice start for wyndhamridgeliving.com -->
6<script type="text/javascript" src="https://cdn.cookielaw.org/consent/c8435c67-0f58-48cf-8597-3cf6e6f6a42e/OtAutoBlock.js"></script>
vendor: 1 bytes, line 6
6
7<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" data-document-language="true" type="text/javascript" charset="UTF-8" data-domain-script="c8435c67-0f58-48cf-8597-3cf6e6f6a42e"></script>
vendor: 1 bytes, line 7
7
8<script type="text/javascript"> 9function OptanonWrapper() { } 10</script>
10 11<!-- OneTrust Cookies Consent Notice end for wyndhamridgeliving.com --><meta name="viewport" content="width=device-width, initial-scale=1" /><title> 12 Apartments for Rent in Stow, OH | Wyndham Ridge - Home 13</title><meta name="description" content="Come to a home you deserve located in Stow, OH. Wyndham Ridge has everything you need . Call (330) 923-4020 today!" /> 14<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 15<meta http-equiv="pragma" content="no-cache" /> 16<meta http-equiv="content-style-type" content="text/css" /> 17<meta http-equiv="content-script-type" content="text/javascript" /> 18<meta name="keywords" content="OH Apartments Great Stow, OH, Apartments for rent in OH, (330) 923-4020 Apartments OH" /> 19<link href="/CMSPages/GetResource.ashx?stylesheetname=RPcssMaster_S0100-GasLamp" type="text/css" rel="stylesheet" /> 20<!-- MasterPageIncludes --><link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/themes/ui-lightness/jquery-ui.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" integrity="sha256-YUNa6t/JONQ+iBynZFpRTKfiPdqfpMKCPOQEFmtF70Q=" crossorigin="anonymous"></link>
20<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript" integrity="sha256-9VTS8JJyxvcUR+v+RTLTsd0ZWbzmafmlzMmeZO9RFyk=" crossorigin="anonymous"></script>
20<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/jquery-ui.min.js" type="text/javascript" integrity="sha256-KcG2ZvBcPZjk4GfR49kpfXemCzwSulQxLRvBus92Vv4=" crossorigin="anonymous"></script>
20<script src="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/global.min.js" type="text/javascript" integrity="" crossorigin="anonymous"></script>
20<script src="https://cs-cdn.realpage.com/CWS/2623272/Accessibe/Accessibe.js" type="text/javascript" integrity="" crossorigin="anonymous"></script>
20<!-- /MasterPageIncludes --><meta name="viewport" content="width=device-width,initial-scale=1" /> 21<meta name="geo.position" content="41.177161;-81.4876235" /> 22<meta name="geo.placename" content="Stow" /> 23<meta name="geo.region" content="US-OH" /> 24<meta name="ICBM" content="41.177161, -81.4876235" /> 25 26<link type="text/css" href="https://cs-cdn.realpage.com/CWS/2623272/TemplateResources/Global/Icons/font-awesome.min.css" rel="stylesheet" /> 27<link type="text/css" href="https://cs-cdn.realpage.com/CWS/2623272/TemplateResources/Global/Icons/fontello.css" rel="stylesheet" /> 28<link type="text/css" href="https://cs-cdn.realpage.com/CWS/2623272/GlobalResources/Bootstrap/css/bootstrap.min.css" rel="stylesheet" /> 29
30<script src="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/global.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 30
30
31<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 31
31
32<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js" type="text/javascript"></script>
vendor: 1 bytes, line 32
32
33<script src="https://code.jquery.com/jquery-migrate-1.4.1.js" type="text/javascript"></script>
vendor: 1 bytes, line 33
33
34<script src="https://cs-cdn.realpage.com/CWS/2623272/GlobalResources/Bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 34
34
35<script src="https://cs-cdn.realpage.com/CWS/2623272/TemplateResources/Global/scripts/expanderPlugin.js" type="text/javascript"></script>
35 36
37<script type="text/javascript"> 38$(document).ready(function () { 39 $('div.expandable').expander({ 40 slicePoint: 500, // default is 100 41 expandText: "Read More <i class='fa fa-caret-down' aria-hidden='true'></i>", 42 userCollapseText: "Read Less <i class='fa fa-caret-up' aria-hidden='true'></i>", 43 sliceOn: "</p>", 44 expandPrefix: "" 45 }); 46 47 48 $(".sps-mobile-toggle-contain, #menuElem li > a").on("click", function(e){ 49 if($(window).width() < 1025) { 50 //e.preventDefault(); 51 52 $("#menuElem").toggle("slow"); 53 $("#menu-screen-overlay").toggle(200); 54 55 $('body').toggleClass('menu-open'); 56 57 if($(".sps-mobile-toggle i").hasClass('fa-bars')){ 58 $(".sps-mobile-toggle i").removeClass('fa-bars') 59 } 60 else{ 61 $(".sps-mobile-toggle i").addClass('fa-bars') 62 } 63 } 64 }); 65 66 var bannerHeight = $(".head-wrap").height() 67 $("#wrapper").css("padding-top", bannerHeight); 68 $(".collapse").on('show.bs.collapse', function (){ 69 $("#wrapper").animate({"padding-top": bannerHeight}, "500ms"); 70 $("#specials-banner-toggle").html('<span>specials <i class="fa fa-angle-up" aria-hidden="true"></i></span>'); 71 }); 72 $(".collapse").on('shown.bs.collapse', function (){ 73 bannerHeight = $(".head-wrap").height(); 74 $("#wrapper").animate({"padding-top": bannerHeight}, "500ms"); 75 }); 76 $(".collapse").on('hide.bs.collapse', function (){ 77 var bannerHeight = $(".head-wrap").height() - $("#specials-banner").height(); 78 $("#wrapper").animate({"padding-top": bannerHeight}, "fast"); 79 $("#specials-banner-toggle").html('<span>specials <i class="fa fa-angle-down" aria-hidden="true"></i></span>'); 80 }); 81 82}); 83</script>
83 84 85
86<script defer="defer" src="https://widget.nurtureboss.io/widget.js" id="nb-widget-script" data-token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI2M2NiMTA3MDE0YTFkYjA2YzhhZWFkNjciLCJwcm9wZXJ0eU5hbWUiOiJXeW5kaGFtIFJpZGdlIiwiaWF0IjoxNjc0MjUyNjU0fQ.kwXZuuRU8w_H2k7V9pJmdm3TPaRc_AW6F_UUtprtp4M" type="text/javascript"></script>
86 87
88<script type="text/javascript"> 89function addObserverIfDesiredNodeAvailable(observer) { 90 var body = document.body; 91 if(!body) { 92 window.setTimeout(addObserverIfDesiredNodeAvailable.bind(undefined, observer),500); 93 return; 94 } 95 var config = {childList: true, subtree: true}; 96 observer.observe(body,config); 97} 98 99function waitForElm(selector) { 100 return new Promise(resolve => { 101 if (document.querySelector(selector)) { 102 return resolve(document.querySelector(selector)); 103 } 104 105 const observer = new MutationObserver(mutations => { 106 if (document.querySelector(selector)) { 107 resolve(document.querySelector(selector)); 108 observer.disconnect(); 109 } 110 }); 111 addObserverIfDesiredNodeAvailable(observer); 112 }); 113} 114waitForElm('#requiredNotation').then((div) => { 115 var el = document.createElement("p"); 116 el.innerHTML = "By registering, you give us your express written consent to deliver automated text messages to you at the phone number provided. Consent is not a condition of purchase. Your registration acts as your binding electronic signature."; 117 el.setAttribute("style", "font-size:12px;text-align:right;line-height:14px;margin-top:12px;"); 118 div.parentNode.insertBefore(el, div.nextSibling) 119}); 120</script>
120<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.2/TweenLite.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 120
120
121<script src="https://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.5/ScrollMagic.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 121
121
122<script src="https://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.5/plugins/animation.gsap.js" type="text/javascript"></script>
vendor: 1 bytes, line 122
122
123<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.17.0/plugins/ScrollToPlugin.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 123
123
124<script src="https://cs-cdn.realpage.com/CWS/2623272/SPS/sps-v3.js" type="text/javascript"></script>
124 125
126<script type="text/javascript"> 127 // Seo Values 128 var seohome = {title: "Apartments for Rent in Stow, OH | Wyndham Ridge - Home", keywords: "OH Apartments Great Stow, OH, Apartments for rent in OH, (330) 923-4020 Apartments OH", description: "Come to a home you deserve located in Stow, OH. Wyndham Ridge has everything you need . Call (330) 923-4020 today!"}; 129 var seofloorplans = {title: "Stow, OH Wyndham Ridge Floor Plans | Apartments in Stow, OH - Floor Plans", keywords: "OH Apartment Floor Plans, Floor plans for apartments in Stow, OH, Wyndham Ridge Apartment Floor plans OH", description: "See our spacious floor plans at our apartments in Stow, OH. We have many floor plans available with multiple features."}; 130 var seoamenities = {title: "Apartment Rental Amenities in Stow, OH | Wyndham Ridge Amenities", keywords: "OH Apartment Amenities, Amenities for apartments in Stow, OH, Wyndham Ridge Apartment amenities OH", description: "Find Apartments for Rent in Stow, OH. Wyndham Ridge has many of the amenities you are looking for. Take a look today! (330) 923-4020 "}; 131 var seogallery = {title: "Wyndham Ridge Photo Gallery | Stow, OH Apartment Pictures", keywords: "OH Apartment Gallery, Gallery for apartments in Stow, OH, Wyndham Ridge Apartment Gallery OH", description: "View all Wyndham Ridge Apartments here. Quality Photo Gallery of Wyndham Ridge! Contact us at (330) 923-4020."}; 132 var seoneighborhood = {title: "Stow, OH Neighborhood | Wyndham Ridge Stow, OH Neighborhood", keywords: "OH Apartment Neighborhood, Neighborhood for apartments in Stow, OH, Wyndham Ridge Apartment Neighborhood OH", description: "Located in Stow, OH. Wyndham Ridge has all the features you need in the Stow area. Find out why so many call us home."}; 133 var seocontact = {title: "Contact Us Wyndham Ridge | Wyndham Ridge Stow, OH - Contact Us", keywords: "OH Apartments, Apartments for rent in OH, Wyndham Ridge, Contact Wyndham Ridge ", description: "Contact us today at Wyndham Ridge and make Stow your new home today. You will be happy you did! Call us (330) 923-4020"}; 134 var seostudents = {title: "", keywords: "", description: ""}; 135 var seoparents = {title: "", keywords: "", description: ""}; 136 var seoseniors = {title: "", keywords: "", description: ""}; 137 var seoresidents = {title: "", keywords: "", description: ""}; 138 var seoreviews = {title: "", keywords: "", description: ""}; 139 140 var RP_SPS = new SPS_CONSTRUCTOR({ 141 add_pages: [], 142 remove_pages: [], 143 add_non_SPS_links: [], 144 header: 'header', 145 scene_container_class: 'block-area', 146 offset_header: true, 147 offset_mobile: false, 148 mobile_offset_end: 1025 149 }); 150 $(window).ready(function () { 151 //Init SPS 152 RP_SPS.init(); 153 }); 154 155 </script>
155 156<link href="https://capi.myleasestar.com/v2/dimg/46110515/75x75/46110515.png" type="image/png" rel="shortcut icon" /> 157<link href="https://capi.myleasestar.com/v2/dimg/46110515/75x75/46110515.png" type="image/png" rel="icon" /> 158<link href="/CmsPages/GetResource.ashx?stylesheetname=rpWebpartCss_MediaViewer;rpWebpartCss_CookiesConsent;RpWebpartCss_PopUp;rpWebPartCSS_SocialMedia;rpWebpartCss_BackgroundGallery;rpWebpartCss_AmenitiesTabbedStandard;rpWebpartCss_BackgroundGallery;rpWebpartCss_BackgroundGallery;rpWebpartCss_BackgroundGallery;rpWebpartCss_GallerySquareTiles;rpWebpartCss_MediaViewer;rpWebpartCss_NeighborhoodFullWidth;rpWebpartCss_ContactUsEnhanced;rpWebpartCss_TimeOut;rpWebPartCSS_SocialMedia;rpWebpartCss_AdaHudicons;rpWebpartCss_RealPageLogo;rpWebpartCss_CCPA" type="text/css" rel="stylesheet" /> 159 160
160<script type="text/javascript">var firstTouchEnabled=true</script>
160 161 162 163 <style> 164 :root { 165 --RPcolor1: #ffffff !important; 166 --RPcolor2: #000000 !important; 167 --RPcolor3: #b36319 !important; 168 --RPcolor4: #d7d7d7 !important; 169 --RPcolor5: #7d7d7d !important; 170 --RPcolor6: #999999 !important; 171 --RPcolor7: #f1f1f1 !important; 172 --RPcolor8: #ffffff !important; 173 --RPcolor9: #ffffff !important; 174 175 --RPHeaderFont: 'Montserrat', Helvetica, Arial, sans-serif; 176 --RPBodyFont: 'Open Sans', Helvetica, Arial, sans-serif; 177 178 --FPCardImageHeight: 200px; 179 --FPCardImageHeight-Medium: 200px; 180 --FPCardImageHeight-Large: 200px; 181 --FPModalImageHeight: 500px; 182 --FPModalImageHeightMedium: 500px; 183 --FPModalImageHeightLarge: 500px; 184 --FPCardCarouselPadding: 15px; 185 --FPCardCarouselPadding-Large: 30px; 186 } 187 188 /* WCAG 2.4.11 â footer content not obscured by the OneTrust cookie banner. All 3 rules gated on the banner being visible so nothing applies when OneTrust is dismissed / absent. */ 189 html:has(#onetrust-banner-sdk:not([style*="display: none"])) { 190 scroll-padding-bottom: 220px; 191 } 192 body:has(#onetrust-banner-sdk:not([style*="display: none"])) { 193 padding-bottom: 220px; 194 } 195 html:has(#onetrust-banner-sdk:not([style*="display: none"])) :focus-visible { 196 scroll-margin-bottom: 220px; 197 } 198 199 /* WCAG 1.4.10 (TFS 3041085) â OneTrust's own responsive CSS for the banner 200 (and its "Cookies Settings" button) can render briefly at desktop width 201 before its breakpoint styles finish applying, pushing the page into 202 horizontal scroll on mobile. This stylesheet is inline in <head>, so it 203 applies to #onetrust-banner-sdk the instant OneTrust injects it â no 204 dependency on OneTrust's own script/CSS load order. */ 205 @media (max-width: 767px) { 206 #onetrust-banner-sdk { 207 max-width: 100vw !important; 208 box-sizing: border-box !important; 209 overflow-x: hidden; 210 } 211 } 212 </head></style> 213 214
214<script src="https://cdn.jsdelivr.net/npm/css-vars-ponyfill@1" type="text/javascript"></script>
214 215
215<script src="/RPWebParts/General/CommonData.js" type="text/javascript"></script>
215 216
216<script type="text/javascript"> 217 cssVars(); 218 </script>
218 219 220
220<script type="text/javascript"> 221 var sourcesList = JSON.parse('[{"DisplayName":"ApartmentFinder.com","PmSourceId":"S000000041"},{"DisplayName":"ApartmentGuide.com","PmSourceId":"S000000003"},{"DisplayName":"Apartments.com","PmSourceId":"S000000005"},{"DisplayName":"Brochure/Flyer","PmSourceId":"S000000020"},{"DisplayName":"CraigsList.com","PmSourceId":"S000000044"},{"DisplayName":"Drive by","PmSourceId":"S000000021"},{"DisplayName":"ForRent.com","PmSourceId":"S000000008"},{"DisplayName":"Google.com","PmSourceId":"S000000040"},{"DisplayName":"Gross Residential Website","PmSourceId":"P000000006"},{"DisplayName":"In House Transfer","PmSourceId":"P000000009"},{"DisplayName":"Local Newspaper","PmSourceId":"S000000016"},{"DisplayName":"MyNewPlace.com","PmSourceId":"S000000039"},{"DisplayName":"Other","PmSourceId":"S000000070"},{"DisplayName":"Other publication","PmSourceId":"S000000037"},{"DisplayName":"Other Website","PmSourceId":"S000000014"},{"DisplayName":"Preferred employer program","PmSourceId":"S000000028"},{"DisplayName":"Property Signage","PmSourceId":"S000000023"},{"DisplayName":"Property web site","PmSourceId":"S000000001"},{"DisplayName":"Referral Competitor Property","PmSourceId":"S000000032"},{"DisplayName":"Referral Current Resident","PmSourceId":"S000000027"},{"DisplayName":"Referral Gross Property","PmSourceId":"S000000031"},{"DisplayName":"Referral Prior Resident","PmSourceId":"S000000029"},{"DisplayName":"Rent.com","PmSourceId":"S000000012"},{"DisplayName":"Rentals.com","PmSourceId":"S000000010"},{"DisplayName":"Transfer from Another Gross Property","PmSourceId":"P000000010"},{"DisplayName":"Unknown/Would not give","PmSourceId":"S000000038"},{"DisplayName":"Valassis","PmSourceId":"P000000008"},{"DisplayName":"Yahoo.com","PmSourceId":"S000000048"},{"DisplayName":"Yelp","PmSourceId":"P000000013"},{"DisplayName":"Zillow","PmSourceId":"P000000007"},{"DisplayName":"Zumper","PmSourceId":"P000000016"}]'); 222 var propertyKey = '204955876901'; 223 var propertyId = '4558691'; 224 var leadList = [ 225 { hcLeadChannelName: "Apartment Finder", Domain: "ApartmentFinder.com"}, 226 { hcLeadChannelName: "Apartment Home Living Export", Domain: "ApartmentHomeLiving.com"}, 227 { hcLeadChannelName: "ApartmentGuide.com", Domain: "ApartmentGuide.com"}, 228 { hcLeadChannelName: "Apartments.com Network", Domain: "Apartments.com" }, 229 { hcLeadChannelName: "Rent.com", Domain: "Rent.com" }, 230 { hcLeadChannelName: "ForRent.com", Domain: "ForRent.com" }, 231 { hcLeadChannelName: "Move.com", Domain: "Move.com" }, 232 { hcLeadChannelName: "ApartmentFinder.com", Domain: "ApartmentFinder.com" }, 233 { hcLeadChannelName: "ApartmentShowcase.com", Domain: "ApartmentShowcase.com" }, 234 { hcLeadChannelName: "ApartmentList.com", Domain: "ApartmentList.com" }, 235 { hcLeadChannelName: "Zillow Rental Network", Domain: "zillow.com" }, 236 { hcLeadChannelName: "LiveLovely.com", Domain: "LiveLovely.com" }, 237 { hcLeadChannelName: "Google.com", Domain: "Google.com" }, 238 { hcLeadChannelName: "MyLeasestar", Domain: "myleasestar.com" }, 239 { hcLeadChannelName: "Greystar", Domain: "greystar.com" } 240 ]; 241 242 //Defined in CommonData 243 //matchedSource = f_getSessionStorage('matchedSource'); 244 //matchedSourceId = f_getSessionStorage('matchedSourceId'); 245 246 tryMatchingSourceFromReferrerUrl(window.document, sourcesList); 247 </script>
247 248 249
249<script type="text/javascript"> 250 var utmConfigInfo = ''; 251 252 $(document).ready(function () { 253 commonDataOnReady(document, sourcesList); 254 }); 255 256 257 function setSEONumber(phoneNumber) { 258 $('.seo-number').each(function() { 259 if ($(this).find('span').length) { 260 $(this).find('span').html(phoneNumber); 261 } else { 262 $(this).html(phoneNumber); 263 } 264 265 if ($(this).attr('href') && $(this).attr('href').indexOf('tel:') > -1) 266 $(this).attr('href', 'tel: ' + phoneNumber); 267 if ($(this).attr('onclick') && $(this).attr('onclick').indexOf('f_analyticsSendEvent(') > -1) { 268 $(this).attr('onclick', "f_analyticsSendEvent('general', 'click-phone-number', '" + phoneNumber + '\')'); 269 } 270 }); 271 272 273 } 274 275 </script>
275 276 277
277<script type="text/javascript"> 278 try { 279 let myAccessibe = new RpAcsb() 280 myAccessibe.config = { 281 positionX: 'right', 282 positionY: 'bottom', 283 offsetX: 123456, 284 offsetY: 20, 285 hideTrigger: true, 286 statementLink: 'https://www.realpage.com/accessibility-statement/' 287 } 288 myAccessibe.init() 289 } 290 catch (err) { 291 console.log("Accessibe Script not available"); 292 } 293 </script>
293 294 295 <!-- OG Image Information --> 296 <meta property="og:image" content="https://capi.myleasestar.com/v2/dimg-crop/46110515/1200x1200/46110515.png" /> 297 <!-- END OG Image Information -->
297<script type="text/javascript">var propertyId='4558691';var lsApi='https://c-leasestar-api.realpage.com';var cacheUrl='';</script>
297<script type="text/javascript">var leadObj=[{"PhoneNumber":"","LeadChannelName":"MyNewPlace"},{"PhoneNumber":"(330) 923-4020","LeadChannelName":"Syndication"},{"PhoneNumber":"(330) 923-4020","LeadChannelName":"Rent."},{"PhoneNumber":"(330) 923-4020","LeadChannelName":"Zillow Rental Network"},{"PhoneNumber":"(330) 923-4020","LeadChannelName":"ApartmentList.com"},{"PhoneNumber":"","LeadChannelName":"Moving ILS"},{"PhoneNumber":"(330) 923-4020","LeadChannelName":"Website"},{"PhoneNumber":"(330) 923-4020","LeadChannelName":"Apartments.com Network"}];var googleCallTrackingEnabled = false;</script>
297 298<link rel="canonical" href="https://www.wyndhamridgeliving.com/" /> 299 <!-- ExternalResources_Header --> 300 301 <!-- /ExternalResources_Header --> 302 <style> 303 /* WCAG 2.4.1 Bypass Blocks ââ¬â visible-on-focus skip-to-content link (TFS 2850320). */ 304 .skip-link { 305 position: absolute; 306 left: -10000px; 307 top: auto; 308 width: 1px; 309 height: 1px; 310 overflow: hidden; 311 } 312 .skip-link:focus { 313 position: fixed; 314 top: 0; 315 left: 0; 316 width: auto; 317 height: auto; 318 padding: 0.5rem 1rem; 319 background: #000; 320 color: #fff; 321 text-decoration: underline; 322 z-index: 10000; 323 outline: 3px solid #fff; 324 outline-offset: -3px; 325 } 326 327 /* WCAG 3.2.5/2.4.4 ââ¬â screen-reader-only utility (TFS 2991863). 328 RealPage-owned definition; the class is currently only reachable via vendor CSS 329 (Bootstrap / Font Awesome) on several templates. Mirrors header.css:1481. */ 330 .sr-only { 331 position: absolute; width: 1px; height: 1px; 332 padding: 0; margin: -1px; overflow: hidden; 333 clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; 334 } 335 .sr-only-focusable:active, .sr-only-focusable:focus { 336 position: static; width: auto; height: auto; 337 margin: 0; overflow: visible; clip: auto; white-space: normal; 338 } 339 </style>
340<script type="text/javascript">dataLayer = [{'propertyId': '4558691' ,'companyId': '55862' ,'productTypeId': '6131'}];</script>
340<script type="text/javascript">function gtag(){dataLayer.push(arguments);}</script>
340<!-- Google Tag Manager Header -->
340<script type="text/javascript">(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({"gtm.start": 341 new Date().getTime(),event:"gtm.js"});var f=d.getElementsByTagName(s)[0], 342 j=d.createElement(s),dl=l!="dataLayer"?"&l="+l:"";j.async=true;j.src= 343 "//www.googletagmanager.com/gtm.js?id="+i+dl;f.parentNode.insertBefore(j,f); 344 })(window,document,"script","dataLayer","GT-NFJH3QL"); 345 </script>
345<link href="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" />
346<script type="text/javascript">var mvTourText = ''; var mvColor = 'b36319'; mvBtnAnimation = 'spin'</script>
346<script type="text/javascript">var mvTours = null</script>
346<script src="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.js" type="text/javascript" defer="defer"></script>
346<script src="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/media-viewer.js" type="text/javascript" defer="defer"></script>
346<link href="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" />
347<script src="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/cookies-consent.js" type="text/javascript" defer="defer"></script>
347<script type="application/ld+json">{"@context":"http://schema.org","@type":"Apartment","name":"Wyndham Ridge","image":"https://capi.myleasestar.com/v2/dimg/46110515/400x400/46110515.png","url":"http://wyndhamridgeliving.com","telephone":"(330) 923-4020","address":{"@type":"PostalAddress","streetAddress":"4020 Wyndham Ridge Drive","addressLocality":"Stow","addressRegion":"OH","postalCode":"44224","addressCountry":"USA"},"geo":{"@type":"GeoCoordinates","latitude":41.177161,"longitude":-81.4876235},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":"Monday","opens":"9:00AM","closes":"6:00PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Tuesday","opens":"9:00AM","closes":"6:00PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Wednesday","opens":"9:00AM","closes":"6:00PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Thursday","opens":"9:00AM","closes":"6:00PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Friday","opens":"9:00AM","closes":"6:00PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Saturday","opens":"10:00AM","closes":"5:00PM"}]}</script>
347<link href="https://cs-cdn.realpage.com/CWS/2623272/TemplateResources/Global/Icons/font-awesome.min.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" />
348<script src="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/jquery.mobile.toucheventsonly.min.js" type="text/javascript" defer="defer"></script>
348<link href="/CMSPages/GetResource.ashx?stylesheetfile=/Assets/common/wcag/css/pause-control.min.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" /> 349<link href="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" /> 350<link href="/CMSPages/GetResource.ashx?stylesheetfile=/Assets/common/wcag/css/pause-control.min.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" /> 351<link href="/CMSPages/GetResource.ashx?stylesheetfile=/Assets/common/wcag/css/pause-control.min.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" /> 352<link href="/CMSPages/GetResource.ashx?stylesheetfile=/Assets/common/wcag/css/pause-control.min.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" />
353<script type="text/javascript">var floorPlanTemplate = 'floorplan1';</script>
353<link href="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" />
354<script src="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/masonry/masonry.pkgd.min.js" type="text/javascript" defer="defer"></script>
354<script type="text/javascript">var p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer= {galleryId:'23718',hideColumnSelector:'false',defaultView:'4',openCloseEffect:'elastic',openCloseSpeed:'normal',nextPrefEffect:'fade',nextPrevSpeed:'normal',playSpeed:'3000'};</script>
354<script type="text/javascript">var latitude='41.177161',longitude='-81.4876235',name='Wyndham Ridge',addressLine1='4020 Wyndham Ridge Drive',city='Stow',addressState='OH',addressPostalCode='44224',phonesNumber='(330) 923-4020',website='',walkScore='20',searchRadius='8046.72';</script>
354<link href="https://cs-cdn.realpage.com/CWS/2623272/GlobalResources/datepicker.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" />
355<script src="https://cs-cdn.realpage.com/CWS/2623272/GlobalResources/datepicker.js" type="text/javascript" defer="defer"></script>
355<script type="text/javascript"> 356(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
vendor: 323 bytes, line 356
356(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
356GTM-PGXC6VC
vendor: 3 bytes, line 356
356');
356var RpUniqueUserId = f_getAnalyticsUserValueFromCookie('RP_LSWS_USER');let customDimensions = {}; customDimensions.dimension4 = '4558691'; customDimensions.dimension5 = '55862'; customDimensions.dimension9 = RpUniqueUserId; customDimensions.dimension10 = 's0100-gaslamp'; customDimensions.dimension11 = new Date().getTime(); customDimensions.dimension18 = '0'; customDimensions.dimension19 = '63856'; dataLayer.push({customDimensions});ga('set', { 'dimension4': 4558691, 'dimension5': 55862, 'dimension9': RpUniqueUserId, 'dimension10': 's0100-gaslamp', 'dimension11': new Date().getTime(), 'dimension18':'0', 'dimension19': 63856 });ga('send', 'pageview'); 357</script>
357<!-- Google tag (gtag.js) -->
vendor: 72 bytes, line 357
357 <script async="async" src="https://www.googletagmanager.com/gtag/js?id=
357G-7BGLWEY1QG
vendor: 34 bytes, line 357
357" type="text/javascript"></script>
357<script type="text/javascript">
vendor: 127 bytes, line 357
357window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '
357G-7BGLWEY1QG
vendor: 3 bytes, line 357
357')
357</script>
vendor: 1 bytes, line 357
357
358<script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch","rua.ceh":"false","rua.ueh":"false","rua.ieh.st":"0"}]);</script>
358 359
359<script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="Y2PYZ-3WZ5U-9VEDC-WUEHY-8N7AV",function(){function e(){if(!i){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,o.parentNode.appendChild(e),i=!0}}function t(e){i=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(o.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",o.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"Y2PYZ-3WZ5U-9VEDC-WUEHY-8N7AV";var o=document.currentScript||document.getElementsByTagName("script")[0],i=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!i)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),o.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="z54cysqxyascs2wehndq-f-685093143-clientnsv4-s.akamaihd.net",o="false"=="true"?2:1,i={"ak.v":"41","ak.cp":"1592120","ak.ai":parseInt("1022256",10),"ak.ol":"0","ak.cr":33,"ak.ipv":4,"ak.proto":"http/1.1","ak.rid":"92b1bb20","ak.r":51139,"ak.a2":n,"ak.m":"","ak.n":"essl","ak.cport":51035,"ak.gh":"23.197.55.233","ak.quicv":"","ak.tlsv":"tls1.2","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"bbr","ak.t":"1791245127","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==vH+wGayZbNLulXLm126ga2TlewmoqOUrKA3ynyPe9TpqLM9d2dKf/hrQCQ0K4sVgbgfeCFwv7UyqdGeT59rY3qQVb+e8KhkwQlv9lm5OGb3KoDrzQ6CBXJaBdqXqTJjpAJ9XVLhWq/PCPRWE2L2CCXQt682aIrSmRp1TofPRiCS3/nTYpAHeYXfat3cwzoGMvzoRHmb74o3H14pR/6Uqlujbn5xNky7/92OwAnEN6gxa4Sn55YPI47xTi9xUHaVqGmT6PsAef3Y8x7wfKBqazLZ8KnPZqCfBkdog2BOSzqW1nqlPGzx5LgeFfEdzCQxIQ802i3mW0sfjyy70I06ngzm5HCgnNAJYDhSkEofOg1vxImzHL3h4kgmNcRpSW7L6qD73N2E2QAiGrCWmnLymKUUJrTG0Wueh5pzbC5VmRGE=","ak.pv":"8","ak.dpoabenc":"","ak.tf":o};if(""!==t)i["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))i["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(i)},rv:function(){var e=["ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.0rtt.ed","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:i,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script>
359</head> 360<body class="LTR Mozilla ENUS ContentBody"> 361 <a class="skip-link" href="#main-content">Skip to main content</a> 362 <!-- Google Tag Manager --> 363 <noscript> 364 <iframe src="//www.googletagmanager.com/ns.html?id=GT-NFJH3QL" height="0" width="0" style="display:none;visibility:hidden" title="Google Tag Manager"></iframe> 365 </noscript> 366 <!-- End Google Tag Manager --> 367 368 369 370 371
372<script type="text/javascript"> 373 var displayModal = false; 374 if(navigator.userAgent.indexOf('MSIE')!==-1 || navigator.appVersion.indexOf('Trident/') > -1){ 375 displayModal = true; 376 } 377 378 379 // POLYFILLS 380 if (typeof IntersectionObserver == 'undefined') { 381 var intersectionObserverScript = document.createElement("script"); 382 intersectionObserverScript.type = "text/javascript"; 383 intersectionObserverScript.setAttribute("src", '/CMSScripts/Custom/Polyfill/intersection-observer.js'); 384 document.documentElement.firstChild.appendChild(intersectionObserverScript); 385 } 386 if (navigator.userAgent.toLocaleLowerCase().indexOf('chrome') == -1) { 387 var preloadCssScript = document.createElement("script"); 388 preloadCssScript.type = "text/javascript"; 389 preloadCssScript.setAttribute("src", '/CMSScripts/Custom/Polyfill/cssrelpreload.js'); 390 document.documentElement.firstChild.appendChild(preloadCssScript); 391 } 392 393 // END POLYFILLS 394 //For TESTING 395 //displayModal = true; 396 $(document).ready(function () { 397 var cookie = f_getBrowserSessionCookie('showBrowserVersionOnPageLoad'); 398 //For TESTING 399 //var cookie = null; 400 401 if (displayModal && cookie == null) { 402 $('.oB-overlay').show(); 403 $('#oldBrowserModal').show(); 404 var html = htmlStringBuilder(); 405 $('#oldBrowserModal').append(html); 406 f_setBrowserSessionCookie('showBrowserVersionOnPageLoad', false); 407 } 408 $('#closeBrowserModalButton').on('click', function() { 409 $('.oB-overlay').hide(); 410 $('#oldBrowserModal').hide(); 411 }); 412 }); 413 414 function f_setBrowserSessionCookie(cookieName, value) { 415 document.cookie = cookieName + "=" + value; 416 } 417 418 function f_getBrowserSessionCookie(cookieName) { 419 var cookieValue = document.cookie; 420 var cookieStart = cookieValue.indexOf(" " + cookieName + "="); 421 if (cookieStart == -1) { 422 cookieStart = cookieValue.indexOf(cookieName + "="); 423 } 424 if (cookieStart == -1) { 425 cookieValue = null; 426 } 427 else { 428 cookieStart = cookieValue.indexOf("=", cookieStart) + 1; 429 var cookieEnd = cookieValue.indexOf(";", cookieStart); 430 if (cookieEnd == -1) { 431 cookieEnd = cookieValue.length; 432 } 433 cookieValue = unescape(cookieValue.substring(cookieStart, cookieEnd)); 434 } 435 return cookieValue; 436 } 437 438 function htmlStringBuilder() { 439 var buildHtml = '<div class="oB-dialog">'+ 440 '<div class="oB-content">'+ 441 '<div class="oB-header">'+ 442 '<h4>For the best website experience, please update your browser</h4>'+ 443 '</div>'+ 444 '<div class="oB-body">'+ 445 '<p>Just click on the icons to get to the download page</p>'+ 446 '<div class="browserSelect">'+ 447 '<div class="browserIconContainer" id="firefoxTab">'+ 448 '<div class="browserColumn">'+ 449 '<a class="browserLink" href="https://www.mozilla.org/en-US/firefox/new/?v=1" target="_blank" rel="noopener noreferrer" aria-label="Firefox Download (opens in a new tab)" tabindex="0">'+ 450 '<div class="browserImage"><img src="https://cs-cdn.realpage.com/CWS/2623272/GlobalResources/BrowserIcons/firefoxLogo.png" aria-hidden="true" alt="Firefox" /></div>'+ 451 '<div class="browserName">Firefox</div>'+ 452 '</a>'+ 453 '</div>'+ 454 '</div>'+ 455 '<div class="browserIconContainer" id="chromeTab">'+ 456 '<div class="browserColumn">'+ 457 '<a class="browserLink" href="https://www.google.com/chrome/browser/desktop/" target="_blank" rel="noopener noreferrer" aria-label="Chrome Download (opens in a new tab)" tabindex="0">'+ 458 '<div class="browserImage"><img src="https://cs-cdn.realpage.com/CWS/2623272/GlobalResources/BrowserIcons/chromeLogo.png" aria-hidden="true" alt="Chrome" /></div>'+ 459 '<div class="browserName">Chrome</div>'+ 460 '</a>'+ 461 '</div>'+ 462 '</div>'+ 463 '<div class="browserIconContainer" id="safariTab">'+ 464 '<div class="browserColumn">'+ 465 '<a class="browserLink" href="https://support.apple.com/downloads/safari" target="_blank" rel="noopener noreferrer" aria-label="Safari Download (opens in a new tab)" tabindex="0">'+ 466 '<div class="browserImage"><img src="https://cs-cdn.realpage.com/CWS/2623272/GlobalResources/BrowserIcons/safariLogo.png" aria-hidden="true" alt="Safari"/></div>'+ 467 '<div class="browserName">Safari</div>'+ 468 '</a>'+ 469 '</div>'+ 470 '</div>'+ 471 ' <div class="browserIconContainer" id="edgeTab">'+ 472 '<div class="browserColumn">'+ 473 '<a class="browserLink" href="https://www.microsoft.com/en-us
473/windows/microsoft-edge#0QiY0Omq3i5Z0krF.97" target="_blank" rel="noopener noreferrer" aria-label="Edge Download (opens in a new tab)" tabindex="0">'+ 474 '<div class="browserImage"><img src="https://cs-cdn.realpage.com/CWS/2623272/GlobalResources/BrowserIcons/edgeLogo.png" aria-hidden="true" alt="Edge"/></div>'+ 475 '<div class="browserName">Edge</div>'+ 476 '</a>'+ 477 '</div>'+ 478 '</div>'+ 479 '</div>'+ 480 '</div>'+ 481 '<button id="closeBrowserModalButton" type="button" aria-label="close" tabindex="0">Close Window</button>'+ 482 '<div class="oB-footer">'+ 483 '</p>By closing this window you acknowledge that your experience on this website may be degraded</p>'+ 484 '</div>'+ 485 '</div>'; 486 console.log(buildHtml); 487 return buildHtml; 488 } 489</script>
489 490 <style> 491 #oldBrowserModal { 492 font-family: 'Arial', sans-serif; 493 } 494 #oldBrowserModal .oB-header h4, #oldBrowserModal .oB-body p { 495 color: #666; 496 font-weight: bold; 497 } 498 #oldBrowserModal .oB-header h4 {font-size: 20px;} 499 #oldBrowserModal .oB-body p { 500 font-size: 16px; 501 padding: 0 15px 15px; 502 } 503 #oldBrowserModal .browserIconContainer { 504 width: 90px; 505 display: inline-block; 506 text-align: center; 507 margin-bottom: 15px; 508 } 509 #oldBrowserModal .browserSelect {font-size: 14px;} 510 #oldBrowserModal #explorerTab {width: 140px;} 511 #oldBrowserModal .browserImage img { 512 height: 60px; 513 width: 60px; 514 margin-bottom:10px; 515 border: none !important; 516 } 517 #oldBrowserModal a.browserLink { 518 color: #666; 519 text-decoration: none; 520 } 521 #oldBrowserModal #closeBrowserModalButton { 522 background: #42a5f5; 523 color: #fff; 524 border: none; 525 padding: 15px 45px; 526 border-radius: 500px; 527 font-size: 16px; 528 cursor: pointer; 529 } 530 #oldBrowserModal .oB-content {text-align:center;} 531 #oldBrowserModal :focus { 532 outline: -webkit-focus-ring-color auto 0px; 533 } 534 #oldBrowserModal .oB-content {border-radius: 0;} 535 .oB-overlay { 536 position: fixed; 537 z-index: 2000; 538 height: 100%; 539 width: 100%; 540 top: 0; 541 left: 0; 542 background: rgba(0,0,0,0.5); 543 } 544 #oldBrowserModal .oB-header { 545 border-bottom: 1px solid rgba(0,0,0,.1); 546 padding: 15px; 547 } 548 #oldBrowserModal .oB-body { 549 padding: 15px; 550 } 551 #oldBrowserModal .oB-footer { 552 font-size: 12px; 553 padding: 15px; 554 text-align: center; 555 border: none; 556 color: #666; 557 } 558 @media (min-width: 768px) { 559 #oldBrowserModal .oB-dialog {width: 690px;} 560 #oldBrowserModal { 561 position: absolute; 562 z-index: 2001; 563 top: 10%; 564 left: 50%; 565 background: #fff; 566 transform: translate(-50%, 0); 567 -ms-transform: translate(-50%, 0); 568 } 569 } 570 @media (max-width: 767px) { 571 #oldBrowserModal { 572 position: relative; 573 z-index: 2001; 574 margin: 5% auto 5%; 575 background: #fff; 576 width: 95%; 577 } 578 } 579</style> 580 581<div class="oB-overlay" style="display: none;"></div> <div id="oldBrowserModal" style="display: none;"></div> 582 <form method="post" action="/" id="form"> 583<div class="aspNetHidden"> 584<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> 585<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> 586<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="UjxijzIVs95N32ZDES+uSXlMgCgtZNEkb0P3k8Lez5JgeRJevTpky5XUwfw27R3cLhZfHg28wUS8yau23lue2BP4g+R7uwi33TaoSWM50jlcnPZariPheAuM88GRisemRcJN8lBijmU/tPEBIdnB4cKKL5/3NhWnDmwsvYe+LP6J4Q66ApHptMvyz0LVPQdiZxjdljZAY7ATE08bjVg6u6y+lI9np05JVyNFcLcZUCCetc/Byw6Ew2ycGa2uBqALn77ws9S+98vBgnmXfSexso1cbptGs64yQT7w7oGJ4x+P2pzfrJV5LMVPNDTFWQUsz5nfneO9MSORoquDKLLEdc20YWgRYlbQdIiMhz7ml+3h5WP58GEtZySZnoyt9nnn90ANyX//B/JiUg/sryjEiE5CN7dFJpIRXHuN507h9nJDAJ52EY9ggZ6+21OA6hS4" /> 587</div> 588
589<script type="text/javascript"> 590//<![CDATA[ 591var theForm = document.forms['form']; 592if (!theForm) { 593 theForm = document.form; 594} 595function __doPostBack(eventTarget, eventArgument) { 596 if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 597 theForm.__EVENTTARGET.value = eventTarget; 598 theForm.__EVENTARGUMENT.value = eventArgument; 599 theForm.submit(); 600 } 601} 602//]]> 603</script>
603 604 605
606<script src="/WebResource.axd?d=pynGkmcFUV13He1Qd6_TZLJliYB8TA_FIF9xlHcKd7ag0Vv3EWtMdA4IBxcPvyX2M5F_ORIargEI2RFqew7B_g2&t=639191793026372022" type="text/javascript"></script>
606 607 608
609<script src="/Assets/common/wcag/js/pause-control.js" type="text/javascript"></script>
609<input type="hidden" name="lng" id="lng" value="en-US" />
610<script type="text/javascript"> 611 //<![CDATA[ 612 613function PM_Postback(param) { if (window.top.HideScreenLockWarningAndSync) { window.top.HideScreenLockWarningAndSync(1080); } if(window.CMSContentManager) { CMSContentManager.allowSubmit = true; }; __doPostBack('m$am',param); } 614function PM_Callback(param, callback, ctx) { if (window.top.HideScreenLockWarningAndSync) { window.top.HideScreenLockWarningAndSync(1080); }if (window.CMSContentManager) { CMSContentManager.storeContentChangedStatus(); };WebForm_DoCallback('m$am',param,callback,ctx,null,true); } 615//]]> 616</script>
vendor: 2 bytes, line 616
616
617<script src="/ScriptResource.axd?d=NJmAwtEo3Ipnlaxl6CMhvgm388C7z57L5COL7njlfxHabVp02JjeGBqhojV0DvhOls37naEdTKvtve-DZGAUfkLhXnkKZ0JM5n8W_iT84YozJbVtHk6XR7HfTxh00jaQbIJ5RlBvWf7fnz-N3zpSVKNk_Hm4b82dGd4p6rDl7rs1&t=fffffffff7f39b88" type="text/javascript"></script>
vendor: 2 bytes, line 617
617
618<script src="/ScriptResource.axd?d=dwY9oWetJoJoVpgL6Zq8OBLhaBrqwBdVAb8vaEtP5p0RwE8U2clwoyTHecbvHf4xQfmyrJ2iJaF8M22aUIdHdYyU7qY-2hjISrIPPxmhFqA408i6Y0GxT1-SnCjYV3lgC3TXr_eJ0QD4CYVGcu8j6ZFo_C_b-R4EfAA4qAquMMk1&t=fffffffff7f39b88" type="text/javascript"></script>
vendor: 2 bytes, line 618
618
619<script type="text/javascript"> 620 //<![CDATA[ 621 622var CMS = CMS || {}; 623CMS.Application = { 624 "language": "en", 625 "imagesUrl": "/CMSPages/GetResource.ashx?image=%5bImages.zip%5d%2f", 626 "isDebuggingEnabled": false, 627 "applicationUrl": "/", 628 "isDialog": false, 629 "isRTL": "false" 630}; 631 632//]]> 633</script>
633 634<div class="aspNetHidden"> 635 636 <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="A5343185" /> 637 <input type="hidden" name="__SCROLLPOSITIONX" id="__SCROLLPOSITIONX" value="0" /> 638 <input type="hidden" name="__SCROLLPOSITIONY" id="__SCROLLPOSITIONY" value="0" /> 639</div> 640
640<script type="text/javascript"> 641//<![CDATA[ 642Sys.WebForms.PageRequestManager._initialize('manScript', 'form', ['tctxM',''], [], [], 90, ''); 643//]]> 644</script>
644 645 646 <div id="ctxM"> 647 648</div> 649 650 651 652<!-- MediaViewer Added --> 653 654 655 656 657 658
659<script type="text/javascript"> 660(function () { 661 662 // Per-instance suffix â matches the id suffix the code-behind (Initialize()) applies to 663 // popup-overlay/popUpWindowDialog/popUpWindowHeader/divCloseButton/popBtnClose/popUpWindowText, 664 // so two PopUp instances on one page never collide in DOM ids OR in this closure's JS scope. 665 var suffix = 'p_lt_zoneAnalytics_PopUp_PopUpWindow'; 666 var dialogSelector = '#popUpWindowDialog_' + suffix; 667 var overlaySelector = '#popup-overlay_' + suffix; 668 var containerSelector = '#' + suffix; // the PopUpWindow panel itself (.popUpWindowLightBox) 669 670 // Remembers the element focused before the dialog opened so focus can be restored on close (WCAG 2.4.3). 671 var f_lastFocusedBeforeDialog = null; 672 673 // Returns the currently focusable, visible elements inside the open dialog. 674 // Null-guarded: returns an empty jQuery set when the dialog markup is absent/empty. 675 function f_getDialogFocusables() { 676 var $dialog = $(dialogSelector); 677 if ($dialog.length === 0) { return $(); } 678 return $dialog 679 .find('a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])') 680 .filter(':visible'); 681 } 682 683 function f_dialogIsOpen() { 684 var $dialog = $(dialogSelector); 685 return $dialog.length > 0 && $dialog.is(':visible'); 686 } 687 688 // WCAG 2.4.11 â while the dialog is open, mark every non-dialog sibling `inert` + `aria-hidden` so focu
688s/AT can't escape behind it. 689 function f_inertBackground() { 690 var dialog = document.querySelector(containerSelector); 691 var overlay = document.querySelector(overlaySelector); 692 if (!dialog) { return; } 693 var ancestor = dialog; 694 while (ancestor && ancestor.parentElement) { 695 var parent = ancestor.parentElement; 696 Array.prototype.forEach.call(parent.children, function (sibling) { 697 if (sibling === ancestor || sibling === overlay) { return; } 698 if (sibling.tagName === 'SCRIPT' || sibling.tagName === 'STYLE' || sibling.tagName === 'LINK') { return; } 699 if (sibling.hasAttribute('data-popup-was-inert')) { return; } 700 sibling.setAttribute('data-popup-was-inert', sibling.hasAttribute('inert') ? '1' : '0'); 701 sibling.setAttribute('data-popup-was-aria-hidden', sibling.getAttribute('aria-hidden') || ''); 702 sibling.setAttribute('inert', ''); 703 sibling.setAttribute('aria-hidden', 'true'); 704 }); 705 if (parent === document.body) { break; } 706 ancestor = parent; 707 } 708 } 709
710 function f_restoreBackground() { 711 var marked = document.querySelectorAll('[data-popup-was-inert]'); 712 Array.prototype.forEach.call(marked, function (el) { 713 if (el.getAttribute('data-popup-was-inert') === '0') { el.removeAttribute('inert'); } 714 var prev = el.getAttribute('data-popup-was-aria-hidden'); 715 if (prev) { el.setAttribute('aria-hidden', prev); } else { el.removeAttribute('aria-hidden'); } 716 el.removeAttribute('data-popup-was-inert'); 717 el.removeAttribute('data-popup-was-aria-hidden'); 718 }); 719 } 720 721 function f_showDialog(modal) { 722 if ($(dialogSelector).length > 0) { 723 // Remember where focus was so it can be restored on close (WCAG 2.4.3). 724 f_lastFocusedBeforeDialog = document.activeElement; 725 $(overlaySelector).show(); 726 $(containerSelector).fadeIn(300, function () { 727 f_inertBackground(); 728 // Move focus into the dialog once it is visible (focusing a hidden element silently fails). 729 var $focusables = f_getDialogFocusables(); 730 if ($focusables.length) { 731 $focusables.first().focus(); 732 } else { 733 $(dialogSelector).attr('tabindex', '-1').focus(); 734 } 735 }); 736 if (modal) { 737 $(overlaySelector).unbind('click'); 738 } else { 739 $(overlaySelector).click(function () { 740 f_hideDialog(); 741 }); 742 } 743 } 744 } 745 746 function f_hideDialog() { 747 $(overlaySelector).hide(); 748 $(containerSelector).fadeOut(300);
749 f_restoreBackground(); 750 // Return focus to the element that was focused before the dialog opened (WCAG 2.4.3). 751 if (f_lastFocusedBeforeDialog && typeof f_lastFocusedBeforeDialog.focus === 'function') { 752 f_lastFocusedBeforeDialog.focus(); 753 } 754 f_lastFocusedBeforeDialog = null; 755 } 756 757 function f_setSessionCookie(cookieName, value) { 758 document.cookie = cookieName + "=" + value; 759 } 760 761 function f_getSessionCookie(cookieName) { 762 var cookieValue = document.cookie; 763 var cookieStart = cookieValue.indexOf(" " + cookieName + "="); 764 if (cookieStart == -1) { 765 cookieStart = cookieValue.indexOf(cookieName + "="); 766 } 767 if (cookieStart == -1) { 768 cookieValue = null; 769 } 770 else { 771 cookieStart = cookieValue.indexOf("=", cookieStart) + 1; 772 var cookieEnd = cookieValue.indexOf(";", cookieStart); 773 if (cookieEnd == -1) { 774 cookieEnd = cookieValue.length; 775 } 776 cookieValue = unescape(cookieValue.substring(cookieStart, cookieEnd)); 777 } 778 return cookieValue; 779 } 780 781 // Registered per instance (keyed by suffix) so the inline onclick="RpPopUp['<suffix>'].hideDialog()" 782 // built in Initialize() always targets this instance's own closure, never a sibling PopUp's. 783 window.RpPopUp = window.RpPopUp || {}; 784 window.RpPopUp[suffix] = { 785 showDialog: f_showDialog, 786 hideDialog: f_hideDialog 787 }; 788 789 $(document).ready(function () { 790 var disableOnMobile = 'True'; 791 var isSmallScreenDevice = $(window).width() <= 500; 792 793 var cookie = f_getSessionCookie('showOnPageLoad'); 794 var endDate = '12/31/2026'; 795 var convertedEndDate = new Date(endDate + " 23:59:59"); 796 var today = new Date(); 797 798 var page = '~/'; 799 //should only popup for the home page 800 if (page == "~/" && (!endDate || convertedEndDate > today)) { 801 if (!cookie || 'True'.toLowerCase() == 'true') { 802 if (('True'.toLowerCase() == 'true' || 'True'.toLowerCase() == 'true') && ((disableOnMobile.toLowerCase() == 'false' || !isSmallScreenDevice))) { 803 f_showDialog(true); 804 } 805 f_setSessionCookie('showOnPageLoad', false); 806 } 807 } 808 809 $(document).keydown(function (event) { 810 // Only act while the dialog is actually open so Esc/Tab never affect a hidden dialog. 811 if (!f_dialogIsOpen()) { return; } 812 813 if (event.keyCode == 27) { // Esc â preserve existing close behavior (avoids a 2.1.2 keyboard trap) 814 f_hideDialog(); 815 return; 816 } 817 818 if (event.keyCode == 9) { // Tab / Shift+Tab â confine focus to the dialog (WCAG 2.4.11 / 2.4.3) 819 var $focusables = f_getDialogFocusables(); 820 if ($focusables.length === 0) { 821 // No focusable content inside the dialog: keep focus on the container. 822 event.preventDefault(); 823 $(dialogSelector).attr('tabindex', '-1').focus(); 824 return; 825 } 826 var first = $focusables.first()[0]; 827 var last = $focusables.last()[0]; 828 var active = document.activeElement; 829 if (event.shiftKey && active === first) { 830 event.preventDefault(); 831 $(last).focus(); 832 } else if (!event.shiftKey && active === last) { 833 event.preventDefault(); 834 $(first).focus(); 835 } else if ($focusables.index(active) === -1) { 836 // Focus is currently outside the dialog (e.g. on <body> after an auto-open) â pull it in. 837 event.preventDefault(); 838 $(first).focus(); 839 } 840 } 841 }); 842 }); 843 844})(); 845</script>
845 846 847<div id="popup-overlay_p_lt_zoneAnalytics_PopUp_PopUpWindow" class="popup-overlay"></div> 848<div id="p_lt_zoneAnalytics_PopUp_PopUpWindow" class="popUpWindowLightBox"> 849 <div id="popUpWindowDialog_p_lt_zoneAnalytics_PopUp_PopUpWindow" class="popUpWindowDialog imageOverride" role="dialog" aria-modal="true" aria-label="Promotion" style="max-width:720px"><div class="imageOverflowWrapper"><img src="https://capi.myleasestar.com/v2/dimg-crop/178714408/720x720/178714408.png" alt="" /></div><div id="divCloseButton_p_lt_zoneAnalytics_PopUp_PopUpWindow" class="divCloseButton"><button id="popBtnClose_p_lt_zoneAnalytics_PopUp_PopUpWindow" class="popBtnClose" onclick="RpPopUp['p_lt_zoneAnalytics_PopUp_PopUpWindow'].hideDialog()" aria-label="Close Window" tabindex="0" type="button"></button></div></div> 850</div> 851 852 853 854 855<header class="head-wrap pattern" id="header"> 856 <div id="specials-banner" class="collapse"> 857 <div class="inner-wrap"> 858 <div class="content"> 859 <div class="specials-banner-title specials-title">LEASE TODAY!</div> 860 <div class="specials-banner-text specials-text"> 861 <p>Enjoy a $1000 Move-In Discount on Select Apartment Homes! Restrictions Apply. Contact Us for Details!</p> 862 </div> 863 </div> 864 </div> 865</div> 866 <div id="" class="header-container"><div id="menu-screen-overlay"></div><div id="" class="toolbar"><div id="" class="header-phone"> 867<a class="seo-number" href="tel:(330) 923-4020" onclick="f_analyticsSendEvent('general', 'click-phone-number', '(330) 923-4020')">(330) 923-4020</a></div><div id="" class="text-center"><button type="button" id="specials-banner-toggle" data-toggle="collapse" data-target="#specials-banner"> 868<span>Specials <i class="fa fa-angle-down" aria-hidden="true"></i></span> 869</button></div><div id="" class="header-social"><div id="p_lt_zoneHeader_WebPartZone8_WebPartZone8_zone_SocialMedia1_pnlSocialNetworks" class="social_media"> 870 <ul class="social-list" style="list-style:none;margin:0;padding:0;"><li style="display:inline-block;"><a href="https://www.facebook.com/WyndhamRidgeApts/" class="facebook" title="" target="_blank" rel="noopener noreferrer" onclick="f_analyticsSendEvent('social', 'click-facebook-icon', 'https://www.facebook.com/WyndhamRidgeApts/')" role="button" aria-label="facebook (opens in a new tab)"> 871 <em class="sicon-facebook" aria-hidden="true"></em></a></li><li style="display:inline-block;"><a href="https://www.instagram.com/wyndhamridgeapartments/" class="instagram" title="" target="_blank" rel="noopener noreferrer" onclick="f_analyticsSendEvent('social', 'click-instagram-icon', 'https://www.instagram.com/wyndhamridgeapartments/')" role="button" aria-label="instagram (opens in a new tab)"> 872 <em class="sicon-instagram" aria-hidden="true"></em></a></li></ul> 873</div></div></div><div id="" class="main-head"><div class="header-left"> 874<a class="logo scroll-notice" href="/home" title="Home"><img id="p_lt_zoneHeader_WebPartZone7_WebPartZone7_zone_EditableImage_ucEditableImage_imgImage" src="https://capi.myleasestar.com/v2/dimg/46110515/600x400/46110515.png" alt="" /> 875 876</a> 877</div><div class="header-right"> 878 879 <ul id="menuElem"> 880 <li class="amenitiesNav"> 881 <a href="/Amenities.aspx">Amenities</a> 882 </li> 883 <li class="floor-plansNav"> 884 <a href="/Floor-Plans.aspx">Floor Plans</a> 885 </li> 886 <li class="galleryNav"> 887 <a href="/Gallery.aspx">Gallery</a> 888 </li> 889 <li class="neighborhoodNav"> 890 <a href="/Neighborhood.aspx">Neighborhood</a> 891 </li> 892 <li class="residentsNav"> 893 <a href="/Residents.aspx">Residents</a> 894 </li> 895 <li class="contactNav"> 896 <a href="/Contact.aspx">Contact Us</a> 897 </li> 898 <li> 899 <a href="/404.aspx">Rental Criteria</a> 900 </li> 901 902 </ul> 903 904 905<div class="header-ctas"> 906 <a href="https://wyndhamridge.activebuilding.com/login" target="_blank" class="button cta1">Resident Login</a> 907 <a href="http://www.wyndhamridgeliving.com/OnlineLeasing.aspx" target="_blank" class="button cta2">Apply Now</a> 908</div> 909</div> 910<div class="sps-mobile-toggle-contain"> 911 <button class="sps-mobile-toggle" href="#" title="Open Menu" role="button" type="button"> 912 <i class="fa fa-bars fa-fw fa-remove"></i> 913 </button> 914</div></div></div> 915</header> 916 917<div id="wrapper" class="content-wrap"><!-- Google tag (gtag.js) -->
vendor: 72 bytes, lines 917-918
917 918<script async="async" src="https://www.googletagmanager.com/gtag/js?id=
918G-7BGLWEY1QG
vendor: 35 bytes, line 918
918" type="text/javascript"></script>
919<script type="text/javascript"> 920
vendor: 134 bytes, lines 920-924
920window.dataLayer = window.dataLayer || []; 921 function gtag(){dataLayer.push(arguments);} 922 gtag('js', new Date()); 923 924 gtag('config', '
924G-7BGLWEY1QG
vendor: 4 bytes, line 924
924');
925</script>
925 926 927 928 929 930 931<section id="home" class="block-area container-fluid"><div id="" class="content-home content-row row"><div id="" class="hero-container pattern"><div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartZone3_WebPartZone3_zone_WebPartLoader5_pnlContainer"> 932 933
934<script type="text/javascript"> 935 $(function () { 936 937 var target; 938 var animType = 'fade'; 939 var slideshowSpeed = 7000; 940 var overlayOpacity = 0; 941 var timingRun = setInterval(function () { f_rightClick(animType); }, slideshowSpeed); 942 // TFS 2987210 (WCAG 2.2.2 Pause, Stop, Hide -- Level A). Sticky user-pause flag. 943 // This gallery already had a clearInterval, but ONLY inside resetTiming(), which 944 // immediately re-arms the timer -- a debounce, not a stop. Every arrow click, bullet 945 // click and auto-advance funnels through resetTiming(), so a plain clearInterval from 946 // a pause button would be silently undone by the user's very next interaction. This 947 // flag is what makes the stop a real stop; resetTiming() below honours it. 948 var bgUserPaused = false; 949 var bgImageHeight; 950 var numBgImages; 951 var rpbgId = '#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartZone3_WebPartZone3_zone_WebPartLoader5_ctl00_background_gallery'; 952 var backgroundGalleryLazyLoad = 'False'; 953 var backgroundGalleryImageSize = '1920x1080'; 954 var backgroundGalleryObserver; 955 956 $(document).ready(function () { 957 958 $(window).on( "menuStateChangeEvent", function( event, params ) { 959 f_bgResize(); 960 }); 961 if (backgroundGalleryLazyLoad.toLowerCase() == 'true' && navigator.userAgent.toLocaleLowerCase().indexOf('safari') == -1) { 962 try { 963 backgroundGalleryObserver = new IntersectionObserver(bgIntersectCallback, intersectOptions); 964 backgroundGalleryObserver.observe(document.querySelector(rpbgId)); 965 if ($('#head').length > 0) { 966 backgroundGalleryObserver.observe(document.querySelector('#head')); 967 } 968 } catch (err) { 969 console.warn(err); 970 } 971 } else { 972 f_convertBgImages(); 973 } 974 }); 975 976 var bgIntersectCallback = function (entries, observer) { 977 if (entries && entries[0].isIntersecting) { 978 f_convertBgImages(); 979 backgroundGalleryObserver.unobserve(document.querySelector(rpbgId)); 980 } 981 } 982 983 function f_convertBgImages() { 984 $('.bg-images li').each(function (i, v) { 985 var url = $(v).find('meta[itemprop="contentUrl"]').attr('content'); 986 var newImageWidth = $(window).width() * window.devicePixelRatio; 987 newImageWidth = Math.round(newImageWidth) + 'x0'; 988 url = url.replace('dimg', 'dimg-crop').replace(backgroundGalleryImageSize, newImageWidth); 989 990 $(v).css("background-image", 'url("' + url + '")'); 991 }); 992 if ('True'.toLowerCase() == 'true' && screen.width < 500) 993 $(rpbgId + ' .dbg').remove(); 994 else 995 $(rpbgId + ' .mbg').remove(); 996 997 if ('True'.toLowerCase() == 'true' || $(rpbgId + ' .background-gallery .bg-images li').length < 2 || animType == 'none') 998 $(rpbgId + ' .bg-bullets').hide(); 999 1000 if ($(rpbgId + ' .background-gallery .bg-images li').length < 2 || animType == 'none') { 1001 $(rpbgId + ' .bg-arrow-left').hide(); 1002 $(rpbgId + ' .bg-arrow-right').hide(); 1003 } 1004 1005 $(rpbgId + ' .background-gallery .li-image').addClass('overlay-opacity-' + overlayOpacity); 1006 1007 if (animType == 'none') { 1008 $(rpbgId + ' .bg-images li').hide(); 1009 $(rpbgId + ' .bg-images li').first().show(); 1010 } 1011 1012 if (animType == 'slide' && $(rpbgId + ' .background-gallery .bg-images li').length > 1) { 1013 var firstImage = $(rpbgId + ' .bg-images li').first(); 1014 var lastImage = $(rpbgId + ' .background-gallery .bg-images li').last(); 1015 firstImage.clone().appendTo(rpbgId + ' .bg-images'); 1016 lastImage.clone().prependTo(rpbgId + ' .bg-images'); 1017 } else 1018 $(rpbgId + ' .bg-images li').first().css('opacity', 1); 1019 1020 bgImageHeight = $(rpbgId + '.background-gallery-container').parent().parent().height(); 1021 $(rpbgId + ' .background-gallery .bg-images').height(bgImageHeight); 1022 window.addEventListener('resize', function () { 1023 f_bgResize(); 1024 }); 1025 $(window).resize(function () { 1026 f_bgResize(); 1027 }); 1028 numBgImages = $(rpbgId + ' .bg-images li').length; 1029 1030 f_bgResize(); 1031 1032 if (animType != 'none' && $(rpbgId + ' .background-gallery .bg-images li').length > 1) { 1033 $(rpbgId + ' .background-gallery .bg-images').css('left', '-' + $(rpbgId + '.background-gallery-container').width() + 'px'); 1034 } 1035 1036 $(rpbgId + ' .bg-bullets li').first().addClass('bg-selected'); 1037 1038 $(rpbgId + ' .bg-bullets li').click(function () { 1039 if (!$(this).hasClass('bg-selected')) { 1040 target = $(this).index(); 1041 f_sliderResponse(target, animType); 1042 resetTiming(animType); 1043 } 1044 }); 1045 $(rpbgId + ' .bg-arrow-right').click(function () { 1046 f_rightClick(animType); 1047 }); 1048 $(rpbgId + ' .bg-arrow-left').click(function () { 1049 f_leftClick(animType); 1050 }); 1051 1052 $(rpbgId + ' .bg-images li').on('swipeleft', function () { 1053 f_rightClick('slide'); 1054 }).on('swiperight', function () { 1055 f_leftClick('slide'); 1056 }); 1057 1058 // TFS 2987210 (WCAG 2.2.2 Pause, Stop, Hide -- Level A). Attached here, at the 1059 // end of f_convertBgImages, because that is the point at which the slide count 1060 // is finally known: the 'slide' branch above clones the first and last images, 1061 // so an earlier count would be wrong. Gated on the same tw
1061o conditions the 1062 // arrows and bullets use, since when either fails nothing is rotating and a 1063 // pause control would be a lie. 1064 if (animType != 'none' && $(rpbgId + ' .background-gallery .bg-images li').length > 1 && window.RPPauseControl) { 1065 window.RPPauseControl.attach({ 1066 container: rpbgId, 1067 overlay: true, 1068 key: 'background-gallery', 1069 onPause: function () { 1070 bgUserPaused = true; 1071 clearInterval(timingRun); 1072 }, 1073 onPlay: function () { 1074 bgUserPaused = false; 1075 resetTiming(animType); 1076 } 1077 }); 1078 } 1079 } 1080 1081 function f_sliderResponse(target, animType) { 1082 $(rpbgId + ' .bg-images').stop(true, true); 1083 var imageWidth = $(rpbgId + '.background-gallery-container').width(); 1084 if (animType != 'fade') 1085 $(rpbgId + ' .bg-images').animate({ 'left': '-' + (imageWidth * (target + 1)) + 'px' }, function () { });
1086 else { 1087 $($(rpbgId + ' .bg-images li')[target]).animate({ opacity: 1 }, function () { }); 1088 $(rpbgId + ' .bg-images li').each(function (i, v) { 1089 if (i != target) 1090 $(v).animate({ opacity: 0 }); 1091 }); 1092 } 1093 $(rpbgId + ' .bg-bullets li').removeClass('bg-selected').eq(target).addClass('bg-selected'); 1094 } 1095 function f_rightClick(animType) { 1096 if (animType != 'none' && $(rpbgId + ' .background-gallery .bg-images li').length > 1) { 1097 $(rpbgId + ' .bg-images').stop(true, true); 1098 var imageWidth = $(rpbgId + '.background-gallery-container').width(); 1099 var newPosition; 1100 1101 if (animType == 'slide') { 1102 if ($(rpbgId + ' .bg-images').position().left % 1 != 0) 1103 f_bgResize(); 1104 newPosition = Math.round($(rpbgId + ' .bg-images').position().left) - imageWidth; 1105 target = $(rpbgId + ' .bg-bullets li.bg-selected').index(); 1106 target === $(rpbgId + ' .background-gallery .bg-images li').length - 2 ? target = 0 : target = target + 1; 1107 $(rpbgId + ' .bg-images').animate({ 'left': newPosition + 'px' }, function () { 1108 if (Math.abs(newPosition) == ($(rpbgId + ' .background-gallery .bg-images li').length - 1) * imageWidth) { 1109 $(rpbgId + ' .bg-images').css({ 'left': '-' + imageWidth + 'px' }); 1110 target = 0; 1111 $(rpbgId + ' .bg-bullets li').removeClass('bg-selected').eq(target).addClass('bg-selected'); 1112 } 1113 }); 1114 } else if (animType == 'fade') { 1115 target = $(rpbgId + ' .bg-bullets li.bg-selected').index(); 1116 target === $(rpbgId + ' .background-gallery .bg-images li').length - 1 ? target = 0 : target = target + 1; 1117 1118 $($(rpbgId + ' .bg-images li')[target]).animate({ opacity: 1 }, function () { });
1119 $(rpbgId + ' .bg-images li').each(function (i, v) { 1120 if (i != target) 1121 $(v).css('opacity', 0); 1122 }); 1123 if (target == 0) 1124 $(rpbgId + ' .bg-images li').last().animate({ opacity: 0 }, function () { }); 1125 } 1126 $(rpbgId + ' .bg-bullets li').removeClass('bg-selected').eq(target).addClass('bg-selected'); 1127 resetTiming(animType); 1128 } 1129 } 1130 function f_leftClick(animType) { 1131 if (animType != 'none' && $(rpbgId + ' .background-gallery .bg-images li').length > 1) { 1132 $(rpbgId + ' .bg-images').stop(true, true); 1133 var imageWidth = $(rpbgId + '.background-gallery-container').width(); 1134 var newPosition; 1135 if (animType != 'fade') { 1136 if ($(rpbgId + ' .bg-images').position().left % 1 != 0) 1137 f_bgResize(); 1138 newPosition = Math.round($(rpbgId + ' .bg-images').position().left + imageWidth); 1139 target = $(rpbgId + ' .bg-bullets li.bg-selected').index(); 1140 target === 0 ? target = $(rpbgId + ' .background-gallery .bg-images li').length - 3 : target = target - 1; 1141 1142 $(rpbgId + ' .bg-images').animate({ 'left': newPosition + 'px' }, function () { 1143 if (newPosition == 0) { 1144 $(rpbgId + ' .bg-images').css({ 'left': '-' + (($(rpbgId + ' .background-gallery .bg-images li').length - 2) * imageWidth) + 'px' }); 1145 target = ($(rpbgId + ' .background-gallery .bg-images li').length - 3); 1146 $(rpbgId + ' .bg-bullets li').removeClass('bg-selected').eq(target).addClass('bg-selected'); 1147 } 1148 }); 1149 } else if (animType == 'fade') { 1150 target = $(rpbgId + ' .bg-bullets li.bg-selected').index(); 1151 target === 0 ? target = $(rpbgId + ' .background-gallery .bg-images li').length - 1 : target = target - 1; 1152 1153 $($(rpbgId + ' .bg-images li')[target]).animate({ opacity: 1 }, function () { });
1154 $(rpbgId + ' .bg-images li').each(function (i, v) { 1155 if (i != target) 1156 $(v).css('opacity', 0); 1157 }); 1158 } 1159 $(rpbgId + ' .bg-bullets li').removeClass('bg-selected').eq(target).addClass('bg-selected'); 1160 resetTiming(animType); 1161 } 1162 } 1163 function resetTiming(animType) { 1164 clearInterval(timingRun); 1165 // TFS 2987210: do not re-arm while the user has explicitly paused. Returning 1166 // here (rather than guarding each caller) covers all three call sites -- 1167 // f_rightClick, f_leftClick and the bullet click handler -- and means manual 1168 // navigation still works while paused without secretly restarting rotation. 1169 if (bgUserPaused) { 1170 return; 1171 } 1172 timingRun = setInterval(function () { f_rightClick(animType); }, slideshowSpeed); 1173 } 1174 function f_bgResize() { 1175 $(rpbgId + ' .bg-images').stop(true, true); 1176 target = $(rpbgId + ' .bg-bullets li.bg-selected').index(); 1177 var newWidth = $(rpbgId + '.background-gallery-container').width() * (target + 1); 1178 bgImageHeight = $(rpbgId + '.background-gallery-container').parent().parent().height(); 1179 $(rpbgId + ' .background-gallery .bg-images').height(bgImageHeight); 1180 if (animType != 'none' && $(rpbgId + ' .background-gallery .bg-images li').length > 1) 1181 $(rpbgId + ' .background-gallery .bg-images').css('left', '-' + newWidth + 'px'); 1182 $(rpbgId + ' .background-gallery .li-image').css('width', $(rpbgId + '.background-gallery-container').width() + 'px'); 1183 $(rpbgId + ' .background-gallery').css('width', $(rpbgId + '.background-gallery-container').width() + 'px'); 1184 $(rpbgId + ' .background-gallery ul.bg-images').css('width', ($(rpbgId + '.background-gallery-container').width() * numBgImages) + 'px'); 1185 } 1186 }); 1187</script>
1187 1188 1189<div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartZone3_WebPartZone3_zone_WebPartLoader5_ctl00_background_gallery" class="background-gallery-container"> 1190 <div id="rpbg-p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartZone3_WebPartZone3_zone_WebPartLoader5_ctl00_background_gallery" class="background-gallery bg-fade"><ul class="bg-images mbg"><li class="li-image li-image-0"> 1191 <div class="img_wrapper mbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1192 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631439/800x0/178631439.png" /></div> 1193 <div class="bg-caption-container"> 1194 <div class="bg-caption"></div> 1195 <div class="bg-description"></div> 1196 </div> 1197 </li><li class="li-image li-image-1"> 1198 <div class="img_wrapper mbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1199 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631443/800x0/178631443.png" /></div> 1200 <div class="bg-caption-container"> 1201 <div class="bg-caption"></div> 1202 <div class="bg-description"></div> 1203 </div> 1204 </li><li class="li-image li-image-2"> 1205 <div class="img_wrapper mbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1206 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074598/800x0/86074598.jpg" /></div> 1207 <div class="bg-caption-container"> 1208 <div class="bg-caption"></div> 1209 <div class="bg-description"></div> 1210 </div> 1211 </li><li class="li-image li-image-3"> 1212 <div class="img_wrapper mbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1213 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074599/800x0/86074599.jpg" /></div> 1214 <div class="bg-caption-container"> 1215 <div class="bg-caption"></div> 1216 <div class="bg-description"></div> 1217 </div> 1218 </li><li class="li-image li-image-4"> 1219 <div class="img_wrapper mbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1220 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074601/800x0/86074601.jpg" /></div> 1221 <div class="bg-caption-container"> 1222 <div class="bg-caption"></div> 1223 <div class="bg-description"></div> 1224 </div> 1225 </li></ul><ul class="bg-bullets mbg"><li class="bg-bullet-0">â</li><li class="bg-bullet-1">â</li><li class="bg-bullet-2">â</li><li class="bg-bullet-3">â</li><li class="bg-bullet-4">â</li></ul><ul class="bg-images dbg"><li class="li-image li-image-0"> 1226 <div class="img_wrapper dbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1227 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631439/1920x1080/178631439.png" /></div> 1228 <div class="bg-caption-container"> 1229 <div class="bg-caption"></div> 1230 <div class="bg-description"></div> 1231 </div> 1232 </li><li class="li-image li-image-1"> 1233 <div class="img_wrapper dbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1234 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631443/1920x1080/178631443.png" /></div> 1235 <div class="bg-caption-container"> 1236 <div class="bg-caption"></div> 1237 <div class="bg-description"></div> 1238 </div> 1239 </li><li class="li-image li-image-2"> 1240 <div class="img_wrapper dbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1241 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074598/1920x1080/86074598.
1241jpg" /></div> 1242 <div class="bg-caption-container"> 1243 <div class="bg-caption"></div> 1244 <div class="bg-description"></div> 1245 </div> 1246 </li><li class="li-image li-image-3"> 1247 <div class="img_wrapper dbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1248 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074599/1920x1080/86074599.jpg" /></div> 1249 <div class="bg-caption-container"> 1250 <div class="bg-caption"></div> 1251 <div class="bg-description"></div> 1252 </div> 1253 </li><li class="li-image li-image-4"> 1254 <div class="img_wrapper dbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1255 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074601/1920x1080/86074601.jpg" /></div> 1256 <div class="bg-caption-container"> 1257 <div class="bg-caption"></div> 1258 <div class="bg-description"></div> 1259 </div> 1260 </li></ul><ul class="bg-bullets dbg"><li class="bg-bullet-0">â</li><li class="bg-bullet-1">â</li><li class="bg-bullet-2">â</li><li class="bg-bullet-3">â</li><li class="bg-bullet-4">â</li></ul></div> 1261 </div> 1262</div> 1263<div id="" class="hero-content"><h1>Love Where You Live</h1> 1264<h2>Wyndham Ridge</h2> 1265<p></p> 1266</div><div class="scroll-button"> 1267 <a href="#home-content" class="rp-scroll"><i class="fa fa-angle-down" aria-hidden="true"></i></a> 1268</div></div><div id="home-content" class="home-main-content-wrapper"><div class="col-lg-6 col-md-8 col-sm-12 content-left home-column"> 1269 <div class="wrapper col-lg-12"> 1270 <h1>Welcome Home to Wyndham Ridge Apartments</h1> 1271 1272 <div class="expandable"> 1273 It's easy to see why residents love to call Wyndham Ridge Apartments home! Conveniently located near shopping, dining and entertainment - our community offers so much close to home. With premier amenities such as a clubhouse with a 24/7 fitness center, billiards room, heated outdoor pool and business center, you will have everything you want in livability, convenience, and location. 1274 </div> 1275 </div> 1276</div></div></div></section> 1277<section id="amenities" class="block-area container-fluid"><div id="" class="home-banner amenities-banner light-border row"><div class="banner-overlay"></div><div class="banner-content"> 1278<h2>Exceptional Apartment Living</h2> 1279</div></div><div id="" class="amenities-content"><div class="col-lg-3 col-md-2 hidden-sm hidden-xs"></div> 1280<div class="clearfix col-lg-6 col-md-8 col-sm-12 column-wrapper home-content-sub-content"> 1281 <div class="home-column"> 1282 <div class="wrapper"> 1283 <h1>Features & Information</h1> 1284 <div class="main-content"> 1285 1286 </div> 1287 </div> 1288 </div> 1289</div> 1290<div class="col-lg-3 col-md-2 hidden-sm hidden-xs"></div> 1291</div><div class="container-fluid"> 1292<div class="row"><div class="col-lg-6 col-md-12 amenities-container"><div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneAmenities_WebPartZone2_WebPartZone2_zone_WebPartLoader1_pnlContainer"> 1293
1294<script type="text/javascript"> 1295 var unitAmenityExists = 'True'; 1296 var inSelectUnitsText = '<span>*</span> In select units'; 1297 var hideUnitAmenities = 'False'; 1298 1299 $(document).ready(function() { 1300 if ($('.view-more-community').length > 0) { 1301 $('.view-more-community').click(function() { 1302 $('.amenities-tabbed-dialog').show(); 1303 $('.amenities-tabbed-overlay').show(); 1304 $('body').addClass('modal-open'); 1305 $('.amenities-list-modal-div').show(); 1306 $('.apartment-amenities-list-modal-div').hide(); 1307 }); 1308 } 1309 if ($('.view-more-apartment').length > 0) { 1310 $('.view-more-apartment').click(function () { 1311 $('.amenities-tabbed-dialog').show(); 1312 $('.amenities-tabbed-overlay').show(); 1313 $('body').addClass('modal-open'); 1314 $('.apartment-amenities-list-modal-div').show(); 1315 $('.amenities-list-modal-div').hide(); 1316 }); 1317 } 1318 1319 if (unitAmenityExists.toLowerCase() == 'true' && hideUnitAmenities.toLowerCase() != 'true') { 1320 if ($('.apt-amenities-view-more').length > 0) { 1321 $('.apt-amenities-view-more').append('<div class="select-units-only">' + inSelectUnitsText + '</div>'); 1322 $('.apartment-amenities-list-modal-div').append('<div class="apt-amenities-modal-isu">' + inSelectUnitsText + '</div > '); 1323 } 1324 else 1325 $('#client-panel-1').append('<div class="no-view-more-select-units-only">' + inSelectUnitsText + '</div>'); 1326 f_unitLabelShowHide(); 1327 } 1328 1329 $('.amenities-tabbed-overlay').click(function() { 1330 f_hideAmenitiesModal(); 1331 }); 1332 1333 var maxTabHeight = 0; 1334 1335 if (screen.width > 500) { 1336 $('.tabs-panel').each(function(i, v) { 1337 if ($(v).height() > maxTabHeight) 1338 maxTabHeight = $(v).height(); 1339 }); 1340 $('.tabs-panel').css('min-height', maxTabHeight); 1341 } 1342 1343 $('.tabs-title .tabs-link').click(function () { 1344 $('#example-tabs .tabs-title').removeClass('is-active'); 1345 $('.tabs-content .tabs-panel').removeClass('is-active'); 1346 $(this).parent().addClass('is-active'); 1347 var checkId = $(this).attr('data'); 1348 $(checkId).addClass('is-active'); 1349 }); 1350 1351 var pixelRatio = ((window.devicePixelRatio) ? window.devicePixelRatio : 1); 1352 var windowWidth = Math.floor(window.innerWidth * 0.80 * pixelRatio); 1353 var windowHeight = Math.floor(window.innerHeight * 0.80 * pixelRatio); 1354 var fullImageSizeString = windowWidth + 'x' + windowHeight; 1355 1356 $('.amenity-image-link').each(function (i, e) { 1357 var selectedAmenityImageUrl = $(e).data('amenityimage'); 1358 selectedAmenityImageUrl = selectedAmenityImageUrl.replace('%s', fullImageSizeString); 1359 $(e).attr('href', selectedAmenityImageUrl).attr('data-caption', $(e).html()); 1360 var groupName = 'amenity-image-gallery'; 1361 if ($(e).hasClass('amenity-image-modal-link')) 1362 groupName = 'amenity-image-modal-gallery'; 1363 $(e).attr('data-fancybox', groupName); 1364 }); 1365 1366 $('.amenity-image-link').fancybox({ 1367 fullScreen: { 1368 autoStart: false 1369 }, 1370 thumbs: { 1371 autoStart: false, 1372 hideOnClose: true 1373 }, 1374 smallBtn: "auto", 1375 afterLoad : function(instance, current) { 1376 var pixelRatio = window.devicePixelRatio || 1; 1377 1378 if ( pixelRatio > 1.5 ) { 1379 current.width = current.width / pixelRatio; 1380 current.height = current.height / pixelRatio; 1381 } 1382 } 1383 }); 1384 }); 1385 function f_hideAmenitiesModal() { 1386 $('.amenities-tabbed-dialog').hide(); 1387 $('.amenities-tabbed-overlay').hide(); 1388 $('body').removeClass('modal-open'); 1389 } 1390 1391 function f_unitLabelShowHide() { 1392 $('.select-units-only').hide(); 1393 $('#client-panel-1 ul li').each(function () { 1394 if ($(this).text().indexOf('*') > -1) { 1395 $('.select-units-only').show(); 1396 return false; 1397 } 1398 }); 1399 } 1400 </script>
1400 1401<div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneAmenities_WebPartZone2_WebPartZone2_zone_WebPartLoader1_ctl00_pnlAmenitiesTabbed" class="amenities-tabbed-container columns"> 1402 1403 <div id="client-tabs-1" class="row p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneAmenities_WebPartZone2_WebPartZone2_zone_WebPartLoader1_ctl00_pnlAmenitiesTabbed"> 1404 <div class="columns at-container"> 1405 <ul data-tabs="data-tabs" id="example-tabs" class="tabs" role="tablist"><li class="tabs-title is-active" tab-community-amenities="tab-community-amenities" role="presentation"> 1406 <button tabindex="0" class="tabs-link" data="#client-panel-0" role="tab" aria-controls="client-panel-0" aria-selected="false" id="client-panel-0-label" type="button">Community Amenities</button> 1407 </li><li class="tabs-title" tab-apartment-amenities="tab-apartment-amenities" role="presentation"> 1408 <button class="tabs-link" tabindex="0" data="#client-panel-1" role="tab" aria-controls="client-panel-1" aria-selected="false" id="client-panel-1-label" type="button">Apartment Amenities</button> 1409 </li><li class="tabs-title" tab-pet-policy="tab-pet-policy" role="presentation"> 1410 <button class="tabs-link" tabindex="0" data="#client-panel-2" role="tab" aria-controls="client-panel-2" aria-selected="false" id="client-panel-2-label" type="button">Pet Policy</button> 1411 </li><li class="tabs-title" tab-parking-details="tab-parking-details" role="presentation"> 1412 <button tabindex="0" class="tabs-link" data="#client-panel-3" role="tab" aria-controls="client-panel-3" aria-selected="false" id="client-panel-3-label" type="button">Parking Details</button> 1413 </li></ul><div data-tabs-content="example-tabs" class="tabs-content"><div id="client-panel-0" class="tabs-panel is-active"> 1414 <div class="row"><div class="large-4 columns"> 1415 <ul class="at-comm-amenities"><li class="tabbed-amenity ta-col-1"><span>Community Clubhouse</span></li><li class="tabbed-amenity ta-col-1"><span>Business Center</span></li><li class="tabbed-amenity ta-col-1"><span>Fitness Center</span></li><li class="tabbed-amenity ta-col-1"><span>Sauna</span></li><li class="tabbed-amenity ta-col-1"><span>Garage Parking Available</span></li></ul> 1416 </div><div class="large-4 columns"> 1417 <ul class="at-comm-amenities"><li class="tabbed-amenity ta-col-2"><span>Controlled Building Access</span></li><li class="tabbed-amenity ta-col-2"><span>Billiards</span></li><li class="tabbed-amenity ta-col-2"><span>Pool with Sun Deck</span></li></ul> 1418 </div> 1419 </div> 1420 </div><div id="client-panel-1" class="tabs-panel"> 1421 <div class="row"><div class="large-4 columns"> 1422 <ul class="at-comm-amenities"><li class="tabbed-amenity ta-col-1"><span>Dishwasher</span></li><li class="tabbed-amenity ta-col-1"><span>In-Suite Washer and Dryer</span></li><li class="tabbed-amenity ta-col-1"><span>Vaulted Ceilings Available*</span></li><li class="tabbed-amenity ta-col-1"><span>Walk-in Closets</span></li><li class="tabbed-amenity ta-col-1"><span>Central Air Conditioning</span></li></ul> 1423 </div><div class="large-4 columns"> 1424 <ul class="at-comm-amenities"><li class="tabbed-amenity ta-col-2"><span>Non-Smoking Suites Available*</span></li><li class="tabbed-amenity ta-col-2"><span>View*</span></li></ul> 1425 </div> 1426 </div> 1427 </div><div id="client-panel-2" class="tabs-panel"> 1428 <div class="row"><div class="large-6 columns"> 1429 <ul class="at-comm-amenities"><li class="pet-item">Pet Policy Type: Cats</li><li class="pet-item">Pet Fee: $200</li></ul> 1430 </div><div class="large-6 columns"> 1431 <ul class="at-comm-amenities"><li class="pet-item">Max Number of Pets: 2</li><li class="pet-item">Pet Policy: We welcome a maximum of two (2) cats per apartment home. Residents must sign a pet addendum and pay a $200 non-refundable pet fee per cat. There is no additional monthly fee.</li></ul> 1432 </div> 1433 </div> 1434 </div><div id="client-panel-3" class="tabs-panel"> 1435 <div class="row"><div class="large-12 columns parking-panel-details"> 1436 <ul class="at-comm-amenities"><li class="parking-item parking-comment">Parking Comment: Free surface parking. Assigned garages available for an additional fee. Please call our Leasing Office for complete par
1436king policy.</li><li class="parking-container-item"><div class="parking-container"><div class="parking-group"><ul class="parking-group-items"><li class="parking-item">Parking Type: Surface Lot Parking</li><li class="parking-item">Parking Allocation: all</li><li class="parking-item">Assigned Parking: No</li></ul></div></div></li></ul> 1437 </div> 1438 </div> 1439 </div></div></div></div> 1440 <div class="amenities-tabbed-overlay" style="display: none"></div><div class="amenities-tabbed-dialog" style="display: none"><div class="amenities-list-modal-div"><div class="amenities-tabbed-header"><h3>Amenities</h3><button onclick="f_hideAmenitiesModal()" aria-label="Close" type="button"><span aria-hidden="true" class="amenities-tabbed-standard-modal-close">×</span></button></div><div class="list-wrapper"><ul class="amenities-list-modal"><li class="amenity-item-modal"><span>Community Clubhouse</span></li><li class="amenity-item-modal"><span>Business Center</span></li><li class="amenity-item-modal"><span>Fitness Center</span></li><li class="amenity-item-modal"><span>Sauna</span></li><li class="amenity-item-modal"><span>Garage Parking Available</span></li><li class="amenity-item-modal"><span>Controlled Building Access</span></li><li class="amenity-item-modal"><span>Billiards</span></li><li class="amenity-item-modal"><span>Pool with Sun Deck</span></li></ul></div></div><div class="apartment-amenities-list-modal-div"><div class="amenities-tabbed-header"><h3>Apartment Amenities</h3><button onclick="f_hideAmenitiesModal()" aria-label="Close" type="button"><span aria-hidden="true" class="amenities-tabbed-standard-modal-close">×</span></button></div><div class="list-wrapper"><ul class="apartment-amenities-list-modal"><li class="apartment-amenity-item"><span>Dishwasher</span></li><li class="apartment-amenity-item"><span>In-Suite Washer and Dryer</span></li><li class="apartment-amenity-item"><span>Vaulted Ceilings Available</span></li><li class="apartment-amenity-item"><span>Walk-in Closets</span></li><li class="apartment-amenity-item"><span>Central Air Conditioning</span></li><li class="apartment-amenity-item"><span>Non-Smoking Suites Available</span></li><li class="apartment-amenity-item"><span>View</span></li></ul></div></div></div> 1441 1442 </div> 1443</div> 1444</div><div id="" class="col-lg-6 col-md-12 amenities-gallery"><div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneAmenities_WebPartZone2_WebPartZone2_zone_WebPartLoader4_pnlContainer"> 1445 1446
1447<script type="text/javascript"> 1448 $(function () { 1449 1450 var target; 1451 var animType = 'fade'; 1452 var slideshowSpeed = 7000; 1453 var overlayOpacity = 0; 1454 var timingRun = setInterval(function () { f_rightClick(animType); }, slideshowSpeed); 1455 // TFS 2987210 (WCAG 2.2.2 Pause, Stop, Hide -- Level A). Sticky user-pause flag. 1456 // This gallery already had a clearInterval, but ONLY inside resetTiming(), which 1457 // immediately re-arms the timer -- a debounce, not a stop. Every arrow click, bullet 1458 // click and auto-advance funnels through resetTiming(), so a plain clearInterval from 1459 // a pause button would be silently undone by the user's very next interaction. This 1460 // flag is what makes the stop a real stop; resetTiming() below honours it. 1461 var bgUserPaused = false; 1462 var bgImageHeight; 1463 var numBgImages; 1464 var rpbgId = '#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneAmenities_WebPartZone2_WebPartZone2_zone_WebPartLoader4_ctl00_background_gallery'; 1465 var backgroundGalleryLazyLoad = 'False'; 1466 var backgroundGalleryImageSize = '1920x1080'; 1467 var backgroundGalleryObserver; 1468 1469 $(document).ready(function () { 1470 1471 $(window).on( "menuStateChangeEvent", function( event, params ) { 1472 f_bgResize(); 1473 }); 1474 if (backgroundGalleryLazyLoad.toLowerCase() == 'true' && navigator.userAgent.toLocaleLowerCase().indexOf('safari') == -1) { 1475 try { 1476 backgroundGalleryObserver = new IntersectionObserver(bgIntersectCallback, intersectOptions); 1477 backgroundGalleryObserver.observe(document.querySelector(rpbgId)); 1478 if ($('#head').length > 0) { 1479 backgroundGalleryObserver.observe(document.querySelector('#head')); 1480 } 1481 } catch (err) { 1482 console.warn(err); 1483 } 1484 } else { 1485 f_convertBgImages(); 1486 } 1487 }); 1488 1489 var bgIntersectCallback = function (entries, observer) { 1490 if (entries && entries[0].isIntersecting) { 1491 f_convertBgImages(); 1492 backgroundGalleryObserver.unobserve(document.querySelector(rpbgId)); 1493 } 1494 } 1495 1496 function f_convertBgImages() { 1497 $('.bg-images li').each(function (i, v) { 1498 var url = $(v).find('meta[itemprop="contentUrl"]').attr('content'); 1499 var newImageWidth = $(window).width() * window.devicePixelRatio; 1500 newImageWidth = Math.round(newImageWidth) + 'x0'; 1501 url = url.replace('dimg', 'dimg-crop').replace(backgroundGalleryImageSize, newImageWidth); 1502 1503 $(v).css("background-image", 'url("' + url + '")'); 1504 }); 1505 if ('True'.toLowerCase() == 'true' && screen.width < 500) 1506 $(rpbgId + ' .dbg').remove(); 1507 else 1508 $(rpbgId + ' .mbg').remove(); 1509 1510 if ('False'.toLowerCase() == 'true' || $(rpbgId + ' .background-gallery .bg-images li').length < 2 || animType == 'none') 1511 $(rpbgId + ' .bg-bullets').hide(); 1512 1513 if ($(rpbgId + ' .background-gallery .bg-images li').length < 2 || animType == 'none') { 1514 $(rpbgId + ' .bg-arrow-left').hide(); 1515 $(rpbgId + ' .bg-arrow-right').hide(); 1516 } 1517 1518 $(rpbgId + ' .background-gallery .li-image').addClass('overlay-opacity-' + overlayOpacity); 1519 1520 if (animType == 'none') { 1521 $(rpbgId + ' .bg-images li').hide(); 1522 $(rpbgId + ' .bg-images li').first().show(); 1523 } 1524 1525 if (animType == 'slide' && $(rpbgId + ' .background-gallery .bg-images li').length > 1) { 1526 var firstImage = $(rpbgId + ' .bg-images li').first(); 1527 var lastImage = $(rpbgId + ' .background-gallery .bg-images li').last(); 1528 firstImage.clone().appendTo(rpbgId + ' .bg-images'); 1529 lastImage.clone().prependTo(rpbgId + ' .bg-images'); 1530 } else 1531 $(rpbgId + ' .bg-images li').first().css('opacity', 1); 1532 1533 bgImageHeight = $(rpbgId + '.background-gallery-container').parent().parent().height(); 1534 $(rpbgId + ' .background-gallery .bg-images').height(bgImageHeight); 1535 window.addEventListener('resize', function () { 1536 f_bgResize(); 1537 }); 1538 $(window).resize(function () { 1539 f_bgResize(); 1540 }); 1541 numBgImages = $(rpbgId + ' .bg-images li').length; 1542 1543 f_bgResize(); 1544 1545 if (animType != 'none' && $(rpbgId + ' .background-gallery .bg-images li').length > 1) { 1546 $(rpbgId + ' .background-gallery .bg-images').css('left', '-' + $(rpbgId + '.background-gallery-container').width() + 'px'); 1547 } 1548 1549 $(rpbgId + ' .bg-bullets li').first().addClass('bg-selected'); 1550 1551 $(rpbgId + ' .bg-bullets li').click(function () { 1552 if (!$(this).hasClass('bg-selected')) { 1553 target = $(this).index(); 1554 f_sliderResponse(target, animType); 1555 resetTiming(animType); 1556 } 1557 }); 1558 $(rpbgId + ' .bg-arrow-right').click(function () { 1559 f_rightClick(animType); 1560 }); 1561 $(rpbgId + ' .bg-arrow-left').click(function () { 1562 f_leftClick(animType); 1563 }); 1564 1565 $(rpbgId + ' .bg-images li').on('swipeleft', function () { 1566 f_rightClick('slide'); 1567 }).on('swiperight', function () { 1568 f_leftClick('slide'); 1569 }); 1570 1571 // TFS 2987210 (WCAG 2.2.2 Pause, Stop, Hide -- Level A). Attached here, at the 1572 // end of f_convertBgImages, because that is the point at which the slide count 1573 // is finally known: the 'slide' branch above clones the first and last images, 1574 // so an earlier count would be wrong. Gated on the same tw
1574o conditions the 1575 // arrows and bullets use, since when either fails nothing is rotating and a 1576 // pause control would be a lie. 1577 if (animType != 'none' && $(rpbgId + ' .background-gallery .bg-images li').length > 1 && window.RPPauseControl) { 1578 window.RPPauseControl.attach({ 1579 container: rpbgId, 1580 overlay: true, 1581 key: 'background-gallery', 1582 onPause: function () { 1583 bgUserPaused = true; 1584 clearInterval(timingRun); 1585 }, 1586 onPlay: function () { 1587 bgUserPaused = false; 1588 resetTiming(animType); 1589 } 1590 }); 1591 } 1592 } 1593 1594 function f_sliderResponse(target, animType) { 1595 $(rpbgId + ' .bg-images').stop(true, true); 1596 var imageWidth = $(rpbgId + '.background-gallery-container').width(); 1597 if (animType != 'fade') 1598 $(rpbgId + ' .bg-images').animate({ 'left': '-' + (imageWidth * (target + 1)) + 'px' }, function () { });
1599 else { 1600 $($(rpbgId + ' .bg-images li')[target]).animate({ opacity: 1 }, function () { }); 1601 $(rpbgId + ' .bg-images li').each(function (i, v) { 1602 if (i != target) 1603 $(v).animate({ opacity: 0 }); 1604 }); 1605 } 1606 $(rpbgId + ' .bg-bullets li').removeClass('bg-selected').eq(target).addClass('bg-selected'); 1607 } 1608 function f_rightClick(animType) { 1609 if (animType != 'none' && $(rpbgId + ' .background-gallery .bg-images li').length > 1) { 1610 $(rpbgId + ' .bg-images').stop(true, true); 1611 var imageWidth = $(rpbgId + '.background-gallery-container').width(); 1612 var newPosition; 1613 1614 if (animType == 'slide') { 1615 if ($(rpbgId + ' .bg-images').position().left % 1 != 0) 1616 f_bgResize(); 1617 newPosition = Math.round($(rpbgId + ' .bg-images').position().left) - imageWidth; 1618 target = $(rpbgId + ' .bg-bullets li.bg-selected').index(); 1619 target === $(rpbgId + ' .background-gallery .bg-images li').length - 2 ? target = 0 : target = target + 1; 1620 $(rpbgId + ' .bg-images').animate({ 'left': newPosition + 'px' }, function () { 1621 if (Math.abs(newPosition) == ($(rpbgId + ' .background-gallery .bg-images li').length - 1) * imageWidth) { 1622 $(rpbgId + ' .bg-images').css({ 'left': '-' + imageWidth + 'px' }); 1623 target = 0; 1624 $(rpbgId + ' .bg-bullets li').removeClass('bg-selected').eq(target).addClass('bg-selected'); 1625 } 1626 }); 1627 } else if (animType == 'fade') { 1628 target = $(rpbgId + ' .bg-bullets li.bg-selected').index(); 1629 target === $(rpbgId + ' .background-gallery .bg-images li').length - 1 ? target = 0 : target = target + 1; 1630 1631 $($(rpbgId + ' .bg-images li')[target]).animate({ opacity: 1 }, function () { });
1632 $(rpbgId + ' .bg-images li').each(function (i, v) { 1633 if (i != target) 1634 $(v).css('opacity', 0); 1635 }); 1636 if (target == 0) 1637 $(rpbgId + ' .bg-images li').last().animate({ opacity: 0 }, function () { }); 1638 } 1639 $(rpbgId + ' .bg-bullets li').removeClass('bg-selected').eq(target).addClass('bg-selected'); 1640 resetTiming(animType); 1641 } 1642 } 1643 function f_leftClick(animType) { 1644 if (animType != 'none' && $(rpbgId + ' .background-gallery .bg-images li').length > 1) { 1645 $(rpbgId + ' .bg-images').stop(true, true); 1646 var imageWidth = $(rpbgId + '.background-gallery-container').width(); 1647 var newPosition; 1648 if (animType != 'fade') { 1649 if ($(rpbgId + ' .bg-images').position().left % 1 != 0) 1650 f_bgResize(); 1651 newPosition = Math.round($(rpbgId + ' .bg-images').position().left + imageWidth); 1652 target = $(rpbgId + ' .bg-bullets li.bg-selected').index(); 1653 target === 0 ? target = $(rpbgId + ' .background-gallery .bg-images li').length - 3 : target = target - 1; 1654 1655 $(rpbgId + ' .bg-images').animate({ 'left': newPosition + 'px' }, function () { 1656 if (newPosition == 0) { 1657 $(rpbgId + ' .bg-images').css({ 'left': '-' + (($(rpbgId + ' .background-gallery .bg-images li').length - 2) * imageWidth) + 'px' }); 1658 target = ($(rpbgId + ' .background-gallery .bg-images li').length - 3); 1659 $(rpbgId + ' .bg-bullets li').removeClass('bg-selected').eq(target).addClass('bg-selected'); 1660 } 1661 }); 1662 } else if (animType == 'fade') { 1663 target = $(rpbgId + ' .bg-bullets li.bg-selected').index(); 1664 target === 0 ? target = $(rpbgId + ' .background-gallery .bg-images li').length - 1 : target = target - 1; 1665 1666 $($(rpbgId + ' .bg-images li')[target]).animate({ opacity: 1 }, function () { });
1667 $(rpbgId + ' .bg-images li').each(function (i, v) { 1668 if (i != target) 1669 $(v).css('opacity', 0); 1670 }); 1671 } 1672 $(rpbgId + ' .bg-bullets li').removeClass('bg-selected').eq(target).addClass('bg-selected'); 1673 resetTiming(animType); 1674 } 1675 } 1676 function resetTiming(animType) { 1677 clearInterval(timingRun); 1678 // TFS 2987210: do not re-arm while the user has explicitly paused. Returning 1679 // here (rather than guarding each caller) covers all three call sites -- 1680 // f_rightClick, f_leftClick and the bullet click handler -- and means manual 1681 // navigation still works while paused without secretly restarting rotation. 1682 if (bgUserPaused) { 1683 return; 1684 } 1685 timingRun = setInterval(function () { f_rightClick(animType); }, slideshowSpeed); 1686 } 1687 function f_bgResize() { 1688 $(rpbgId + ' .bg-images').stop(true, true); 1689 target = $(rpbgId + ' .bg-bullets li.bg-selected').index(); 1690 var newWidth = $(rpbgId + '.background-gallery-container').width() * (target + 1); 1691 bgImageHeight = $(rpbgId + '.background-gallery-container').parent().parent().height(); 1692 $(rpbgId + ' .background-gallery .bg-images').height(bgImageHeight); 1693 if (animType != 'none' && $(rpbgId + ' .background-gallery .bg-images li').length > 1) 1694 $(rpbgId + ' .background-gallery .bg-images').css('left', '-' + newWidth + 'px'); 1695 $(rpbgId + ' .background-gallery .li-image').css('width', $(rpbgId + '.background-gallery-container').width() + 'px'); 1696 $(rpbgId + ' .background-gallery').css('width', $(rpbgId + '.background-gallery-container').width() + 'px'); 1697 $(rpbgId + ' .background-gallery ul.bg-images').css('width', ($(rpbgId + '.background-gallery-container').width() * numBgImages) + 'px'); 1698 } 1699 }); 1700</script>
1700 1701 1702<div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneAmenities_WebPartZone2_WebPartZone2_zone_WebPartLoader4_ctl00_background_gallery" class="background-gallery-container"> 1703 <div id="rpbg-p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneAmenities_WebPartZone2_WebPartZone2_zone_WebPartLoader4_ctl00_background_gallery" class="background-gallery bg-fade"><ul class="bg-images mbg"><li class="li-image li-image-0"> 1704 <div class="img_wrapper mbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1705 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074604/800x0/86074604.jpg" /></div> 1706 <div class="bg-caption-container"> 1707 <div class="bg-caption"></div> 1708 <div class="bg-description"></div> 1709 </div> 1710 </li><li class="li-image li-image-1"> 1711 <div class="img_wrapper mbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1712 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074602/800x0/86074602.jpg" /></div> 1713 <div class="bg-caption-container"> 1714 <div class="bg-caption"></div> 1715 <div class="bg-description"></div> 1716 </div> 1717 </li><li class="li-image li-image-2"> 1718 <div class="img_wrapper mbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1719 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074603/800x0/86074603.jpg" /></div> 1720 <div class="bg-caption-container"> 1721 <div class="bg-caption"></div> 1722 <div class="bg-description"></div> 1723 </div> 1724 </li><li class="li-image li-image-3"> 1725 <div class="img_wrapper mbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1726 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074606/800x0/86074606.jpg" /></div> 1727 <div class="bg-caption-container"> 1728 <div class="bg-caption"></div> 1729 <div class="bg-description"></div> 1730 </div> 1731 </li></ul><ul class="bg-bullets mbg"><li class="bg-bullet-0">â</li><li class="bg-bullet-1">â</li><li class="bg-bullet-2">â</li><li class="bg-bullet-3">â</li></ul><ul class="bg-images dbg"><li class="li-image li-image-0"> 1732 <div class="img_wrapper dbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1733 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074604/1920x1080/86074604.jpg" /></div> 1734 <div class="bg-caption-container"> 1735 <div class="bg-caption"></div> 1736 <div class="bg-description"></div> 1737 </div> 1738 </li><li class="li-image li-image-1"> 1739 <div class="img_wrapper dbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1740 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074602/1920x1080/86074602.jpg" /></div> 1741 <div class="bg-caption-container"> 1742 <div class="bg-caption"></div> 1743 <div class="bg-description"></div> 1744 </div> 1745 </li><li class="li-image li-image-2"> 1746 <div class="img_wrapper dbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1747 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074603/1920x1080/86074603.jpg" /></div> 1748 <div class="bg-caption-container"> 1749 <div class="bg-caption"></div> 1750 <div class="bg-description"></div> 1751 </div> 1752 </li><li class="li-image li-image-3"> 1753 <div class="img_wrapper dbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1754 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074606/1920x1080/86074606.jpg" /></div> 1755 <div class="bg-caption-container"> 1756 <div class="bg-caption"></div> 1757 <div class="bg-description"></div> 1758 </div> 1759 </li></ul><ul class="bg-bullets dbg"><li class="bg-bullet-0">â</li><li class="bg-bullet-1">â</li><li class="bg-bullet-2">â</li><li class="bg-bullet-3">â</li></ul></div> 1760 </div> 1761</div> 1762</div></div> 1763</div></section> 1764<section id="floor-plans" class="block-area container-fluid"><div class="col-lg-12"><hr class="floor-plans-divider" /></div><div id="" class="col-lg-6 floor-plans-gallery-container"><div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneFloorPlans_WebPartLoader6_pnlContainer"> 1765 1766
1767<script type="text/javascript"> 1768 $(function () { 1769 1770 var target; 1771 var animType = 'fade'; 1772 var slideshowSpeed = 7000; 1773 var overlayOpacity = 0; 1774 var timingRun = setInterval(function () { f_rightClick(animType); }, slideshowSpeed); 1775 // TFS 2987210 (WCAG 2.2.2 Pause, Stop, Hide -- Level A). Sticky user-pause flag. 1776 // This gallery already had a clearInterval, but ONLY inside resetTiming(), which 1777 // immediately re-arms the timer -- a debounce, not a stop. Every arrow click, bullet 1778 // click and auto-advance funnels through resetTiming(), so a plain clearInterval from 1779 // a pause button would be silently undone by the user's very next interaction. This 1780 // flag is what makes the stop a real stop; resetTiming() below honours it. 1781 var bgUserPaused = false; 1782 var bgImageHeight; 1783 var numBgImages; 1784 var rpbgId = '#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneFloorPlans_WebPartLoader6_ctl00_background_gallery'; 1785 var backgroundGalleryLazyLoad = 'False'; 1786 var backgroundGalleryImageSize = '1920x1080'; 1787 var backgroundGalleryObserver; 1788 1789 $(document).ready(function () { 1790 1791 $(window).on( "menuStateChangeEvent", function( event, params ) { 1792 f_bgResize(); 1793 }); 1794 if (backgroundGalleryLazyLoad.toLowerCase() == 'true' && navigator.userAgent.toLocaleLowerCase().indexOf('safari') == -1) { 1795 try { 1796 backgroundGalleryObserver = new IntersectionObserver(bgIntersectCallback, intersectOptions); 1797 backgroundGalleryObserver.observe(document.querySelector(rpbgId)); 1798 if ($('#head').length > 0) { 1799 backgroundGalleryObserver.observe(document.querySelector('#head')); 1800 } 1801 } catch (err) { 1802 console.warn(err); 1803 } 1804 } else { 1805 f_convertBgImages(); 1806 } 1807 }); 1808 1809 var bgIntersectCallback = function (entries, observer) { 1810 if (entries && entries[0].isIntersecting) { 1811 f_convertBgImages(); 1812 backgroundGalleryObserver.unobserve(document.querySelector(rpbgId)); 1813 } 1814 } 1815 1816 function f_convertBgImages() { 1817 $('.bg-images li').each(function (i, v) { 1818 var url = $(v).find('meta[itemprop="contentUrl"]').attr('content'); 1819 var newImageWidth = $(window).width() * window.devicePixelRatio; 1820 newImageWidth = Math.round(newImageWidth) + 'x0'; 1821 url = url.replace('dimg', 'dimg-crop').replace(backgroundGalleryImageSize, newImageWidth); 1822 1823 $(v).css("background-image", 'url("' + url + '")'); 1824 }); 1825 if ('True'.toLowerCase() == 'true' && screen.width < 500) 1826 $(rpbgId + ' .dbg').remove(); 1827 else 1828 $(rpbgId + ' .mbg').remove(); 1829 1830 if ('False'.toLowerCase() == 'true' || $(rpbgId + ' .background-gallery .bg-images li').length < 2 || animType == 'none') 1831 $(rpbgId + ' .bg-bullets').hide(); 1832 1833 if ($(rpbgId + ' .background-gallery .bg-images li').length < 2 || animType == 'none') { 1834 $(rpbgId + ' .bg-arrow-left').hide(); 1835 $(rpbgId + ' .bg-arrow-right').hide(); 1836 } 1837 1838 $(rpbgId + ' .background-gallery .li-image').addClass('overlay-opacity-' + overlayOpacity); 1839 1840 if (animType == 'none') { 1841 $(rpbgId + ' .bg-images li').hide(); 1842 $(rpbgId + ' .bg-images li').first().show(); 1843 } 1844 1845 if (animType == 'slide' && $(rpbgId + ' .background-gallery .bg-images li').length > 1) { 1846 var firstImage = $(rpbgId + ' .bg-images li').first(); 1847 var lastImage = $(rpbgId + ' .background-gallery .bg-images li').last(); 1848 firstImage.clone().appendTo(rpbgId + ' .bg-images'); 1849 lastImage.clone().prependTo(rpbgId + ' .bg-images'); 1850 } else 1851 $(rpbgId + ' .bg-images li').first().css('opacity', 1); 1852 1853 bgImageHeight = $(rpbgId + '.background-gallery-container').parent().parent().height(); 1854 $(rpbgId + ' .background-gallery .bg-images').height(bgImageHeight); 1855 window.addEventListener('resize', function () { 1856 f_bgResize(); 1857 }); 1858 $(window).resize(function () { 1859 f_bgResize(); 1860 }); 1861 numBgImages = $(rpbgId + ' .bg-images li').length; 1862 1863 f_bgResize(); 1864 1865 if (animType != 'none' && $(rpbgId + ' .background-gallery .bg-images li').length > 1) { 1866 $(rpbgId + ' .background-gallery .bg-images').css('left', '-' + $(rpbgId + '.background-gallery-container').width() + 'px'); 1867 } 1868 1869 $(rpbgId + ' .bg-bullets li').first().addClass('bg-selected'); 1870 1871 $(rpbgId + ' .bg-bullets li').click(function () { 1872 if (!$(this).hasClass('bg-selected')) { 1873 target = $(this).index(); 1874 f_sliderResponse(target, animType); 1875 resetTiming(animType); 1876 } 1877 }); 1878 $(rpbgId + ' .bg-arrow-right').click(function () { 1879 f_rightClick(animType); 1880 }); 1881 $(rpbgId + ' .bg-arrow-left').click(function () { 1882 f_leftClick(animType); 1883 }); 1884 1885 $(rpbgId + ' .bg-images li').on('swipeleft', function () { 1886 f_rightClick('slide'); 1887 }).on('swiperight', function () { 1888 f_leftClick('slide'); 1889 }); 1890 1891 // TFS 2987210 (WCAG 2.2.2 Pause, Stop, Hide -- Level A). Attached here, at the 1892 // end of f_convertBgImages, because that is the point at which the slide count 1893 // is finally known: the 'slide' branch above clones the first and last images, 1894 // so an earlier count would be wrong. Gated on the same tw
1894o conditions the 1895 // arrows and bullets use, since when either fails nothing is rotating and a 1896 // pause control would be a lie. 1897 if (animType != 'none' && $(rpbgId + ' .background-gallery .bg-images li').length > 1 && window.RPPauseControl) { 1898 window.RPPauseControl.attach({ 1899 container: rpbgId, 1900 overlay: true, 1901 key: 'background-gallery', 1902 onPause: function () { 1903 bgUserPaused = true; 1904 clearInterval(timingRun); 1905 }, 1906 onPlay: function () { 1907 bgUserPaused = false; 1908 resetTiming(animType); 1909 } 1910 }); 1911 } 1912 } 1913 1914 function f_sliderResponse(target, animType) { 1915 $(rpbgId + ' .bg-images').stop(true, true); 1916 var imageWidth = $(rpbgId + '.background-gallery-container').width(); 1917 if (animType != 'fade') 1918 $(rpbgId + ' .bg-images').animate({ 'left': '-' + (imageWidth * (target + 1)) + 'px' }, function () { });
1919 else { 1920 $($(rpbgId + ' .bg-images li')[target]).animate({ opacity: 1 }, function () { }); 1921 $(rpbgId + ' .bg-images li').each(function (i, v) { 1922 if (i != target) 1923 $(v).animate({ opacity: 0 }); 1924 }); 1925 } 1926 $(rpbgId + ' .bg-bullets li').removeClass('bg-selected').eq(target).addClass('bg-selected'); 1927 } 1928 function f_rightClick(animType) { 1929 if (animType != 'none' && $(rpbgId + ' .background-gallery .bg-images li').length > 1) { 1930 $(rpbgId + ' .bg-images').stop(true, true); 1931 var imageWidth = $(rpbgId + '.background-gallery-container').width(); 1932 var newPosition; 1933 1934 if (animType == 'slide') { 1935 if ($(rpbgId + ' .bg-images').position().left % 1 != 0) 1936 f_bgResize(); 1937 newPosition = Math.round($(rpbgId + ' .bg-images').position().left) - imageWidth; 1938 target = $(rpbgId + ' .bg-bullets li.bg-selected').index(); 1939 target === $(rpbgId + ' .background-gallery .bg-images li').length - 2 ? target = 0 : target = target + 1; 1940 $(rpbgId + ' .bg-images').animate({ 'left': newPosition + 'px' }, function () { 1941 if (Math.abs(newPosition) == ($(rpbgId + ' .background-gallery .bg-images li').length - 1) * imageWidth) { 1942 $(rpbgId + ' .bg-images').css({ 'left': '-' + imageWidth + 'px' }); 1943 target = 0; 1944 $(rpbgId + ' .bg-bullets li').removeClass('bg-selected').eq(target).addClass('bg-selected'); 1945 } 1946 }); 1947 } else if (animType == 'fade') { 1948 target = $(rpbgId + ' .bg-bullets li.bg-selected').index(); 1949 target === $(rpbgId + ' .background-gallery .bg-images li').length - 1 ? target = 0 : target = target + 1; 1950 1951 $($(rpbgId + ' .bg-images li')[target]).animate({ opacity: 1 }, function () { });
1952 $(rpbgId + ' .bg-images li').each(function (i, v) { 1953 if (i != target) 1954 $(v).css('opacity', 0); 1955 }); 1956 if (target == 0) 1957 $(rpbgId + ' .bg-images li').last().animate({ opacity: 0 }, function () { }); 1958 } 1959 $(rpbgId + ' .bg-bullets li').removeClass('bg-selected').eq(target).addClass('bg-selected'); 1960 resetTiming(animType); 1961 } 1962 } 1963 function f_leftClick(animType) { 1964 if (animType != 'none' && $(rpbgId + ' .background-gallery .bg-images li').length > 1) { 1965 $(rpbgId + ' .bg-images').stop(true, true); 1966 var imageWidth = $(rpbgId + '.background-gallery-container').width(); 1967 var newPosition; 1968 if (animType != 'fade') { 1969 if ($(rpbgId + ' .bg-images').position().left % 1 != 0) 1970 f_bgResize(); 1971 newPosition = Math.round($(rpbgId + ' .bg-images').position().left + imageWidth); 1972 target = $(rpbgId + ' .bg-bullets li.bg-selected').index(); 1973 target === 0 ? target = $(rpbgId + ' .background-gallery .bg-images li').length - 3 : target = target - 1; 1974 1975 $(rpbgId + ' .bg-images').animate({ 'left': newPosition + 'px' }, function () { 1976 if (newPosition == 0) { 1977 $(rpbgId + ' .bg-images').css({ 'left': '-' + (($(rpbgId + ' .background-gallery .bg-images li').length - 2) * imageWidth) + 'px' }); 1978 target = ($(rpbgId + ' .background-gallery .bg-images li').length - 3); 1979 $(rpbgId + ' .bg-bullets li').removeClass('bg-selected').eq(target).addClass('bg-selected'); 1980 } 1981 }); 1982 } else if (animType == 'fade') { 1983 target = $(rpbgId + ' .bg-bullets li.bg-selected').index(); 1984 target === 0 ? target = $(rpbgId + ' .background-gallery .bg-images li').length - 1 : target = target - 1; 1985 1986 $($(rpbgId + ' .bg-images li')[target]).animate({ opacity: 1 }, function () { });
1987 $(rpbgId + ' .bg-images li').each(function (i, v) { 1988 if (i != target) 1989 $(v).css('opacity', 0); 1990 }); 1991 } 1992 $(rpbgId + ' .bg-bullets li').removeClass('bg-selected').eq(target).addClass('bg-selected'); 1993 resetTiming(animType); 1994 } 1995 } 1996 function resetTiming(animType) { 1997 clearInterval(timingRun); 1998 // TFS 2987210: do not re-arm while the user has explicitly paused. Returning 1999 // here (rather than guarding each caller) covers all three call sites -- 2000 // f_rightClick, f_leftClick and the bullet click handler -- and means manual 2001 // navigation still works while paused without secretly restarting rotation. 2002 if (bgUserPaused) { 2003 return; 2004 } 2005 timingRun = setInterval(function () { f_rightClick(animType); }, slideshowSpeed); 2006 } 2007 function f_bgResize() { 2008 $(rpbgId + ' .bg-images').stop(true, true); 2009 target = $(rpbgId + ' .bg-bullets li.bg-selected').index(); 2010 var newWidth = $(rpbgId + '.background-gallery-container').width() * (target + 1); 2011 bgImageHeight = $(rpbgId + '.background-gallery-container').parent().parent().height(); 2012 $(rpbgId + ' .background-gallery .bg-images').height(bgImageHeight); 2013 if (animType != 'none' && $(rpbgId + ' .background-gallery .bg-images li').length > 1) 2014 $(rpbgId + ' .background-gallery .bg-images').css('left', '-' + newWidth + 'px'); 2015 $(rpbgId + ' .background-gallery .li-image').css('width', $(rpbgId + '.background-gallery-container').width() + 'px'); 2016 $(rpbgId + ' .background-gallery').css('width', $(rpbgId + '.background-gallery-container').width() + 'px'); 2017 $(rpbgId + ' .background-gallery ul.bg-images').css('width', ($(rpbgId + '.background-gallery-container').width() * numBgImages) + 'px'); 2018 } 2019 }); 2020</script>
2020 2021 2022<div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneFloorPlans_WebPartLoader6_ctl00_background_gallery" class="background-gallery-container"> 2023 <div id="rpbg-p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneFloorPlans_WebPartLoader6_ctl00_background_gallery" class="background-gallery bg-fade"><ul class="bg-images mbg"><li class="li-image li-image-0"> 2024 <div class="img_wrapper mbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 2025 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631442/800x0/178631442.png" /></div> 2026 <div class="bg-caption-container"> 2027 <div class="bg-caption"></div> 2028 <div class="bg-description"></div> 2029 </div> 2030 </li><li class="li-image li-image-1"> 2031 <div class="img_wrapper mbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 2032 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631444/800x0/178631444.png" /></div> 2033 <div class="bg-caption-container"> 2034 <div class="bg-caption"></div> 2035 <div class="bg-description"></div> 2036 </div> 2037 </li><li class="li-image li-image-2"> 2038 <div class="img_wrapper mbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 2039 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631441/800x0/178631441.png" /></div> 2040 <div class="bg-caption-container"> 2041 <div class="bg-caption"></div> 2042 <div class="bg-description"></div> 2043 </div> 2044 </li><li class="li-image li-image-3"> 2045 <div class="img_wrapper mbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 2046 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631443/800x0/178631443.png" /></div> 2047 <div class="bg-caption-container"> 2048 <div class="bg-caption"></div> 2049 <div class="bg-description"></div> 2050 </div> 2051 </li><li class="li-image li-image-4"> 2052 <div class="img_wrapper mbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 2053 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631440/800x0/178631440.png" /></div> 2054 <div class="bg-caption-container"> 2055 <div class="bg-caption"></div> 2056 <div class="bg-description"></div> 2057 </div> 2058 </li><li class="li-image li-image-5"> 2059 <div class="img_wrapper mbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 2060 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631439/800x0/178631439.png" /></div> 2061 <div class="bg-caption-container"> 2062 <div class="bg-caption"></div> 2063 <div class="bg-description"></div> 2064 </div> 2065 </li></ul><ul class="bg-bullets mbg"><li class="bg-bullet-0">â</li><li class="bg-bullet-1">â</li><li class="bg-bullet-2">â</li><li class="bg-bullet-3">â</li><li class="bg-bullet-4">â</li><li class="bg-bullet-5">â</li></ul><ul class="bg-images dbg"><li class="li-image li-image-0"> 2066 <div class="img_wrapper dbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 2067 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631442/1920x1080/178631442.png" /></div> 2068 <div class="bg-caption-container"> 2069 <div class="bg-caption"></div> 2070 <div class="bg-description"></div> 2071 </div> 2072 </li><li class="li-image li-image-1"> 2073 <div class="img_wrapper dbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 2074 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631444/1920x1080/178631444.png" /></div> 2075 <div class="bg-caption-container"> 2076 <div class="bg-caption"></div> 2077 <div class="bg-description"></div> 2078 </div> 2079 </li><li class="li-image li-image-2"> 2080 <div class="img_wrapper dbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 2081 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631441/1920x1080/178631441.png" /></div> 2082 <div class="bg-caption-container"> 2083 <div class="bg-caption"></div> 2084 <div class="bg-description"></div> 2085 </div> 2086 </li><li class="li-image li-image-3"> 2087 <div class="img_wrapper dbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 2088 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631443/1920x1080/178631443.png" /></div> 2089 <div class="bg-caption-container"> 2090 <div class="bg-caption"></div> 2091 <div class="bg-description"></div> 2092 </div> 2093 </li><li class="li-image li-image-4"> 2094 <div class="img_wrapper dbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 2095 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631440/1920x1080/178631440.png" /></div> 2096 <div class="bg-caption-container"> 2097 <div class="bg-caption"></div> 2098 <div class="bg-description"></div> 2099 </div> 2100 </li><li class="li-image li-image-5"> 2101 <div class="img_wrapper dbg" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 2102 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631439/1920x1080/178631439.png" /></div> 2103 <div class="bg-caption-container"> 2104 <div class="bg-caption"></div> 2105 <div class="bg-description"></div> 2106 </div> 2107 </li></ul><ul class="bg-bullets dbg"><li class="bg-bullet-0">â</li><li class="bg-bullet-1">â</li><li class="bg-bullet-2">â</li><li class="bg-bullet-3">â</li><li class="bg-bullet-4">â</li><li class="bg-bullet-5">â</li></ul></div> 2108 </div> 2109</div> 2110</div><div id="" class="clearfix"><div class="col-lg-1 col-md-2 col-sm-0"></div> 2111<div class="clearfix col-lg-4 col-md-8 col-sm-12 column-wrapper home-content-sub-content"> 2112 <div class="home-column"> 2113 <div class="wrapper"> 2114 <h1>Floor Plans</h1> 2115 <div class="main-content"> 2116 <p style="text-align: center;">Spacious and welcoming one and two bedroom apartment homes offer an in-suite washer and dryer, fully equipped kitchen, walk-in closets and are just waiting for you to add your personal touch.</p> 2117 2118 <a class="floor-plan-link check-availability-button rp-scroll" href="#floor-plan-widget">Check Availability<i class="fa fa-angle-down" aria-hidden="true"></i></a> 2119 </div> 2120 </div> 2121 </div> 2122</div> 2123<div class="col-lg-1 col-md-2 col-sm-0"></div> 2124</div><div id="floor-plan-widget" class=""><div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneFloorPlans_WebPartLoader_pnlContainer"> 2125 2126<!--FLOORPLANLOADER BEGIN--> 2127 2128 2129 2130<div id="rpfloorplans"></div> 2131
2131<script type="text/javascript"> 2132 var templateId; 2133 if ('floorplan1' === 'floorplan1') 2134 templateId = 1; 2135 else if ('floorplan1' === 'floorplan2') 2136 templateId = 2; 2137 else if ('floorplan1' === 'floorplan3') 2138 templateId = 3; 2139 else if ('floorplan1' === 'floorplan4') 2140 templateId = 4; 2141 else if ('floorplan1' === 'floorplan5') 2142 templateId = 5; 2143 else if ('floorplan1' === 'floorplan6') 2144 templateId = 6; 2145 2146 var enablePT = false; 2147 var enableDRR = false; 2148 var valueDRR = (enablePT) ? true : enableDRR; 2149 2150 var RPFP_config = { 2151 target: '#rpfloorplans', 2152 template: templateId, 2153 templateColors: ['#ffffff', '#000000', 2154 '#b36319', '#d7d7d7', 2155 '#7d7d7d', '#999999', 2156 '#f1f1f1', '#ffffff', 2157 '#ffffff'], 2158 propertyId: propertyId, 2159 pKey: propertyKey, 2160 ismApiUrl: 'https://ism.realpage.com', 2161 apiUrl: 'https://c-leasestar-api.realpage.com', 2162 useCarousel: false, 2163 carouselItems: 3, 2164 defaultLeaseTerm: 'bestprice', 2165 disclaimerText: '', 2166 floorplansPerPage: 0, 2167 maxMoveInDateDays: 0, 2168 showBuildingFilter: false, 2169 hidePricingFilter: false, 2170 defaultSortOption: 2, 2171 defaultMediaOrder: 0, 2172 skipStepsEnabled: true, 2173 studentProperty: false, 2174 showAvailableFloorplansOnly: false, 2175 showBuildingName: true, 2176 fitThumbnail: true, 2177 hideAvailability: false, 2178 hideFloorplansPricing: false, 2179 hideUnitsPricing: false, 2180 hideSquareFeet: false, 2181 overrideNoUnitsText: '', 2182 overrideContactUsText: 'Contact Us', 2183 thirdPartyContactUrl: '', 2184 overrideLeaseNowText: '', 2185 thirdPartyLeasingUrl: '', 2186 onlineLeasingUrls: [{"SiteId":"4558691","Url":"http://www.wyndhamridgeliving.com/OnlineLeasing.aspx","IsSelectedSite":false,"PartnerPropertyId":"4129686"}], 2187 internationalProperty: false, 2188 matchedSource: matchedSource, 2189 aholDisplay: false, 2190 aholContent: 'Looking for Affordable Homes?', 2191 aholText: 'Click Here', 2192 aholLink: 'https://oll-leasing.loftliving.com/oll/?siteid=4129686', 2193 ismEnabled: false, 2194 ismId: '', 2195 ismDefault: false, 2196 apiKey: '75602ebf-2fbf-435b-b302-a8429028b153', 2197 availableUnitColor: '#133d22', 2198 availableUnitHighlightColor: '#37623e', 2199 pinColor: '#031f4b', 2200 pinHighlightColor: '#035891', 2201 engrainSitemapId: '', 2202 engrainedText: 'Interactive Map', 2203 engrainedUrl: '', 2204 hideUnitSiteMapDetails: false, 2205 hideEngrainSiteMaponMobile: false, 2206 hideBrochure: false, 2207 bmRedirect: false, 2208 bmCreditCards: '', 2209 bmEmail: '', 2210 bmApplicationFee: '', 2211 bmSerialNumber: '', 2212 leaseTermDetails: ('{"leaseTerms":[1,6,12]}' ? JSON.parse('{"leaseTerms":[1,6,12]}') : ''), 2213 templateVars: { 2214 cta1image: "", 2215 cta1title: "", 2216 cta1text: "" 2217 }, 2218 dynamicRentRange: valueDRR, 2219 enablePricingTransparency: 'false', 2220 ufWidgetEnabled: false ? false : false, 2221 hideFeeCalculator: 'false', 2222 ufWidgetDisclaimer: 'This price estimate does not include optional fees. Use our cost calculator to customize.', 2223 rollUpPricing: 'false', 2224 feesToDisplay: 'all', 2225 pricingDisclaimer: 'Estimated price does not include additional fees', 2226 pricingLink: 'Show additional pricing information', 2227 excludedFeeCodes: '[]', 2228 rentDisplayOption: '0', 2229 feeTransparencyWidgetVersion: '0', 2230 additionalinfo1:'', 2231 additionalinfo2:'', 2232 additionalscript: ``, 2233 disableOnMobile: 'false', 2234 enablePopUp:'false', 2235 popupWindowHeader:'', 2236 popupWindowText: ``, 2237 imageHeight:480, 2238 imageWidth:640, 2239 imageOverride: '', 2240 } 2241 </script>
2241 2242 2243 2244
2245<script src="https://cs-cdn.realpage.com/RFP/v1.0/loader.js" type="text/javascript"></script>
2245 2246 2247 2248<div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneFloorPlans_WebPartLoader_ctl00_ctl00_pnlFormInputs"> 2249 2250 </div> 2251 2252<!--FLOORPLANLOADER END--> 2253</div> 2254</div> 2255 2256<div class="sp-container"> 2257 2258 2259</div></section> 2260<section id="gallery" class="block-area container-fluid"><div id="" class="clearfix"><div class="col-lg-3 col-md-2 col-sm-0"></div> 2261<div class="clearfix col-lg-6 col-md-8 col-sm-12 column-wrapper home-content-sub-content"> 2262 <div class="home-column"> 2263 <div class="wrapper"> 2264 <h1>Take a Closer Look</h1> 2265 <div class="main-content"> 2266 <p style="text-align: center;">Get a closer look inside our community and discover what makes Wyndham Ridge Apartments unique.</p> 2267 </div> 2268 </div> 2269 </div> 2270</div> 2271<div class="col-lg-3 col-md-2 col-sm-0"></div> 2272</div><div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_pnlContainer"> 2273 2274
2275<script type="text/javascript"> 2276 var nestedGalleryLocation = 'side'; 2277 var facebookBtnName = 'Facebook'; 2278 var instagramBtnName = 'Instagram'; 2279 var gallerySquareTilesLazyLoad = 'False'; 2280 var imageSize = '1920x1080'; 2281 var squareTilesObserver; 2282 2283 var defaultColumnCount= '4'; 2284 var itemsPerPageGallery = 'false'; 2285 2286 $(document).ready(function () { 2287 if (gallerySquareTilesLazyLoad.toLowerCase() == 'true' && navigator.userAgent.toLocaleLowerCase().indexOf('safari') == -1) { 2288 try { 2289 squareTilesObserver = new IntersectionObserver(gstIntersectCallback, intersectOptions); 2290 squareTilesObserver.observe(document.querySelector('#gstIntersect')); 2291 squareTilesObserver.observe(document.querySelector('#photosContainer')); 2292 squareTilesObserver.observe(document.querySelector('#gstFooterIntersect')); 2293 if ($('#head').length > 0) { 2294 squareTilesObserver.observe(document.querySelector('#head')); 2295 } 2296 } catch (err) { 2297 console.warn(err); 2298 } 2299 } else { 2300 f_buildGallery(); 2301 } 2302 2303 2304 if($(window).width() < 768) 2305 f_resize(); 2306 2307 $(window).resize(function() { 2308 f_resize(); 2309 }); 2310 }); 2311 2312 var gstIntersectCallback = function (entries, observer) { 2313 if (entries && entries[0].isIntersecting) { 2314 f_buildGallery(); 2315 squareTilesObserver.unobserve(document.querySelector('#gstIntersect')); 2316 squareTilesObserver.unobserve(document.querySelector('#photosContainer')); 2317 squareTilesObserver.unobserve(document.querySelector('#gstFooterIntersect')); 2318 } 2319 } 2320 2321 function f_buildGallery() { 2322 var playSlideShow = false; 2323 var galleryIndex = 0; 2324 2325 if ($('.side-container li').length <= 1) { 2326 $('.photolist').removeClass('nested-side'); 2327 $('.photolist').addClass('nested-top'); 2328 } else 2329 $('.side-container').removeClass('hide-side-cont'); 2330 2331 if ($('.top-container li').length > 1) { 2332 $('.top-container').removeClass('hide-top-cont'); 2333 } 2334 if (nestedGalleryLocation == 'dropdown' && $('.top-dropdown option').length > 1 || $(window).width() < 1025 && $('.top-dropdown option').length > 1) 2335 $('.top-dropdown').removeClass('hide-dropdown'); 2336 2337 var pixelRatio = ((window.devicePixelRatio) ? window.devicePixelRatio : 1); 2338 var windowWidth = Math.floor(window.innerWidth * 0.80 * pixelRatio); 2339 var windowHeight = Math.floor(window.innerHeight * 0.80 * pixelRatio); 2340 2341 var fullImageSizeString = windowWidth + 'x' + windowHeight; 2342 var defaultImageWidth = Math.floor($('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer').width() * pixelRatio / 3); 2343 var thumbImageSizeString = defaultImageWidth.toString() + 'x' + defaultImageWidth.toString(); 2344 2345 $('#widget_header_buttons .columnSelector').click(function() { 2346 $('#widget_header_buttons .columnSelector').removeClass('selected'); 2347 $('#widget_header_buttons .mosaic').removeClass('selected'); 2348 $(this).addClass('selected'); 2349 var columnCount = $(this).data('columns'); 2350 $('#photosContainer').removeAttr('class'); 2351 $('#photosContainer').addClass('columns' + columnCount); 2352 $('.photolist').hide(); 2353 2354 f_convertImages(fullImageSizeString, thumbImageSizeString, columnCount); 2355 2356 if ($('.nested-gst').length > 0 && $('.nested-gst:visible').length > 0) 2357 galleryIndex = $('.nested-gst.selected').attr('data-index'); 2358 else 2359 galleryIndex = $('.top-dropdown option:selected').attr('data-index'); 2360 2361 $('#photoList' + galleryIndex).show(); 2362 2363 2364 2365 $('.grid').hide(); 2366 2367 var minHeight = 0; 2368 $('.photolist img:visible').each(function() { 2369 if ($(this).height() > minHeight) 2370 minHeight = $(this).height(); 2371 }); 2372 $('.gallerySquareContainer .img_wrapper img').css('min-height', minHeight); 2373 2374 }); 2375 2376 $('#widget_header_buttons #btnMosaic').on('click', function() { 2377 $('#widget_header_buttons .columnSelector').removeClass('selected'); 2378 $(this).addClass('selected'); 2379 $('#photosContainer').removeAttr('class'); 2380 $('.photolist').hide(); 2381 $('.grid').hide(); 2382 2383 if ($('.nested-gst').length > 0 && $('.nested-gst:visible').length > 0) 2384 galleryIndex = $('.nested-gst.selected').attr('data-index'); 2385 else 2386 galleryIndex = $('.top-dropdown option:selected').attr('data-index'); 2387 2388 $('#grid' + galleryIndex).show(); 2389 2390 f_convertMosaicImages(fullImageSizeString, thumbImageSizeString); 2391 2392 if ($('.side-container li').length > 0 && $('.nested-gst').length > 1 && $(window).width() > 1024) { 2393 $('.grid').css('width', '80%'); 2394 } else 2395 $('.grid').css('width', '100%'); 2396 2397 $('.grid').masonry({ 2398 itemSelector: '.grid-item', 2399 columnWidth: '.grid-sizer', 2400 percentPosition: true 2401 }); 2402 2403 }); 2404 2405 $('#widget_header_buttons #btnPlaySlideshow').on('click', function(){ 2406 playSlideShow = true; 2407 2408 if ($('.nested-gst').length > 0 && $('.nested-gst:visible').length > 0) 2409 galleryIndex = $('.nested-gst.selected').attr('data-index'); 2410 else 2411 galleryIndex = $('.top-dropdown option:selected').attr('data-index'); 2412 2413 if ($('.headerButton.selected').attr('data-columns') == 'mosaic') 2414 $('#grid' + galleryIndex + ' a').first().trigger('click', [true]); 2415 else 2416 $('#photoList' + galleryIndex + ' a').first().trigger('click', [true]); 2417 }); 2418 2419 $('.nested-gst').click(function() { 2420 $('.nested-gst').removeClass('selected'); 2421 $(this).addClass('selected'); 2422 $('.top-dropdown option[data-index="' + $(this).attr('data-index') + '"]').prop('selected', true); 2423 2424 $('.grid').hide(); 2425 $('.photolist').hide(); 2426 2427 if ($('.headerButton.selected').attr('data-columns') == 'mosaic') { 2428 f_convertMosaicImages(fullImageSizeString, thumbImageSizeString); 2429 2430 $('#grid' + $(this).attr('data-index')).show(); 2431 2432 $('#grid' + $(this).attr('data-index')).masonry({ 2433 itemSelector: '.grid-item', 2434 columnWidth: '.grid-sizer', 2435 percentPosition: true 2436 }); 2437 } else { 2438 var column_count = $('.headerButton.selected').attr('data-columns'); 2439 f_convertImages(fullImageSizeString, thumbImageSizeString, column_count); 2440 2441 $('#photoList' + $(this).attr('data-index')).show(); 2442 2443 var minHeight = 0; 2444 $('.photolist img:visible').each(function() { 2445 if ($(this).height() > minHeight) 2446 minHeight = $(this).height(); 2447 }); 2448 $('.gallerySquareContainer .img_wrapper img').css('min-height', minHeight); 2449 } 2450 }); 2451 2452 $('.top-dropdown').change(function() { 2453 $('.grid').hide(); 2454 $('.photolist').hide(); 2455 2456 if ($('.headerButton.selected').attr('data-columns') == 'mosaic') { 2457 f_convertMosaicImages(fullImageSizeString, thumbImageSizeString); 2458 2459 $('#grid' + $('.top-dropdown option:selected').attr('data-index')).show(); 2460 2461 $('#grid' + $('.top-dropdown option:selected').attr('data-index')).masonry({ 2462 itemSelector: '.grid-item', 2463 columnWidth: '.grid-sizer', 2464 percentPosition: true 2465 }); 2466 } else { 2467 var column_count = $('.headerButton.selected').attr('data-columns'); 2468 f_convertImages(fullImageSizeString, thumbImageSizeString, column_count); 2469 $('#photoList' + $('.top-dropdown option:selected').attr('data-index')).show(); 2470 2471 var minHeight = 0; 2472 $('.photolist img:visible').each(function() { 2473 if ($(this).height() > minHeight) 2474 minHeight = $(this).height(); 2475 }); 2476 $('.gallerySquareContainer .img_wrapper img').css('min-height', minHeight); 2477 } 2478 }); 2479 2480 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer.defaultView.toLowerCase() == 'mosaic') { 2481 $('#widget_header_buttons #btnMosaic').click(); 2482 } else 2483 $('.headerButton.column' + p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer.defaultView).click(); 2484 2485 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer.hideColumnSelector.toUpperCase() == "TRUE") { 2486 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer .columnSelector').hide(); 2487 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer #widget_header_buttons #btnMosaic').hide(); 2488 } 2489 2490 $(".headerButton").tooltip({ 2491 position: { 2492 my: "center bottom-20", 2493 at: "center top", 2494 using: function( position, feedback ) { 2495 $( this ).css( position ); 2496 $( "<div>" ) 2497 .addClass( "arrow" ) 2498 .addClass( feedback.vertical ) 2499 .addClass( feedback.horizontal ) 2500 .appendTo( this ); 2501 } 2502 } 2503 }); 2504 2505 f_convertImages(fullImageSizeString, thumbImageSizeString, defaultColumnCount); 2506 2507 if ($(window).width() < 1025) { 2508 $('.photolist').removeClass('nested-side'); 2509 $('.photolist').addClass('nested-top'); 2510 } 2511 2512 $('.fancybox3').fancybox({ 2513 fullScreen: { 2514 autoStart: false 2515 }, 2516 thumbs: { 2517 autoStart: false, 2518 hideOnClose: true 2519 }, 2520 smallBtn: "auto", 2521 afterLoad: function (instance, current) { 2522 if (current.$image) { 2523 current.$image.attr('alt', current.opts.$orig.find('meta[itemprop="name"]').attr('content')); 2524 } 2525 var pixelRatio = window.devicePixelRatio || 1; 2526 2527 if ( pixelRatio > 1.5 ) { 2528 current.width = current.width / pixelRatio; 2529 current.height = current.height / pixelRatio; 2530 } 2531 } 2532 }); 2533 } 2534 2535 function f_convertImages(fullImageSizeString, thumbImageSizeString, defaultColumnCount) { 2536 var galleryIndex = 0; 2537 if ($('.nested-gst').length > 0 && $('.nested-gst:visible').length > 0) 2538 galleryIndex = $('.nested-gst.selected').attr('data-index'); 2539 else 2540 galleryIndex = $('.top-dropdown option:selected').attr('data-index'); 2541 2542 $('#photoList' + galleryIndex + ' a.fancybox3').each(function(index, imageContainer) { 2543 var imageSrc = $(imageContainer).attr('href'); 2544 var imageThumbSrc; 2545 2546 if ($('.top-dropdown option:selected').html() == instagramBtnName || $('.top-dropdown option:selected').html() == facebookBtnName) { 2547 imageThumbSrc = $(imageContainer).find('.img_wrapper').data('thumbnail-url'); 2548 } else if ($(window).width() > 1025 && $('.nested-gst.selected').length > 0 && $('.nested-gst.selected').html() == instagramBtnName || $('.nested-gst.selected').html() == facebookBtnName) { 2549 imageThumbSrc = $(imageContainer).find('.img_wrapper').data('thumbnail-url'); 2550 } else { 2551 $(imageContainer).attr('href', imageSrc.replace(imageSize, fullImageSizeString)); 2552 imageThumbSrc = imageSrc.replace('dimg', 'dimg-crop').replace(fullImageSizeString, thumbImageSizeString).replace(imageSize, thumbImageSizeString); 2553 var imageThumbAltText = $(imageContainer).find('.img_wrapper meta[itemprop="name"]').attr('content'); 2554 } 2555 $(imageContainer).find('.img_wrapper').css('background-image', 'url(' + imageThumbSrc.replace(imageSize, $(window).width() + 'x' + $(window).height()) + ')'); 2556 2557 $(imageContainer).addClass('fancybox3'); 2558 $(imageContainer).click(function(e, isFromPlayButton){ 2559 if (!isFromPlayButton){ 2560 var imageId = $(this).data('mediaid'); 2561 f_analyticsSendEvent('gallery', 'click-gallery-image', imageId.toString()); 2562 } 2563 }); 2564 }); 2565 2566 var minHeight = 0; 2567 $('.photolist img:visible').each(function() { 2568 if ($(this).height() > minHeight) 2569 minHeight = $(this).height(); 2570 }); 2571 $('.gallerySquareContainer .img_wrapper img').css('min-height', minHeight); 2572 2573 var gallery_tab = $('#photoList' + galleryIndex); 2574 f_createPaginationGallerySquares(gallery_tab, defaultColumnCount); 2575 } 2576 2577 function f_convertMosaicImages(fullImageSizeString, thumbImageSizeString) { 2578 var galleryIndex = 0; 2579 if ($('.nested-gst').length > 0 && $('.nested-gst:visible').length > 0) 2580 galleryIndex = $('.nested-gst.selected').attr('data-index'); 2581 else 2582 galleryIndex = $('.top-dropdown option:selected').attr('data-index'); 2583 2584 $('#grid' + galleryIndex + ' .mosaic-img').each(function() { 2585 var url = $(this).find('meta[itemprop="contentUrl"]').attr('content'); 2586 $(this).css('background-image', 'url(' + url.replace(imageSize, $(window).width() + 'x' + $(window).height()) + ')'); 2587 }); 2588 2589 $('#grid' + galleryIndex + ' a.fancybox3').each(function(index, imageContainer) { 2590 var imageSrc = $(imageContainer).attr('href'); 2591 var imageThumbSrc; 2592 2593 if ($('.top-dropdown option:selected').html() == instagramBtnName || $('.top-dropdown option:selected').html() == facebookBtnName) { 2594 imageThumbSrc = $(imageContainer).find('.img_wrapper').data('thumbnail-url'); 2595 } else if ($('.nested-gst.selected').length > 0 && $('.nested-gst.selected').html() == instagramBtnName || $('.nested-gst.selected').html() == facebookBtnName) { 2596 imageThumbSrc = $(imageContainer).find('.img_wrapper').data('thumbnail-url'); 2597 } else { 2598 $(imageContainer).attr('href', imageSrc.replace(imageSize, fullImageSizeString)); 2599 imageThumbSrc = imageSrc.replace('dimg', 'dimg-crop').replace(fullImageSizeString, thumbImageSizeString).replace(imageSize, thumbImageSizeString); 2600 var imageThumbAltText = $(imageContainer).find('.img_wrapper meta[itemprop="name"]').attr('content'); 2601 } 2602 $(imageContainer).find('.img_wrapper').html('<img src="' + imageThumbSrc + '" ' + (imageThumbAltText ? 'alt="' + imageThumbAltText + '"' : '') + ' />'); 2603 $(imageContainer).addClass('fancybox3'); 2604 $(imageContainer).click(function(e, isFromPlayButton){ 2605 if (!isFromPlayButton){ 2606 var imageId = $(this).data('mediaid'); 2607 f_analyticsSendEvent('gallery', 'click-gallery-image', imageId.toString()); 2608 } 2609 }); 2610 }); 2611 var gallery_tab = $('#grid' + galleryIndex); 2612 2613 f_createPaginationGallerySquares(gallery_tab, 'mosaic'); 2614 2615 } 2616 2617 2618 function f_createPaginationGallerySquares(gallery_tab, defaultColumnCount) { 2619 var gallery_tab_selector = '#' + gallery_tab.attr('id'); 2620 var galleryCount = 0; 2621 $(gallery_tab_selector + ' .pagination-item').each(function () { 2622
2622 galleryCount++; 2623 }); 2624 2625 2626 // If there is no need for the pagination don't create pagination 2627 if (itemsPerPageGallery == 'false' || itemsPerPageGallery >= galleryCount) { 2628 return; 2629 } 2630 // Create Pagination 2631 else { 2632 $(gallery_tab).attr('data-page', ''); 2633 $(gallery_tab_selector + ' .div-list-pagination-bot-gallery').remove(); 2634 2635 2636 var pageNum = (itemsPerPageGallery == '1' ? 0 : 1); 2637 if (itemsPerPageGallery == '0') 2638 return; 2639 else { 2640 $(gallery_tab_selector + ' .pagination-item').each(function (i, v) { 2641 // Increment page number whenever in a new page 2642 if (itemsPerPageGallery == '1' || (i + 1 > itemsPerPageGallery && (i + 1) % itemsPerPageGallery == 1)) 2643 pageNum++; 2644 $(v).attr('data-page', pageNum); 2645 }); 2646 if (pageNum > 1) { 2647 // TFS 3046412 WCAG 4.1.1: gallery_tab is a <ul>; wrap the pagination <div> in an <li> so it stays a valid list child. 2648 var botPaginationHtml = '<li class="div-list-pagination-wrapper"><div class="div-list-pagination-bot-gallery div-list-pagination-gallery"><ul class="list-pagination-bot list-pagination-gallery"><li><a aria-label="Previous" id="previous-page" onclick="f_previousPageGallerySquares(this);"><span aria-hidden="true">« Prev</span></a></li>'; 2649 for (var i = 1; i <= pageNum; i++) { 2650 botPaginationHtml += '<li class="page-numbers" data-page="' + i + '"><a onclick="f_loadPageGallerySquares(' + i + ', this)">' + i + '</a></li>'; 2651 } 2652 botPaginationHtml += '<li><a aria-label="Next" id="next-page" onclick="f_nextPageGallerySquares(this);"><span aria-hidden=""true"">Next » </span></a></li></ul></div></li>'; 2653 $(gallery_tab).append(botPaginationHtml); 2654 f_loadPageGallerySquares('1', gallery_tab); 2655 } 2656 } 2657 } 2658 2659 } 2660 2661 function f_loadPageGallerySquares(pageNum, elm) { 2662 if ($(elm).hasClass('pagination-parent')) { 2663 elmId = $(elm).attr('id'); 2664 } 2665 else { 2666 elmId = $(elm).parents('.pagination-parent').attr('id'); 2667 } 2668 var gallery_tab_selector = '#' + elmId; 2669 $(gallery_tab_selector + ' .pagination-item').hide(); 2670 $(gallery_tab_selector + ' .pagination-item[data-page="' + pageNum + '"]').show(); 2671 2672 if ($(gallery_tab_selector).hasClass('grid')) { 2673 var $grid = $(gallery_tab_selector).masonry({ 2674 initLayout: true, 2675 itemSelector: '.grid-item', 2676 columnWidth: '.grid-sizer', 2677 percentPosition: true 2678 }); 2679 // bind event 2680 $grid.masonry( 'on', 'layoutComplete', function() { 2681 console.log('layout is complete'); 2682 }); 2683 // trigger initial layout 2684 $grid.masonry(); 2685 } 2686 2687 $(gallery_tab_selector + ' .list-pagination-gallery li').removeClass('active-page'); 2688 $(gallery_tab_selector + ' .list-pagination-gallery li[data-page="' + pageNum + '"]').addClass('active-page'); 2689 2690 $(gallery_tab_selector + ' .list-pagination-gallery li').show(); 2691 $(gallery_tab_selector + ' .list-pagination-gallery li').each(function (i, v) { 2692 if (parseInt($(v).attr('data-page')) > (parseInt(pageNum) + 3) || parseInt($(v).attr('data-page')) < (parseInt(pageNum) - 3)) 2693 $(v).hide(); 2694 }); 2695 2696 if ($(gallery_tab_selector + ' .pagination-item[data-page="' + (parseInt(pageNum) + 1) + '"]').length == 0) 2697 $(gallery_tab_selector + ' .list-pagination-gallery li:last-child').hide(); 2698 if ($(gallery_tab_selector + ' .pagination-item[data-page="' + (parseInt(pageNum) - 1) + '"]').length == 0) 2699 $(gallery_tab_selector + ' .list-pagination-gallery li:first-child').hide(); 2700 2701 } 2702 2703 2704 2705 function f_nextPageGallerySquares(elm) { 2706 var gallery_tab_selector = '#' + $(elm).parents('.pagination-parent').attr('id'); 2707 2708 var currentPage = $(gallery_tab_selector + ' .pagination-item:visible').first().attr('data-page'); 2709 2710 if ($(gallery_tab_selector + ' .pagination-item[data-page="' + (parseInt(currentPage) + 1) + '"]').length > 0) 2711 f_loadPageGallerySquares(parseInt(currentPage) + 1, gallery_tab_selector); 2712 } 2713 2714 function f_previousPageGallerySquares(elm) { 2715 var gallery_tab_selector = '#' + $(elm).parents('.pagination-parent').attr('id'); 2716 2717 var currentPage = $(gallery_tab_selector + ' .pagination-item:visible').first().attr('data-page'); 2718 2719 if ($(gallery_tab_selector + ' .pagination-item[data-page="' + (parseInt(currentPage) - 1) + '"]').length > 0) 2720 f_loadPageGallerySquares(parseInt(currentPage) - 1, gallery_tab_selector); 2721 } 2722 2723 2724 function f_resize() { 2725 $('.gallerySquareContainer .img_wrapper img').css('min-height', 0); 2726 2727 if (nestedGalleryLocation == 'side' && $(window).width() < 1025) { 2728 $('.photolist').removeClass('nested-side'); 2729 $('.photolist').addClass('nested-top'); 2730 } else if(nestedGalleryLocation == 'side') { 2731 $('.photolist').addClass('nested-side'); 2732 $('.photolist').removeClass('nested-top'); 2733 } 2734 2735 if ($(window).width() < 1025 && $('.top-dropdown option').length > 1) 2736 $('.top-dropdown').removeClass('hide-dropdown'); 2737 if ($(window).width() > 1025 && nestedGalleryLocation != 'dropdown') 2738 $('.top-dropdown').addClass('hide-dropdown'); 2739 2740 if ($(window).width() < 768 && $('.headerButton.selected').attr('data-columns') == 'mosaic') { 2741 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer.defaultView.toLowerCase() == '4') 2742 $('.headerButton.column4').click(); 2743 else 2744 $('.headerButton.column3').click(); 2745 } 2746 2747 var minHeight = 0; 2748 $('.photolist img:visible').each(function() { 2749 if ($(this).height() > minHeight) 2750 minHeight = $(this).height(); 2751 }); 2752 $('.gallerySquareContainer .img_wrapper img').css('min-height', minHeight); 2753 } 2754</script>
2754 2755 2756<div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer" class="gallerySquareContainer"> 2757 2758 <div id="gstIntersect" class="widget_head"> 2759 <div id="widget_header_buttons" aria-label="Photo Gallery Layout Selection Buttons"> 2760 <!--googleoff: all--> 2761 <button type="button" class="headerButton" id="btnPlaySlideshow" title="Play Slideshow" aria-label="Play Slideshow">Play Slideshow</button> 2762 <button type="button" class="headerButton columnSelector column3" data-columns="3" title="3 Columns" aria-label="3 Column Photo Gallery">3 Columns</button> 2763 <button type="button" class="headerButton columnSelector column4" data-columns="4" title="4 Columns" aria-label="4 Column Photo Gallery">4 Columns</button> 2764 <button type="button" class="headerButton mosaic" id="btnMosaic" data-columns="mosaic" title="Mosaic" aria-label="Mosaic Photo Gallery">Mosaic</button> 2765 <!--googleon: all--> 2766 </div> 2767 2768 <select class="top-dropdown hide-dropdown" aria-label="Photo Layout Selection Dropdown Menu"><option class="gst-drop-item" data-index="0" aria-label="Gallery">Gallery</option></select> 2769 </div> 2770 <div id="photosContainer"> 2771 <ul class="side-container hide-side-cont"><li class="gallery-nav"><button type="button" class="nested-gst nested-gst-side selected" data-index="0" aria-label="Gallery">Gallery</button></li></ul> 2772 <ul id="photoList0" class="photolist pagination-parent nested-side"><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 1 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/178631444/1920x1080/178631444.png" data-mediaid="//capi.myleasestar.com/v2/dimg/178631444/1920x1080/178631444.png"> 2773 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631444/1920x1080/178631444.png" /> 2774 <div class="meta name"> 2775 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="178631444"> 2776 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/178631444/950x950/178631444.png" /><meta itemprop="name" content="178631444" /></div> 2777 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 2 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/178631442/1920x1080/178631442.png" data-mediaid="//capi.myleasestar.com/v2/dimg/178631442/1920x1080/178631442.png"> 2778 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631442/1920x1080/178631442.png" /> 2779 <div class="meta name"> 2780 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="178631442"> 2781 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/178631442/950x950/178631442.png" /><meta itemprop="name" content="178631442" /></div> 2782 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 3 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/178631440/1920x1080/178631440.png" data-mediaid="//capi.myleasestar.com/v2/dimg/178631440/1920x1080/178631440.png"> 2783 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631440/1920x1080/178631440.png" /> 2784 <div class="meta name"> 2785 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="178631440"> 2786 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/178631440/950x950/178631440.png" /><meta itemprop="name" content="178631440" /></div> 2787 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 4 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/178631445/1920x1080/178631445.png" data-mediaid="//capi.myleasestar.com/v2/dimg/178631445/1920x1080/178631445.png"> 2788 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631445/1920x1080/178631445.png" /> 2789 <div class="meta name"> 2790 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="178631445"> 2791 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/178631445/950x950/178631445.png" /><meta itemprop="name" content="178631445" /></div> 2792 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 5 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/178631441/1920x1080/178631441.png" data-mediaid="//capi.myleasestar.com/v2/dimg/178631441/1920x1080/178631441.png"> 2793 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631441/1920x1080/178631441.png" /> 2794 <div class="meta name"> 2795 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="178631441"> 2796 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/178631441/950x950/178631441.png" /><meta itemprop="name" content="178631441" /></div> 2797 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 6 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/178631439/1920x1080/178631439.png" data-mediaid="//capi.myleasestar.com/v2/dimg/178631439/1920x1080/178631439.png"> 2798 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631439/1920x1080/178631439.png" /> 2799 <div class="meta name"> 2800 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="178631439"> 2801 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/178631439/950x950/178631439.png" /><meta itemprop="name" content="178631439" /></div> 2802 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 7 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/178631443/1920x1080/178631443.png" data-mediaid="//capi.myleasestar.com/v2/dimg/178631443/1920x1080/178631443.png"> 2803 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/178631443/1920x1080/178631443.png" /> 2804 <div class="meta name"> 2805 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="178631443"> 2806 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/178631443/950x950/178631443.png" /><meta itemprop="name" content="178631443" /></div> 2807 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 8 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/86074630/1920x1080/86074630.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074630/1920x1080/86074630.jpg"> 2808 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074630/1920x1080/86074630.jpg" /> 2809 <div class="meta name"> 2810 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="86074630"> 2811 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074630/950x950/86074630.jpg" /><meta itemprop="name" content="86074630" /></div> 2812 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 9 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/86074632/1920x1080/86074632.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074632/1920x1080/86074632.jpg"> 2813 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074632/1920x1080/86074632.jpg" /> 2814 <div class="meta name"> 2815 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="86074632"> 2816 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074632/950x950/86074632.jpg" /><meta itemprop="name" content="86074632" /></div> 2817 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 10 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/86074627/1920x1080/86074627.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074627/1920x1080/86074627.jpg"> 2818 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074627/1920x1080/86074627.jpg" /> 2819 <div class="meta name"> 2820 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="86074627"> 2821 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074627/950x950/86074627.jpg" /><meta itemprop="name" content="86074627" /></div> 2822 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 11 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/86074625/1920x1080/86074625.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074625/1920x1080/86074625.jpg"> 2823 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074625/1920x1080/86074625.jpg" /> 2824 <div class="meta name"> 2825 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="86074625"> 2826 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074625/950x950/86074625.jpg" /><meta itemprop="name" content="86074625" /></div> 2827 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 12 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/86074624/1920x1080/86074624.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074624/1920x1080/86074624.jpg"> 2828 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074624/1920x1080/86074624.jpg" /> 2829 <div class="meta name"> 2830 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="86074624"> 2831 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074624/950x950/86074624.jpg" /><meta itemprop="name" content="86074624" /></div> 2832 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 13 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/86074619/1920x1080/86074619.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074619/1920x1080/86074619.jpg"> 2833 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074619/1920x1080/86074619.jpg" /> 2834 <div class="meta name"> 2835 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="86074619"> 2836 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074619/950x950/86074619.jpg" /><meta itemprop="name" content="86074619" /></div> 2837 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 14 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/86074621/1920x1080/86074621.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074621/1920x1080/86074621.jpg"> 2838 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074621/1920x1080/86074621.jpg" /> 2839 <div class="meta name"> 2840 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="86074621"> 2841 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074621/950x950/86074621.jpg" /><meta itemprop="name" content="86074621" /></div> 2842 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 15 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/86074623/1920x1080/86074623.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074623/1920x1080/86074623.jpg"> 2843 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074623/1920x1080/86074623.jpg" /> 2844 <div class="meta name"> 2845 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="86074623"> 2846 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074623/950x950/86074623.jpg" /><meta itemprop="name" content="86074623" /></div> 2847
2847 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 16 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/86074622/1920x1080/86074622.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074622/1920x1080/86074622.jpg"> 2848 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074622/1920x1080/86074622.jpg" /> 2849 <div class="meta name"> 2850 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="86074622"> 2851 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074622/950x950/86074622.jpg" /><meta itemprop="name" content="86074622" /></div> 2852 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 17 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/86074629/1920x1080/86074629.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074629/1920x1080/86074629.jpg"> 2853 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074629/1920x1080/86074629.jpg" /> 2854 <div class="meta name"> 2855 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="86074629"> 2856 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074629/950x950/86074629.jpg" /><meta itemprop="name" content="86074629" /></div> 2857 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Gallery image 18 of 19" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/86074631/1920x1080/86074631.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074631/1920x1080/86074631.jpg"> 2858 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/86074631/1920x1080/86074631.jpg" /> 2859 <div class="meta name"> 2860 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="86074631"> 2861 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074631/950x950/86074631.jpg" /><meta itemprop="name" content="86074631" /></div> 2862 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Expand Image of Wyndham Ridge" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/46092330/1920x1080/46092330.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/46092330/1920x1080/46092330.jpg"> 2863 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/46092330/1920x1080/46092330.jpg" /> 2864 <div class="meta name"> 2865 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="Wyndham Ridge"> 2866 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/46092330/950x950/46092330.jpg" /><meta itemprop="name" content="Wyndham Ridge" /></div> 2867 </div></a></li></ul> 2868 <div id="grid0" class="grid pagination-parent" style="display:none"> 2869 <div class="grid-sizer"></div><div class="grid-item pagination-item grid-item--width2 grid-item--height2"><a class="mosaic-img fancybox3" aria-label="Gallery image 1 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/178631444/1920x1080/178631444.png" data-mediaid="//capi.myleasestar.com/v2/dimg/178631444/1920x1080/178631444.png"> 2870 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/178631444/0x640/178631444.png" /><meta itemprop="name" content="178631444" /> 2871 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Gallery image 2 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/178631442/1920x1080/178631442.png" data-mediaid="//capi.myleasestar.com/v2/dimg/178631442/1920x1080/178631442.png"> 2872 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/178631442/0x1200/178631442.png" /><meta itemprop="name" content="178631442" /> 2873 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Gallery image 3 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/178631440/1920x1080/178631440.png" data-mediaid="//capi.myleasestar.com/v2/dimg/178631440/1920x1080/178631440.png"> 2874 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/178631440/0x1200/178631440.png" /><meta itemprop="name" content="178631440" /> 2875 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Gallery image 4 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/178631445/1920x1080/178631445.png" data-mediaid="//capi.myleasestar.com/v2/dimg/178631445/1920x1080/178631445.png"> 2876 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/178631445/0x1200/178631445.png" /><meta itemprop="name" content="178631445" /> 2877 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Gallery image 5 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/178631441/1920x1080/178631441.png" data-mediaid="//capi.myleasestar.com/v2/dimg/178631441/1920x1080/178631441.png"> 2878 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/178631441/0x1200/178631441.png" /><meta itemprop="name" content="178631441" /> 2879 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Gallery image 6 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/178631439/1920x1080/178631439.png" data-mediaid="//capi.myleasestar.com/v2/dimg/178631439/1920x1080/178631439.png"> 2880 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/178631439/0x1200/178631439.png" /><meta itemprop="name" content="178631439" /> 2881 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Gallery image 7 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/178631443/1920x1080/178631443.png" data-mediaid="//capi.myleasestar.com/v2/dimg/178631443/1920x1080/178631443.png"> 2882 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/178631443/0x1200/178631443.png" /><meta itemprop="name" content="178631443" /> 2883 </a></div><div class="grid-item pagination-item grid-item--width2 grid-item--height2"><a class="mosaic-img fancybox3" aria-label="Gallery image 8 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/86074630/1920x1080/86074630.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074630/1920x1080/86074630.jpg"> 2884 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074630/0x640/86074630.jpg" /><meta itemprop="name" content="86074630" /> 2885 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Gallery image 9 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/86074632/1920x1080/86074632.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074632/1920x1080/86074632.jpg"> 2886 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074632/0x1200/86074632.jpg" /><meta itemprop="name" content="86074632" /> 2887 </a></div><div class="grid-item pagination-item grid-item--width2 grid-item--height2"><a class="mosaic-img fancybox3" aria-label="Gallery image 10 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/86074627/1920x1080/86074627.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074627/1920x1080/86074627.jpg"> 2888 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074627/0x640/86074627.jpg" /><meta itemprop="name" content="86074627" /> 2889 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Gallery image 11 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/86074625/1920x1080/86074625.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074625/1920x1080/86074625.jpg"> 2890 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074625/0x1200/86074625.jpg" /><meta itemprop="name" content="86074625" /> 2891 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Gallery image 12 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/86074624/1920x1080/86074624.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074624/1920x1080/86074624.jpg"> 2892 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074624/0x1200/86074624.jpg" /><meta itemprop="name" content="86074624" /> 2893 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Gallery image 13 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/86074619/1920x1080/86074619.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074619/1920x1080/86074619.jpg"> 2894 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074619/0x1200/86074619.jpg" /><meta itemprop="name" content="86074619" /> 2895 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Gallery image 14 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/86074621/1920x1080/86074621.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074621/1920x1080/86074621.jpg"> 2896 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074621/0x1200/86074621.jpg" /><meta itemprop="name" content="86074621" /> 2897 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Gallery image 15 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/86074623/1920x1080/86074623.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074623/1920x1080/86074623.jpg"> 2898 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074623/0x1200/86074623.jpg" /><meta itemprop="name" content="86074623" /> 2899 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Gallery image 16 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/86074622/1920x1080/86074622.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074622/1920x1080/86074622.jpg"> 2900 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074622/0x1200/86074622.jpg" /><meta itemprop="name" content="86074622" /> 2901 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Gallery image 17 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/86074629/1920x1080/86074629.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074629/1920x1080/86074629.jpg"> 2902 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074629/0x1200/86074629.jpg" /><meta itemprop="name" content="86074629" /> 2903 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Gallery image 18 of 19" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/86074631/1920x1080/86074631.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/86074631/1920x1080/86074631.jpg"> 2904 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/86074631/0x1200/86074631.jpg" /><meta itemprop="name" content="86074631" /> 2905 </a></div><div class="grid-item pagination-item grid-item--width3 grid-item--height2"><a class="mosaic-img fancybox3" aria-label="Expand Image of Wyndham Ridge" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/46092330/1920x1080/46092330.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/46092330/1920x1080/46092330.jpg"> 2906 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/46092330/0x1200/46092330.jpg" /><meta itemprop="name" content="Wyndham Ridge" /> 2907 </a></div></div> 2908 </div> 2909 2910 </div> 2911<div id="gstFooterIntersect" class="clear"></div> 2912 2913</div> 2914</section> 2915<section id="neighborhood" class="block-area container-fluid"><div class="row"> 2916 <div class="col-lg-12"><hr class="floor-plans-divider" /></div> 2917</div><div id="" class="home-banner neighborhood-banner black-border row"><div class="banner-overlay"></div><div class="banner-content"> 2918<h2>Explore Your Surroundings</h2> 2919</div></div><div id="" class="map-plus-bar row"><div id="" class="clearfix"><div class="col-lg-3 col-md-2 col-sm-0"></div> 2920<div class="clearfix col-lg-6 col-md-8 col-sm-12 column-wrapper home-content-sub-content"> 2921 <div class="home-column"> 2922 <div class="wrapper col-lg-12"> 2923 <h1>Discover Stow, OH</h1> 2924 <div class="main-content"> 2925 2926 </div> 2927 </div> 2928 </div> 2929</div></div><div id="" class=""><div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneLocation_WebPartZone_WebPartZone_zone_WebPartLoader3_pnlContainer"> 2930 <div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneLocation_WebPartZone_WebPartZone_zone_WebPartLoader3_ctl00_pnlNeighborhoodFullWidth" class="widget neighborhood-widget"> 2931 2932 2933
2934<script src="/CMSScripts/Custom/RPWebParts/spiderfier/oms.min.js" type="text/javascript"></script>
2934 2935
2936<script type="text/javascript"> 2937// PME-507748 / WCAG 1.3.1 ââ¬â emit the marker-name <h4> only when the name has text. 2938// If name is blank, return '' so axe doesn't flag <h4><a></a></h4>. 2939function f_buildMarkerHeading(href, name) { 2940 var safeName = (name || '').toString().trim(); 2941 if (safeName.length === 0) { return ''; } 2942 return '<h4><a href="' + href + '" target="_blank" rel="noopener noreferrer">' + safeName + '<span class="sr-only"> (opens in a new tab)</span></a></h4>'; 2943} 2944var overrideGetDirections = 'https://www.google.com/maps/dir/Current+Location/4020 Wyndham Ridge Drive OH'; 2945var overridePropertyLink = 'https://www.google.com/maps/place/Wyndham+Ridge/@41.177161,-81.4876235,16z/'; 2946var propertyMarker; 2947var mapFullWidth; 2948var mapService; 2949var markersArray = []; 2950var origin; 2951var infoWindow; 2952var zoomLevels = { 2953 '402.33': 16, 2954 '804.67': 15, 2955 '1609.34': 14, 2956 '4023.36': 13, 2957 '8046.72': 12, 2958 '16093.4': 11, 2959 '32186.9': 10, 2960 '48280.3': 9 2961}; 2962var defaultZoom = (typeof searchRadius !== 'undefined') ? zoomLevels[searchRadius] : 15; 2963var currentRadius = (typeof searchRadius !== 'undefined') ? searchRadius : 804.67; 2964var currentKeyword = ''; 2965var currentIcon = ''; 2966var overlays = []; 2967var clicked = false; 2968var customMapPinsObj = '[]' ? JSON.parse('[]') : ''; 2969var oms; 2970//Google Maps Lazyloading 2971let lazyLoaded = false; 2972 2973$(document).on("ready", function () { 2974 let script = document.createElement('script') 2975 2976 // Load the map script once the widget container is actually visible. 2977 // Previously this was gated on scroll/resize/load DOM events re-checking 2978 // getBoundingClientRect(); if none of those events fired after the container 2979 // was already in view (e.g. an automated page check, or a user landing via 2980 // an in-page anchor), the map script never loaded ââ¬â silently, with no 2981 // console error. IntersectionObserver fires on real visibility directly, 2982 // including the "already visible when observed" case, so it doesn't depend 2983 // on a scroll/resize event happening to occur afterward. 2984 function smLoadMapScript() { 2985 if (lazyLoaded) { return; } 2986 lazyLoaded = true; 2987 $('.neighborhood-widget__loader').show(); 2988 // adds the script tag to the document 2989 if (document.getElementsByTagName('body')[0]) { 2990 document.getElementsByTagName('body')[0].appendChild(script) 2991 } else { 2992 document.getElementsByTagName('html')[0].appendChild(script) 2993 } 2994 2995 // baseline config for script tag 2996 script.src = 'https://maps.googleapis.com/maps/api/js?key=AIzaSyDS1oKsJ_hSSZqIslqkR4EdK1VndKUOPYM&libraries=places,geometry' 2997 script.async = true 2998 script.defer = true 2999 3000 //after the google map script has loaded we can call the widget script 3001 script.onload = function () { 3002 loadMap(); 3003 $('.neighborhood-widget__loader').hide('slow'); 3004 } 3005 } 3006 3007 var mapContainerEl = document.getElementById("mapFullWidth"); 3008 if (mapContainerEl && window.IntersectionObserver) { 3009 var mapObserver = new IntersectionObserver(function (entries) { 3010 entries.forEach(function (entry) { 3011 if (entry.isIntersecting) { 3012 smLoadMapScript(); 3013 mapObserver.disconnect(); 3014 } 3015 }); 3016 }); 3017 mapObserver.observe(mapContainerEl); 3018 } else if (mapContainerEl) { 3019 smLoadMapScript(); 3020 } 3021 }); 3022 //End Google Maps Lazyloading 3023 3024 3025 function loadMap() { 3026 3027 $(function () { 3028 initMap(); 3029 }); 3030 3031 function initMap() { 3032 origin = new google.maps.LatLng(latitude, longitude); 3033 3034 var stylesObj = [{elementType: 'geometry', 3035 stylers: [{ color: '#f5f5f5' }] 3036 }, 3037 { 3038 elementType: 'labels.icon', 3039 stylers: [{ visibility: 'off' }] 3040 }, 3041 { 3042 elementType: 'labels.text.fill', 3043 stylers: [{ color: '#616161' }] 3044 }, 3045 { 3046 elementType: 'labels.text.stroke', 3047 stylers: [{ color: '#f5f5f5' }] 3048 }, 3049 { 3050 featureType: 'administrative.land_parcel', 3051 elementType: 'labels.text.fill', 3052 stylers: [{ color: '#bdbdbd' }
3052] 3053 }, 3054 { 3055 featureType: 'poi', 3056 elementType: 'geometry', 3057 stylers: [{ color: '#eeeeee' }] 3058 }, 3059 { 3060 featureType: 'poi', 3061 elementType: 'labels.text.fill', 3062 stylers: [{ color: '#757575' }] 3063 }, 3064 { 3065 featureType: 'poi.park', 3066 elementType: 'geometry', 3067 stylers: [{ color: '#e5e5e5' }] 3068 }, 3069 { 3070 featureType: 'poi.park', 3071 elementType: 'labels.text.fill', 3072 stylers: [{ color: '#9e9e9e' }] 3073 }, 3074 { 3075 featureType: 'road', 3076 elementType: 'geometry', 3077 stylers: [{ color: '#ffffff' }] 3078 }, 3079 { 3080 featureType: 'road.arterial', 3081 elementType: 'labels.text.fill', 3082 stylers: [{ color: '#757575' }] 3083 }, 3084 { 3085 featureType: 'road.highway', 3086 elementType: 'geometry', 3087 stylers: [{ color: '#dadada' }] 3088 }, 3089 { 3090 featureType: 'road.highway', 3091 elementType: 'labels.text.fill', 3092 stylers: [{ color: '#616161' }] 3093 }, 3094 { 3095 featureType: 'road.local', 3096 elementType: 'labels.text.fill', 3097 stylers: [{ color: '#9e9e9e' }] 3098 }, 3099 { 3100 featureType: 'transit.line', 3101 elementType: 'geometry', 3102 stylers: [{ color: '#e5e5e5' }] 3103 }, 3104 { 3105 featureType: 'transit.station', 3106 elementType: 'geometry', 3107 stylers: [{ color: '#eeeeee' }] 3108 }, 3109 { 3110 featureType: 'water', 3111 elementType: 'geometry', 3112 stylers: [{ color: '#c9c9c9' }] 3113 }, 3114 { 3115 featureType: 'water', 3116 elementType: 'labels.text.fill', 3117 stylers: [{ color: '#9e9e9e' }] 3118 } 3119 ]; 3120 3121 mapFullWidth = new google.maps.Map(document.getElementById('mapFullWidth'), { 3122 center: origin, 3123 zoom: defaultZoom, 3124 mapTypeControl: false, 3125 scrollwheel: false, 3126 minZoom: 10, 3127 keyboardShortcuts: false 3128 //gestureHandling: 'greedy' 3129 3130 }); 3131 3132 mapService = new google.maps.places.PlacesService(mapFullWidth);
3133 3134 oms = new OverlappingMarkerSpiderfier(mapFullWidth, { 3135 markersWontMove: true, 3136 markersWontHide: true, 3137 basicFormatEvents: false, 3138 keepSpiderfied: true, 3139 nearbyDistance: 22, 3140 spiralFootSeparation: 28, 3141 spiralLengthStart: 18, 3142 spiralLengthFactor: 5 3143 }); 3144 3145 mapFullWidth.setOptions({ styles: stylesObj }); 3146 3147 var markerIconNormal = { 3148 path: 'M54.549,17.947c-12.314,0-22.332,10.02-22.332,22.334c0,11.854,20.262,39.548,21.125,40.721l0.805,1.096,c0.094,0.129,0.244,0.204,0.402,0.204c0.16,0,0.309-0.075,0.404-0.204l0.805-1.096c0.863-1.173,21.125-28.867,21.125-40.721,C76.883,27.967,66.863,17.947,54.549,17.947z M54.549,32.281c4.412,0,8,3.588,8,8c0,4.41-3.588,8-8,8c-4.41,0-8-3.59-8-8,C46.549,35.869,50.139,32.281,54.549,32.281z', 3149 fillColor: '#b36319', 3150 fillOpacity: 1, 3151 scale: .75, 3152 strokeWeight: 0, 3153 anchor: new google.maps.Point(55, 80) 3154 }; 3155 3156 var markerOptions = { 3157 position: origin, 3158 map: mapFullWidth, 3159 icon: markerIconNormal, 3160 geometry: { 3161 location: origin 3162 }, 3163 title: name, 3164 name: name, 3165 vicinity: addressLine1, 3166 addressState: addressState, 3167 addressPostalCode: addressPostalCode, 3168 phonesNumber: phonesNumber, 3169 website: website, 3170 city: city 3171 }; 3172 3173 propertyMarker = new google.maps.Marker(markerOptions); 3174 3175 google.maps.event.addListener(propertyMarker, 'spider_format', function (status) { 3176 if (status == OverlappingMarkerSpiderfier.markerStatus.SPIDERFIED) { 3177 propertyMarker.setIcon({ 3178 path: 'M54.549,17.947c-12.314,0-22.332,10.02-22.332,22.334c0,11.854,20.262,39.548,21.125,40.721l0.805,1.096,c0.094,0.129,0.244,0.204,0.402,0.204c0.16,0,0.309-0.075,0.404-0.204l0.805-1.096c0.863-1.173,21.125-28.867,21.125-40.721,C76.883,27.967,66.863,17.947,54.549,17.947z M54.549,32.281c4.412,0,8,3.588,8,8c0,4.41-3.588,8-8,8c-4.41,0-8-3.59-8-8,C46.549,35.869,50.139,32.281,54.549,32.281z', 3179 fillColor: '#b36319', 3180 fillOpacity: 1, 3181 scale: .5, 3182 strokeWeight: 0, 3183 anchor: new google.maps.Point(55, 45) 3184 }); 3185 } 3186 else { 3187 propertyMarker.setIcon({ 3188 path: 'M54.549,17.947c-12.314,0-22.332,10.02-22.332,22.334c0,11.854,20.262,39.548,21.125,40.721l0.805,1.096,c0.094,0.129,0.244,0.204,0.402,0.204c0.16,0,0.309-0.075,0.404-0.204l0.805-1.096c0.863-1.173,21.125-28.867,21.125-40.721,C76.883,27.967,66.863,17.947,54.549,17.947z M54.549,32.281c4.412,0,8,3.588,8,8c0,4.41-3.588,8-8,8c-4.41,0-8-3.59-8-8,C46.549,35.869,50.139,32.281,54.549,32.281z', 3189 fillColor: '#b36319', 3190 fillOpacity: 1, 3191 scale: .75, 3192 strokeWeight: 0, 3193 anchor: new google.maps.Point(55, 80) 3194 }); 3195 } 3196 }); 3197 oms.addMarker(propertyMarker); 3198 3199 var content = '<div class="neighborhood-widget__marker neighborhood-widget__marker-property">' + 3200 f_buildMarkerHeading(overridePropertyLink, name) + 3201 '<p>' + addressLine1.replace(/,/g, '<br />') + '<br />' + city + ', ' + addressState + ' ' + addressPostalCode + '</p>' + 3202 '<p><strong>' + phonesNumber + '</strong></p>' + 3203 '<p><a href=" ' + overrideGetDirections + ' " target ="_blank" rel="noopener noreferrer"><strong>Get Directions</strong><span class="sr-only"> (opens in a new tab)</span></a></p>'; 3204 3205 content += '</div>'; 3206 3207 google.maps.event.addListener(propertyMarker, 'spider_click', function () { 3208 if (infoWindow != undefined) { 3209 infoWindow.close(); 3210 } 3211 infoWindow = new google.maps.InfoWindow({ content: content }); 3212 infoWindow.open(mapFullWidth, propertyMarker); 3213 3214 $('.neighborhood-widget__marker').parent().parent().parent().prev().find('> div').eq(7).css('border-top', '3px solid #b36319;'); 3215 }); 3216 3217 var center; 3218 3219 function calculateCenter() { 3220 center = mapFullWidth.getCenter(); 3221 } 3222 3223 google.maps.event.addDomListener(mapFullWidth, 'idle', function () { 3224 calculateCenter(); 3225 }); 3226 3227 google.maps.event.addListener(mapFullWidth, 'spider_click', function (event) { 3228 infoWindow.close(); 3229 clicked = false; 3230 if ($(window).width() < 543) { 3231 hideCategories(); 3232 } 3233 }); 3234 3235 google.maps.event.addDomListener(window, 'resize', function () { 3236 mapFullWidth.setCenter(center); 3237 }); 3238 3239 google.maps.event.addListener(mapFullWidth, 'zoom_changed', boundsUpdated); 3240 3241 $(customMapPinsObj).each(function (i, v) { 3242 if (v.Category == null) { 3243 var generalIcon = { 3244 url: '\CMSScripts\Custom\RPWebParts\spiderfier\general.png', //placeResult.icon, 3245 scaledSize: new google.maps.Size(26, 26),
3246 anchor: new google.maps.Point(13, 13), 3247 }; 3248 var customMarkerOptions = { 3249 position: new google.maps.LatLng(v.Latitude, v.Longitude), 3250 map: mapFullWidth, 3251 icon: generalIcon, 3252 geometry: { 3253 location: new google.maps.LatLng(v.Latitude, v.Longitude) 3254 }, 3255 title: v.Name, 3256 name: v.Name, 3257 vicinity: v.Address, 3258 addressState: v.State, 3259 addressPostalCode: v.Zip, 3260 website: v.Url, 3261 city: v.City 3262 }; 3263 var customMarker = new google.maps.Marker(customMarkerOptions); 3264 markersArray.push(customMarker); 3265 3266 var customPin = '<div class="neighborhood-widget__marker neighborhood-widget__marker-custom">' + 3267 f_buildMarkerHeading(v.Url, v.Name) + 3268 '<p>' + v.Address + '<br />' + v.City + ', ' + v.State + ' ' + v.Zip + '</p>' + 3269 '<p><a href="https://www.google.com/maps/dir/?api=1&destination=' + v.Address.replace(/ /g, '+') + ',' + v.City.replace(/ /g, '+') + ',' + 3270 v.State + '" target="_blank" rel="noopener noreferrer"><strong>Get Directions</strong><span class="sr-only"> (opens in a new tab)</span></a></p></div>'; 3271 3272 google.maps.event.addListener(customMarker, 'spider_click', function () { 3273 if (infoWindow != undefined) { 3274 infoWindow.close(); 3275 } 3276 infoWindow = new google.maps.InfoWindow({ content: customPin }); 3277 infoWindow.open(mapFullWidth, customMarker); 3278 3279 $('.neighborhood-widget__marker').parent().parent().parent().prev().find('> div').eq(7).css('border-top', '3px solid #b36319;'); 3280 }); 3281 } 3282 }); 3283 } 3284 3285 function circleDrawHandler(radius) { 3286 while (overlays[0]) { 3287 overlays.pop().setMap(null); 3288 } 3289 var circle = new google.maps.Circle({ 3290 center: origin, 3291 clickable: true, 3292 draggable: false, 3293 editable: false, 3294 fillColor: '#004de8', 3295 fillOpacity: 0.27, 3296 map: mapFullWidth, 3297 radius: radius, 3298 strokeColor: '#004de8', 3299 strokeOpacity: 0.62, 3300 strokeWeight: 1 3301 }); 3302 overlays.push(circle); 3303 google.maps.event.addListener(circle, 'rightclick', polygonDestructionHandler); 3304 }; 3305 3306 polygonDestructionHandler = function () { 3307 return this.setMap(null); 3308 }; 3309 3310 function boundsUpdated(event) { 3311 var z = mapFullWidth.getZoom(); 3312 var bounds = mapFullWidth.getBounds(); 3313 var center = mapFullWidth.getCenter(); 3314 var ne = bounds.getNorthEast();
3315 var sw = bounds.getSouthWest(); 3316 var nw = new google.maps.LatLng(ne.lat(), sw.lng()); 3317 var se = new google.maps.LatLng(sw.lat(), ne.lng()); 3318 3319 if (bounds && center) { 3320 var b = google.maps.geometry.spherical.computeDistanceBetween(nw, ne) / 2; 3321 var h = google.maps.geometry.spherical.computeDistanceBetween(center, ne); 3322 var radius = ((h - b) / 400); 3323 } 3324 } 3325 3326 function createMarker(placeResult, icon) { 3327 var iconList = ["entertainment", "schools", "food", "nightlife", "recreation", "professional", "residences", "shopping", "travel"]; 3328 3329 if (iconList.indexOf(icon) < 0) { 3330 icon = 'general'; 3331 } 3332 var markerIconUrl = '/templateresources/global/icons/map-icons/' + icon + '.png'; 3333 var markerIcon = { 3334 url: markerIconUrl, 3335 scaledSize: new google.maps.Size(26, 26), 3336 anchor: new google.maps.Point(13, 13), 3337 }; 3338 3339 var markerOptions = { 3340 map: mapFullWidth, 3341 position: placeResult.geometry.location, 3342 title: placeResult.name, 3343 icon: markerIcon, 3344 zIndex: 1 3345 }; 3346 3347 var marker = new google.maps.Marker(markerOptions); 3348 google.maps.event.addListener(marker, 'spider_format', function (status) { 3349 if (status == OverlappingMarkerSpiderfier.markerStatus.SPIDERFIABLE) { 3350 marker.setIcon({ 3351 url: '/CMSScripts/Custom/RPWebParts/spiderfier/general-plus.png', 3352 scaledSize: new google.maps.Size(26, 26), 3353 anchor: new google.maps.Point(13, 13) 3354 }); 3355 } 3356 else { 3357 marker.setIcon({ 3358 url: markerIconUrl, 3359 scaledSize: new google.maps.Size(26, 26), 3360 anchor: new google.maps.Point(13, 13), 3361 }); 3362 } 3363 }); 3364 oms.addMarker(marker); 3365 markersArray.push(marker); 3366 3367 google.maps.event.addListener(marker, 'spider_click', function () { 3368 clicked = true; 3369 3370 getPlaceDetails(placeResult, marker); 3371 this.setOptions({ zIndex: 10 }); 3372 }); 3373 3374 google.maps.event.addListener(marker, 'closeclick', function () { 3375 clicked = false; 3376 }); 3377 } 3378 3379 function isValid(input1, input2) { 3380 if (input1 != undefined || input2 != undefined) { 3381 return true; 3382 } 3383 else { 3384 return false; 3385 } 3386 } 3387 3388 function getPlaceDetails(placeResult, marker){ 3389 if (infoWindow != undefined) { 3390 infoWindow.close(); 3391 } 3392 3393 var request = { 3394 reference: placeResult.reference 3395 }; 3396 3397 mapService.getDetails(request, function(details, status) { 3398 var priceRating = ''; 3399 if (details.price_level != undefined) { 3400 for (i = 1; i <= details.price_level; i++) { 3401 priceRating += '$'; 3402 } 3403 } 3404 3405 var photoUrl = ''; 3406 if (details.photos != undefined) { 3407 if (details.photos.length > 0) { 3408 photoUrl = details.photos[0].getUrl({ 'maxWidth': 300, 'maxHeight': 300 }); 3409 } 3410 } 3411 3412 var addr = details.address_components; 3413 var content = '<div class="neighborhood-widget__marker ' + ((photoUrl != '') ? 'has-photo' : '') + '">'; 3414 content += (photoUrl != '') ? '<div class="photo" style="background-image: url(' + photoUrl + ')"></div>' : ''; 3415 content += f_buildMarkerHeading(details.url, details.name); 3416 content += (details.rating != undefined) ? '<span class="rating">' + details.rating + '</span>' : ''; 3417 content += '<p>'; 3418 content += (getAddressComponent(addr, 'street_number') != undefined) ? getAddressComponent(addr, 'street_number') + ' ' : ''; 3419 content += (getAddressComponent(addr, 'route', 'short') != undefined) ? getAddressComponent(addr, 'route', 'short') : ''; 3420 content += (isValid(getAddressComponent(addr, 'street_number'), getAddressComponent(addr, 'route', 'short'))) ? '<br />' : ''; 3421 content += (getAddressComponent(addr, 'locality') != undefined) ? getAddressComponent(addr, 'locality') + ', ' : ''; 3422 content += (getAddressComponent(addr, 'administrative_area_level_1', 'short') != undefined) ? getAddressComponent(addr, 'administrative_area_level_1', 'short') + ' ' : ''; 3423 content += (getAddressComponent(addr, 'postal_code', 'short') != undefined) ? getAddressComponent(addr, 'postal_code', 'short') : ''; 3424 content += '</p>'; 3425 content += (details.formatted_phone_number != undefined) ? '<p><strong>' + details.formatted_phone_number + '</strong></p>' : ''; 3426 content += '<p><a href="https://www.google.com/maps/dir/?api=1&destination=' + details.formatted_address + '" target="_blank" rel="noopener noreferrer"><strong>Get Directions</strong><span class="sr-only"> (opens in a new tab)</span></a>' + ((priceRating != '') ? ' • <span class="price">' + priceRating + '</span>' : '') + '</p>'; 3427 content += '</div>'; 3428 3429 infoWindow = new google.maps.InfoWindow({ content: content }); 3430 3431 infoWindow.open(mapFullWidth, marker); 3432 }); 3433 } 3434 3435 function getAddressComponent(components, type, length){ 3436 var str; 3437 $(components).each(function(){
3438 if (this.types[0] == type){ 3439 str = (length == 'short') ? this.short_name : this.long_name; 3440 return; 3441 } 3442 }); 3443 return str; 3444 } 3445 3446 function findByKeyword(keyword, icon) { 3447 currentKeyword = keyword; 3448 currentIcon = icon; 3449 3450 var excludedKeywords = $.parseJSON('[]'); 3451 var excludedBusinesses = $.parseJSON('[]'); 3452 var filteredWords = "sex,strip club,adult entertainment,strip bar,XXX,porn,escort,adult video,gentlemen's club,adult bookstore,adult club"; 3453 if (excludedKeywords.length > 0) { 3454 filteredWords += ',' + excludedKeywords.join(','); 3455 } 3456 if (excludedBusinesses.length > 0) { 3457 filteredWords += ',' + excludedBusinesses.join(','); 3458 } 3459 var fwordsArray = filteredWords.split(","); 3460 var request = { 3461 keyword: keyword, 3462 location: origin, 3463 radius: currentRadius 3464 }; 3465 3466 $('.neighborhood-widget__loader').show(); 3467 3468 mapService.nearbySearch(request, function (results, status) { 3469 deleteOverlays(); 3470 var customPinExists = false; 3471 $(customMapPinsObj).each(function (i, v) { 3472 $(v.Category).each(function (j, w) { 3473 if (w == icon || (!icon && keyword && w == keyword.trim())) { 3474 customPinExists = true; 3475 3476 var markerIconUrl = '/templateresources/global/icons/map-icons/' + (icon ? icon : 'general') + '.png'; 3477 var markerIcon = { 3478 url: markerIconUrl, 3479 scaledSize: new google.maps.Size(26, 26), 3480 anchor: new google.maps.Point(13, 13) 3481 }; 3482 3483 var customMarkerOptions = { 3484 position: new google.maps.LatLng(v.Latitude, v.Longitude), 3485 map: mapFullWidth, 3486 icon: markerIcon, 3487 geometry: { 3488 location: new google.maps.LatLng(v.Latitude, v.Longitude) 3489 }, 3490 title: v.Name, 3491 name: v.Name, 3492 vicinity: v.Address, 3493 addressState: v.State, 3494 addressPostalCode: v.Zip, 3495 website: v.Url, 3496 city: v.City 3497 }; 3498 var customMarker = new google.maps.Marker(customMarkerOptions); 3499 google.maps.event.addListener(customMarker, 'spider_format', function (status) { 3500 if (status == OverlappingMarkerSpiderfier.markerStatus.SPIDERFIABLE) { 3501 customMarker.setIcon({ 3502 url: '/CMSScripts/Custom/RPWebParts/spiderfier/general-plus.png', 3503 scaledSize: new google.maps.Size(26, 26), 3504 anchor: new google.maps.Point(13, 13) 3505 }); 3506 } 3507 else { 3508 customMarker.setIcon({ 3509 url: markerIconUrl, 3510 scaledSize: new google.maps.Size(26, 26), 3511 anchor: new google.maps.Point(13,
351113), 3512 }); 3513 } 3514 }); 3515 3516 oms.addMarker(customMarker); 3517 markersArray.push(customMarker); 3518 3519 var customPin = '<div class="neighborhood-widget__marker neighborhood-widget__marker-custom">' + 3520 f_buildMarkerHeading(v.Url, v.Name) + 3521 '<p>' + v.Address + '<br />' + v.City + ', ' + v.State + ' ' + v.Zip + '</p>' + 3522 '<p><a href="https://www.google.com/maps/dir/?api=1&destination=' + v.Address.replace(/ /g, '+') + ',' + v.City.replace(/ /g, '+') + ',' + 3523 v.State + '" target="_blank" rel="noopener noreferrer"><strong>Get Directions</strong><span class="sr-only"> (opens in a new tab)</span></a></p></div>'; 3524 3525 google.maps.event.addListener(customMarker, 'spider_click', function () { 3526 if (infoWindow != undefined) { 3527 infoWindow.close(); 3528 } 3529 infoWindow = new google.maps.InfoWindow({ content: customPin }); 3530 infoWindow.open(mapFullWidth, customMarker); 3531 3532 $('.neighborhood-widget__marker').parent().parent().parent().prev().find('> div').eq(7).css('border-top', '3px solid #b36319;'); 3533 }); 3534 } 3535 }); 3536 }); 3537 3538 if (status == google.maps.places.PlacesServiceStatus.OK) { 3539 $(results).each(function () { 3540 var temp = 0; 3541 for (var i = 0; i < fwordsArray.length; i++) { 3542 var re = new RegExp('(^|\\s+)' + fwordsArray[i] + '(\\s+|$)', 'gi'); 3543 if (this.name.match(re) != null) { 3544 temp += this.name.match(re); 3545 } 3546 } 3547 if (temp == 0 && ('false' == 'false')) { 3548 createMarker(this, currentIcon); 3549 } 3550 }); 3551 3552 if (markersArray.length > 0) { 3553 var bounds = new google.maps.LatLngBounds(); 3554 3555 for (var i = 0; i < markersArray.length; i++) { 3556 bounds.extend(markersArray[i].getPosition()); 3557 } 3558 3559 bounds.extend(origin); 3560 3561 mapFullWidth.fitBounds(bounds); 3562 } 3563 } 3564 3565 if ((status == "ZERO_RESULTS" && !customPinExists) || (markersArray.length == 0)) { 3566 $('.search-no-results').addClass('show-message'); 3567 } 3568 else { $('.search-no-results').removeClass('show-message'); } 3569 $('.neighborhood-widget__loader').hide('slow'); 3570 }); 3571 } 3572 3573 function deleteOverlays() { 3574 if (markersArray) { 3575 while (markersArray[0]) { 3576 markersArray.pop().setMap(null); 3577 } 3578 } 3579 } 3580 3581 var categoriesHidden = false; 3582 3583 $(function () { 3584 var mainKeywords = 'residences'; 3585 $.each(mainKeywords.split('|'), function (idx, val) { 3586 if (val != '') { 3587 $('.neighborhood-widget__categories ul li[data-icon=' + val + ']').hide(); 3588 } 3589 }); 3590 3591 var customKeywords = $.parseJSON('[]'); 3592 $.each(customKeywords, function (idx, val) { 3593 keywordItem = '<li role="button" aria-label="' + val + '" data-icon=""><span class="fa fa-circle-o"></span><div class="neighborhood-button-text"> ' + val + '</div></li>'; 3594 $('.neighborhood-widget__categories ul').append(keywordItem); 3595 }); 3596 3597 $('.neighborhood-widget__categories li').click(function () { 3598 $(this).addClass('active'); 3599 $(this).siblings().removeClass('active'); 3600 3601 findByKeyword($(this).text(), $(this).data('icon')); 3602 $('.neighborhood-widget__search input').val($(this).text()); 3603 3604 if ($(window).width() < 768) { 3605 hideCategories(); 3606 } 3607 }); 3608 3609 $('.neighborhood-widget__handle').click(function () { 3610 if (!categoriesHidden) { 3611 hideCategories(); 3612 } else { 3613 showCategories(); 3614 } 3615 }); 3616 3617 $('.neighborhood-widget__search input').click(function (e) { 3618 $('.search-no-results').removeClass('show-message'); 3619 showCategories(); 3620 if ($(window).width() < 768 && $('.neighborhood-widget__nav').hasClass('expanded')) { 3621 blur(); 3622 } 3623 }); 3624 3625 $('.neighborhood-widget__search input').keypress(function (e) { 3626 if (e.which == 13) { 3627 findByKeyword($(this).val(), 'general'); 3628 hideCategories(); 3629 $('.neighborhood-widget__categories li').removeClass('active'); 3630 $('.neighborhood-widget__search input').blur(); 3631 return false; 3632 } 3633 }); 3634 3635 $('.neighborhood-widget__search .fa-search').click(function () { 3636 findByKeyword($('.neighborhood-widget__search input').val(), 'general'); 3637 hideCategories(); 3638 $('.neighborhood-widget__categories li').removeClass('active'); 3639 }); 3640 3641 var navPosition = $('.neighborhood-widget__nav').position(); 3642 var walkScoreHeight = ($('.walk-score-container').length >
3642 0) ? $('.neighborhood-widget__walkscore').height() + 30 : 0; 3643 $('.neighborhood-widget__categories').css('max-height', $('.neighborhood-widget__categories').parent().parent().height() - (90 + navPosition.top) - walkScoreHeight); 3644 3645 function hideCategories() { 3646 $('.neighborhood-widget__categories').css({ 'margin-top': -$('.neighborhood-widget__categories').innerHeight(), 'opacity': 0 }) 3647 $('.neighborhood-widget__nav').removeClass('expanded'); 3648 categoriesHidden = true; 3649 } 3650 3651 function showCategories() { 3652 $('.neighborhood-widget__categories').css({ 'margin-top': 0, 'opacity': 1 }); 3653 $('.neighborhood-widget__nav').addClass('expanded'); 3654 categoriesHidden = false; 3655 } 3656 3657 $(window).resize(function () { 3658 var navPosition = $('.neighborhood-widget__nav').position(); 3659 var walkScoreHeight = ($('.walk-score-container').length > 0) ? $('.neighborhood-widget__walkscore').height() + 30 : 0; 3660 $('.neighborhood-widget__categories').css('max-height', $('.neighborhood-widget__categories').parent().parent().height() - (90 + navPosition.top) - walkScoreHeight); 3661 }); 3662 }); 3663 } 3664 </script>
3664 3665 3666 <div id="mapFullWidth"></div> 3667 3668 <div class="neighborhood-widget__loader"> 3669 <div class="loader"> 3670 <svg class="circular" viewbox="25 25 50 50"> 3671 <circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10"></circle> 3672 </svg> 3673 </div> 3674 </div> 3675 3676 <div class="neighborhood-widget__nav expanded"> 3677 <div class="neighborhood-widget__search"> 3678 <div class="form-group"> 3679 <input type="text" class="form-control" placeholder="Search..." aria-label="search" tabindex="0" /> <span class="fa fa-search" aria-hidden="true"></span> 3680 </div> 3681 </div> 3682 3683 <div class="neighborhood-widget__categories"> 3684 <ul> 3685 <li data-icon="entertainment" role="button" aria-label="arts and entertainment"><span class="fa fa-paint-brush"></span><div class="neighborhood-button-text"> Arts & Entertainment</div></li> 3686 <li data-icon="schools" role="button" aria-label="colleges and universities"><span class="fa fa-graduation-cap"></span><div class="neighborhood-button-text"> Colleges & Universities</div></li> 3687 <li data-icon="food" role="button" aria-label="food"><span class="fa fa-cutlery"></span><div class="neighborhood-button-text"> Food</div></li> 3688 <li data-icon="nightlife" role="button" aria-label="nightlife spots"><span class="fa fa-beer"></span><div class="neighborhood-button-text"> Nightlife Spots</div></li> 3689 <li data-icon="recreation" role="button" aria-label="outdoors and recreation"><span class="fa fa-soccer-ball-o"></span><div class="neighborhood-button-text"> Outdoors & Recreation</div></li> 3690 <li data-icon="professional" role="button" aria-label="professional"><span class="fa fa-suitcase"></span><div class="neighborhood-button-text"> Professional</div></li> 3691 <li data-icon="residences" role="button" aria-label="residences"><span class="fa fa-building"></span><div class="neighborhood-button-text"> Residences</div></li> 3692 <li data-icon="shopping" role="button" aria-label="shops and services"><span class="fa fa-shopping-bag"></span><div class="neighborhood-button-text"> Shops & Services</div></li> 3693 <li data-icon="travel" role="button" aria-label="travel and transport"><span class="fa fa-bus"></span><div class="neighborhood-button-text"> Travel & Transport</div></li> 3694 </ul> 3695 </div> 3696 3697 <div class="neighborhood-widget__handle"> 3698 <span class="icon-bar"></span> 3699 <span class="icon-bar"></span> 3700 </div> 3701 </div> 3702 3703 <div class="neighborhood-widget__walkscore"></div> 3704 <div class="search-no-results">No Results Found</div> 3705 3706 </div> 3707 3708</div> 3709</div><div class="address-info-bar"> 3710 <div id="info-address" class="col-sm-8"><i class="fa fa-map-marker" aria-hidden="true"></i>4020 Wyndham Ridge Drive, Stow, OH 44224 3711 </div> 3712 <a href="http://maps.google.com/?q=4020 Wyndham Ridge Drive, Stow, OH 44224" target="_blank" id="directionsLink" role="button" class="col-sm-4">Get Directions</a> 3713 <div class="clearfix"></div> 3714</div></div></section> 3715 3716<section id="residents" class="block-area container-fluid"><div id="" class="home-banner residents-banner black-border row"><div class="banner-overlay"></div><div class="content"> 3717<h2>Residents</h2> 3718 3719</div></div><div class="row res-row"> 3720 <div class="col-lg-3 col-md-2 col-sm-0"></div> 3721 <div class="clearfix col-lg-6 col-md-8 col-sm-12 column-wrapper home-content-sub-content"> 3722 <div class="home-column"> 3723 <div class="wrapper col-lg-12"> 3724 <h1>EXPECT GREAT LIVING</h1> 3725 <div class="main-content"> 3726 <p style="text-align: center;"><b><span style="font-size: 18px;">CONVENIENT ONLINE SERVICES</span></b><br /></p> 3727 </div> 3728 <ul class="resident-links"><li> 3729 <a id="resident-login1" class="resident-link" href="https://wyndhamridge.activebuilding.com" target="_self">Pay Rent</a> 3730</li><li> 3731 <a id="resident-login2" class="resident-link" href="https://wyndhamridge.activebuilding.com" target="_self">Resident Login</a> 3732</li><li> 3733 <a id="resident-login3" class="resident-link" href="https://wyndhamridge.activebuilding.com" target="_self">Service Request</a> 3734</li> </ul> 3735 </div> 3736 </div> 3737 </div> 3738 <div class="col-lg-3 col-md-2 col-sm-0"></div> 3739</div><div class="col-lg-12"><hr class="floor-plans-divider" /></div></section> 3740<section id="contact" class="block-area container-fluid"><div id="" class="clearfix"><div class="col-lg-3 col-md-2 col-sm-0"></div> 3741<div class="clearfix col-lg-6 col-md-8 col-sm-12 column-wrapper home-content-sub-content"> 3742 <div class="home-column"> 3743 <div class="wrapper"> 3744 <h1>We'd Love to Hear From You</h1> 3745 <div class="main-content"> 3746 <p><span style="font-family: "Open Sans", sans-serif; font-size: 16px;">Have questions? Ready to see your next home? Give us a call or send us an email! We look forward to meeting you. </span><br /></p> 3747 </div> 3748 </div> 3749 </div> 3750</div> 3751<div class="col-lg-3 col-md-2 col-sm-0"></div> 3752</div><div class="container-fluid"> 3753<div class="row"> 3754<div class="col-lg-1"></div><div id="" class="col-lg-6 contact-form-container">
3755<script type="text/javascript"> 3756 var rpData = null; 3757 var defaultSource = ''; 3758 var internationalProperty = 'false'; 3759 var countryCode = 'USA'; 3760 var disableReferralTracking = 'False'; 3761 var successScreen = '/thank-you.aspx'; 3762 var pageName = 'General'; 3763 var cmsSiteId = '63856'; 3764 var widgetName = 'rpWebpart_GoogleRecaptcha'; 3765 var enableGoogleRecaptcha = 'true'; 3766 var timeoutValue = 120000; 3767 var ipAddress = '122.14.227.30'; 3768 var googleAnalyticsId = ''; 3769 3770 var formSuccess = false; 3771 var captchaToken; 3772 var o = {}; 3773 3774 // WCAG 3.3.3 â suggested-correction messages keyed by input id 3775 var errorMessages = { 3776 firstName: "First name is required", 3777 lastName: "Last name is required", 3778 address: "Address is required", 3779 city: "City is required", 3780 state: "State is required", 3781 zip: "ZIP code is required", 3782 phone: "Valid phone number is required", 3783 email: "Valid email address is required", 3784 occupants: "Number of occupants is required", 3785 movedate: "Move-in date is required", 3786 unitType: "Please select a unit type", 3787 usersource: "Please select a source", 3788 pets: "Please select an option", 3789 bestday: "Please select a day", 3790 privacy: "Privacy policy agreement is required" 3791 }; 3792 3793 function f_ensureErrorSpans() { 3794 $('.contact-us-enhanced .required-group').each(function () { 3795 var $group = $(this); 3796 $group.find('input, select, textarea').each(function () { 3797 var id = $(this).attr('id'); 3798 if (!id || $group.find('#' + id + '-error').length) return; 3799 var errorId = id + '-error'; 3800 // WCAG 3.3.2 â append to any pre-existing aria-describedby (e.g. movedate's 3801 // format-hint span) instead of overwriting it; aria-describedby is a token list. 3802 var existingDescribedBy = $(this).attr('aria-describedby'); 3803 $(this).attr('aria-describedby', existingDescribedBy ? existingDescribedBy + ' ' + errorId : errorId); 3804 $group.append('<span id="' + id + '-error" class="field-error" role="alert"></span>'); 3805 }); 3806 }); 3807 } 3808 3809 function f_setEnhFieldValidity($input, isValid) { 3810 var id = $input.attr('id'); 3811 var $span = id ? $('#' + id + '-error') : $(); 3812 if (isValid) { 3813 $input.removeAttr("aria-invalid"); 3814 $input.removeClass('validate-field'); 3815 $span.text(''); 3816 } else { 3817 $input.attr("aria-invalid", "true"); 3818 $input.addClass('validate-field'); 3819 $span.text(errorMessages[id] || $input.attr('aria-label') || 'This field is required'); 3820 } 3821 } 3822 3823 var kpv = { 3824 "Studio+" : { "key" : 192, "bed" : 0, "bath" : 0 }, 3825 "S Bed /1 Bath" : { "key" : 192, "bed" : 5, "bath" : 1 }, 3826 "S Bed /1.5 Bath" : { "key" : 192, "bed" : 5, "bath" : 1.5 }, 3827 "1 Bed /1 Bath" : { "key" : 193, "bed" : 1, "bath" : 1 }, 3828 "1 Bed /1.5 Bath" : { "key" : 193, "bed" : 1, "bath" : 1.5 }, 3829 "1 Bed /2 Bath" : { "key" : 194, "bed" : 1, "bath" : 2 }, 3830 "1 Bed /2.5 Bath" : { "key" : 194, "bed" : 1, "bath" : 2.5 }, 3831 "2 Bed /1 Bath" : { "key" : 195, "bed" : 2, "bath" : 1 }, 3832 "2 Bed /1.5 Bath" : { "key" : 195, "bed" : 2, "bath" : 1.5 }, 3833 "2 Bed /2 Bath" : { "key" : 196, "bed" : 2, "bath" : 2 }, 3834 "2 Bed /2.5 Bath" : { "key" : 196, "bed" : 2, "bath" : 2.5 }, 3835 "3 Bed /1 Bath" : { "key" : 197, "bed" : 3, "bath" : 1 }, 3836 "3 Bed /1.5 Bath" : { "key" : 197, "bed" : 3, "bath" : 1.5 }, 3837 "3 Bed /2 Bath" : { "key" : 198, "bed" : 3, "bath" : 2 }, 3838 "3 Bed /2.5 Bath" : { "key" : 198, "bed" : 3, "bath" : 2.5 }, 3839 "3 Bed /3 Bath": { "key": 199, "bed": 3, "bath": 3 }, 3840 "3 Bed /3.5 Bath" : { "key" : 199, "bed" : 3, "bath" : 3.5 }, 3841 "4 Bed /1 Bath" : { "key" : 200, "bed" : 4, "bath" : 1 }, 3842 "4 Bed /1.5 Bath" : { "key" : 200, "bed" : 4, "bath" : 1.5 },
3843 "4 Bed /2 Bath" : { "key" : 201, "bed" : 4, "bath" : 2 }, 3844 "4 Bed /2.5 Bath" : { "key" : 201, "bed" : 4, "bath" : 2.5 }, 3845 "4 Bed /3 Bath" : { "key" : 202, "bed" : 4, "bath" : 3 }, 3846 "4 Bed /3.5 Bath" : { "key" : 202, "bed" : 4, "bath" : 3.5 }, 3847 "5 Bed /1 Bath": { "key": 202, "bed": 5, "bath": 1 }, 3848 "5 Bed /1.5 Bath": { "key": 202, "bed": 5, "bath": 1.5 }, 3849 "5 Bed /2 Bath": { "key": 202, "bed": 5, "bath": 2 }, 3850 "5 Bed /2.5 Bath": { "key": 202, "bed": 5, "bath": 2.5 }, 3851 "5 Bed /3 Bath": { "key": 202, "bed": 5, "bath": 3 }, 3852 "5 Bed /3.5 Bath": { "key": 202, "bed": 5, "bath": 3.5 } 3853 }; 3854 3855 $(document).ready(function () { 3856 3857 if (internationalProperty == 'true') 3858 $('.contact-us-enhanced #movedate').datepicker({ 3859 autoHide: true, 3860 format: "dd-mm-yyyy", 3861 startDate: new Date() 3862 }); 3863 else 3864 $('.contact-us-enhanced #movedate').datepicker({ 3865 autoHide: true, 3866 startDate: new Date() 3867 }); 3868 3869 // WCAG 2.4.11 â close the datepicker when focus lands on a real element outside it, 3870 // so an open calendar can't obscure the next focused field. React to focus LANDING 3871 // somewhere (document-level focusin), not to #movedate blurring: the plugin's 3872 // month/year nav <li> arrows aren't focusable, so clicking them blurs #movedate 3873 // without focus landing anywhere, and a focusout-only check never gets a second 3874 // chance to run once #movedate is already blurred. 3875 var $movedateEnh = $('.contact-us-enhanced #movedate'); 3876 $(document).on('focusin', function (e) { 3877 if (e.target === $movedateEnh[0]) return; 3878 if ($(e.target).closest('.datepicker-container').length) return; 3879 $movedateEnh.datepicker('hide'); 3880 }); 3881 3882 $.ajax({
3883 type: 'GET', 3884 url: 'CmsSiteManager/callback.aspx?act=Proxy/GetFloorPlans', 3885 dataType: 'jsonp', 3886 timeout: timeoutValue, 3887 success: function(data) { 3888 rpData = data; 3889 f_enhBuildBedRoomSelect(); 3890 }, 3891 error: function (response) { 3892 if (response.statusText === "timeout") { 3893 $('#contactUsEnhancedContainer').html("<div class='timeout-message'><div class='timeout-icon'><img src='/globalresources/widgets/images/TimeOutSessionIcon.png' alt='' /></div><div class='timeout-text-message'><b>Time Out Error</b>.<br> Refresh Page or Try Again Later</div></div>"); 3894 } 3895 } 3896 }); 3897 3898 if (defaultSource == 0) 3899 $('#usersource').val(''); 3900 else if (defaultSource) 3901 $('#usersource').val(defaultSource); 3902 else 3903 $('#usersource').val(''); 3904 3905 if (disableReferralTracking.toLowerCase() != 'true' && matchedSourceId) { 3906 $('.contact-us-enhanced #usersource').val(matchedSourceId); 3907 $('.contact-us-enhanced #usersourceDiv').hide(); 3908 } 3909 3910 $('.contact-us-enhanced #btnEnhSubmit').on('click', function () { 3911 if (f_validateFields()) { 3912 f_enhSubmit(); 3913 } 3914 }); 3915 3916 f_ensureErrorSpans(); 3917 }); 3918 3919 function f_validateFields() { 3920 let isPhoneValid = true; 3921 let isEmailValid = true; 3922 3923 // Phone and email inputs based on the provided HTML 3924 const phoneInput = $('#phone'); // Target phone input by id "phone" 3925 const emailInput = $('#email'); // Target email input by id "email" 3926 3927 // Trim values to avoid spaces being considered valid 3928 const phoneValue = phoneInput.val().trim(); 3929 const emailValue = emailInput.val().trim(); 3930 3931 // Phone validation 3932 if ($('#phoneDiv').hasClass('required-group')) { 3933 const phonePattern = /^(?:\(\d{3}\)|\d{3}[-.\s]?)\d{3}[-.\s]?\d{4}$/; // Phone number pattern 3934 isPhoneValid = phonePattern.test(phoneValue); 3935 f_setEnhFieldValidity(phoneInput, isPhoneValid); 3936 } 3937 3938 // Email validation 3939 const emailPattern = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; // Email pattern 3940 isEmailValid = emailPattern.test(emailValue); 3941 f_setEnhFieldValidity(emailInput, isEmailValid); 3942 3943 // Exclude #email/#phone â dedicated format checks above would otherwise be clobbered. 3944 $('.contact-us-enhanced .required-group input').not('#email, #phone').each(function () { 3945 f_setEnhFieldValidity($(this), $(this).val() != ''); 3946 }); 3947 3948 $('.contact-us-enhanced .required-group input[type="checkbox"]').each(function() { 3949 var isChecked = $(this).is(':checked'); 3950 f_setEnhFieldValidity($(this), isChecked); 3951 var $label = $("label[for=" + $(this).attr("id") + "]"); 3952 if (isChecked) { 3953 $label.removeClass('validate-field'); 3954 } else { 3955 $label.addClass('validate-field'); 3956 } 3957 }); 3958 3959 $('.contact-us-enhanced .required-group textarea').each(function () { 3960 f_setEnhFieldValidity($(this), $(this).val() != ''); 3961 }); 3962 3963 $('.contact-us-enhanced .required-group select').each(function () { 3964 f_setEnhFieldValidity($(this), $(this).val() != ''); 3965 }); 3966 3967 if ($('.contact-us-enhanced .validate-field').length == 0 && isPhoneValid && isEmailValid) 3968 return true; 3969 else { 3970 $('.validate-field:first').focus(); 3971 return false; 3972 } 3973 } 3974 3975 function f_enhBuildBedRoomSelect() { 3976 var bathRooms = 0; 3977 var bedRooms = 0; 3978 3979 var countUnit = 1; 3980 3981 for (var i = 0; i < rpData.floorplans.length; i++) { 3982 var currentbathRooms = rpData.floorplans[i].bathRooms; 3983 var currentbedRooms = rpData.floorplans[i].bedRooms; 3984 if (bathRooms != currentbathRooms || bedRooms != currentbedRooms) { 3985 var str = currentbedRooms + ' Bed /' + currentbathRooms + ' Bath'; 3986 3987 try { 3988 $('.contact-us-enhanced #unitType').append('<option value="' + kpv[str]["key"] + '" class="text">' + str + '</option>'); 3989 } catch(err) { 3990 //This error typically happens when it cannot find the str and consaquently cannot find the key. 3991 } 3992 3993 bathRooms = currentbathRooms; 3994 bedRooms = currentbedRooms; 3995 countUnit++; 3996 } 3997 } 3998 } 3999 function f_getCookie(cookieName) { 4000 var cookieValue = document.cookie;
4001 var cookieStart = cookieValue.indexOf(" " + cookieName + "="); 4002 if (cookieStart == -1) { 4003 cookieStart = cookieValue.indexOf(cookieName + "="); 4004 } 4005 if (cookieStart == -1) { 4006 cookieValue = null; 4007 } 4008 else { 4009 cookieStart = cookieValue.indexOf("=", cookieStart) + 1; 4010 var cookieEnd = cookieValue.indexOf(";", cookieStart); 4011 if (cookieEnd == -1) { 4012 cookieEnd = cookieValue.length; 4013 } 4014 cookieValue = unescape(cookieValue.substring(cookieStart, cookieEnd)); 4015 } 4016 return cookieValue; 4017 } 4018 4019 function f_enhValidPhone(b) { 4020 var a = window.event ? b.keyCode : b.which; 4021 4022 if (internationalProperty == 'true' && $('#dayPhone1').val().length == 0 && b.shiftKey && b.keyCode == 43) 4023 return true; 4024 4025 if (a == 0 || a == 8) 4026 return true; 4027 if (a > 47 && a < 58) 4028 return true; 4029 else 4030 return false; 4031 } 4032 4033 function getSubmitTimeStamp() { 4034 let date = new Date(); 4035 var formattedDate = String(date.getUTCFullYear() + "-" + date.getUTCDate() + "-" + date.getUTCDay() + " " + date.getUTCHours() + ":" + date.getUTCMinutes() + ":" + date.getUTCSeconds()); 4036 console.log("Get UTC date time/stamp: " + formattedDate) 4037 return formattedDate; 4038 } 4039 4040 function submitContactEnhanced() { 4041 if (enableGoogleRecaptcha == "true") { 4042 o['cmsSiteId'] = cmsSiteId; 4043 o['pageName'] = pageName; 4044 o['widgetName'] = widgetName; 4045 } 4046 4047 o['googleAnalyticsId'] = googleAnalyticsId; 4048 o['ipaddress'] = ipAddress; 4049 o['leadtime'] = getSubmitTimeStamp(); 4050 4051 $(".contact-us-enhanced input:not([type=radio])").each(function () { 4052 if (internationalProperty == 'true' && this.name == 'movedate') { 4053 o[$(this).attr('name')] = ($(this).val().substring(3, 5) + '-' + $(this).val().substring(0, 2) + '-' + $(this).val().substring(6, 10)); 4054 } 4055 else { 4056 o[$(this).attr('name')] = $(this).val(); 4057 } 4058 }); 4059 4060 o['respondmedium'] = $('input[name="respondmedium"]:checked').val(); 4061 4062 $(".contact-us-enhanced select").each(function () { 4063 if (this.name == 'usersource') 4064 o[$(this).attr('name')] = $('option:selected', this).text(); 4065 else 4066 o[$(this).attr('name')] = $(this).val(); 4067 }); 4068 4069 $(".contact-us-enhanced textarea").each(function () { 4070 o[$(this).attr('name')] = escape($(this).val()); 4071 }); 4072 4073 4074 if ($('.contact-us-enhanced #e-mail').val().length == 0) { 4075 var id = $(".contact-us-enhanced #unitType option:selected").val(); 4076 4077 $.ajax({
4078 type: "POST", 4079 dataType: "json", 4080 cache: false, 4081 url: "CMSSiteManager/Callback.aspx?act=set_contact", 4082 data: o, 4083 timeout: timeoutValue, 4084 success: function (json) { 4085 if (json.ErrorNumber) { 4086 formSuccess = false; 4087 $('#lblError').html('Failed to submit guest card.'); 4088 $('#btnEnhSubmit').html('Error Submitting!'); 4089 $('#btnEnhSubmit').prop('disabled', false); 4090 } else { 4091 try { 4092 let customDimensions = {} 4093 customDimensions.dimension15 = json.LeaseStarLeadId; 4094 if (json.Lead2LeaseLeadId != 0) 4095 customDimensions.dimension17 = json.Lead2LeaseLeadId; 4096 f_analyticsSendEvent('Contact', 'Information Request', 'Thank you', customDimensions); 4097 } catch (e) { 4098 } 4099 if (successScreen == '') 4100 window.open('/Thank-You.aspx', '_self'); 4101 else 4102 window.open(successScreen, '_self'); 4103 } 4104 }, 4105 beforeSend: function (json) { 4106 formSuccess = true; 4107 $('#btnEnhSubmit').html('Sending...'); 4108 $('#btnEnhSubmit').prop('disabled', true); 4109 }, 4110 error: function (e) { 4111 formSuccess = false; 4112 $('#btnEnhSubmit').html('Error Submitting!'); 4113 $('#btnEnhSubmit').prop('disabled', false); 4114 } 4115 }); 4116 } 4117 } 4118 4119 function f_enhSubmit() { 4120 if (formSuccess == true) { 4121 return false; 4122 } 4123 4124 $('.contact-us-enhanced #pid').val(propertyId); 4125 4126 var lcid = f_getCookie('RP_LSWS_LCID'); 4127 lcid = lcid ? lcid : "4"; 4128 $('.contact-us-enhanced #lcid').val(lcid); 4129 var cid = f_getCookie('RP_LSWS_SEM'); 4130 cid = cid ? cid : "Property Website"; 4131 if (cid != "Property Website") { 4132 $('.contact-us-enhanced #cid').val(matchedSource); //The logic for setting the matchedSource based on the cid value in the commondata.ascx file 4133 } 4134 4135 googleAnalyticsId = f_getCookie('_ga'); 4136 4137 4138 submitContactEnhanced(); 4139 4140 } 4141</script>
4141 4142<style> 4143 .grecaptcha-badge{ 4144 bottom: 100px !important; 4145 } 4146 .contact-us-enhanced input:focus-visible, 4147 .contact-us-enhanced select:focus-visible, 4148 .contact-us-enhanced textarea:focus-visible, 4149 .contact-us-enhanced button:focus-visible, 4150 .contact-us-enhanced input:focus, 4151 .contact-us-enhanced select:focus, 4152 .contact-us-enhanced textarea:focus, 4153 .contact-us-enhanced button:focus { 4154 outline-offset: 2px; 4155 box-shadow: 0 0 0 2px #005fcc, 0 0 0 3px #fff; 4156 } 4157</style> 4158 4159<div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUsEnhanced_contact_us_enhanced" class="contact-us-enhanced"> 4160 <div id="contactUsEnhancedContainer" class="timeout-error-contact"> 4161 <div class="row"> 4162 <input name="pid" type="hidden" id="pid" /> 4163 <input name="lcid" type="hidden" id="lcid" /> 4164 <input name="cid" type="hidden" id="cid" /> 4165 <div class="col-md-6"> 4166 <div class="form-group required-group" id="firstNameDiv"><label for="firstName">First Name</label><input type="text" id="firstName" class="form-control" autocomplete="given-name" name="firstname" /> 4167 </div> 4168 <div class="form-group required-group" id="lastNameDiv"><label for="lastName">Last Name</label><input type="text" id="lastName" class="form-control" autocomplete="family-name" name="lastname" /> 4169 </div><div class="form-group required-group" id="phoneDiv"><label for="phone">Phone</label><input type="text" id="phone" class="form-control" autocomplete="tel" name="dayPhone1" /> 4170 </div></div><div class="col-md-6"><div class="form-group required-group" id="emailDiv"><label for="email">Email</label><input type="email" id="email" class="form-control" autocomplete="email" name="email" /> 4171 </div><div class="form-group required-group" id="moveDateDiv"><label for="movedate">Move-in Date</label><input type="text" id="movedate" class="form-control" name="movedate" readonly="readonly" aria-describedby="movedate-hint" /> 4172 <span id="movedate-hint" class="field-format-hint">Format: MM/DD/YYYY</span> 4173 </div><div class="form-group" id="usersourceDiv" style="display: none;"> 4174 <label for="usersource">How did you hear about us?</label><select class="form-control" id="usersource" name="usersource"><option value="">-Select Source-</option><option value="S000000041">ApartmentFinder.com</option><option value="S000000003">ApartmentGuide.com</option><option value="S000000005">Apartments.com</option><option value="S000000020">Brochure/Flyer</option><option value="S000000044">CraigsList.com</option><option value="S000000021">Drive by</option><option value="S000000008">ForRent.com</option><option value="S000000040">Google.com</option><option value="P000000006">Gross Residential Website</option><option value="P000000009">In House Transfer</option><option value="S000000016">Local Newspaper</option><option value="S000000039">MyNewPlace.com</option><option value="S000000070">Other</option><option value="S000000037">Other publication</option><option value="S000000014">Other Website</option><option value="S000000028">Preferred employer program</option><option value="S000000023">Property Signage</option><option value="S000000001">Property web site</option><option value="S000000032">Referral Competitor Property</option><option value="S000000027">Referral Current Resident</option><option value="S000000031">Referral Gross Property</option><option value="S000000029">Referral Prior Resident</option><option value="S000000012">Rent.com</option><option value="S000000010">Rentals.com</option><option value="P000000010">Transfer from Another Gross Property</option><option value="S000000038">Unknown/Would not give</option><option value="P000000008">Valassis</option><option value="S000000048">Yahoo.com</option><option value="P000000013">Yelp</option><option value="P000000007">Zillow</option><option value="P000000016">Zumper</option></select></div><div class="form-group" id="commentsDiv"><label for="comments">Comments</label><textarea id="comments" class="form-control" name="msg"></textarea> 4175 </div><div class="form-group required-group" id="privacyDiv"> 4176 <input id="privacy" type="checkbox" class="privacy-check" value="Agree" tabindex="0" /> 4177 <label for="privacy">By submitting this form, you agree to the <a href="/Privacy-Policy.aspx" target="_blank" rel="noopener noreferrer">privacy policy<span class="sr-only"> (opens in a new tab)</span></a>.</label> 4178 </div></div></div><div class="contactus-float-input-div"> 4179 <label for="e-mail" style="display:none;">Do not fill out this input form, it is for bot control purposes only.</label> 4180 <input id="e-mail" type="text" class="hpInput" aria-hidden="true" tabindex="-1" autocomplete="off" /> 4181 </div><div id="requiredNotation"><span></span> required field</div> 4182 <div class="sumbit-button"> 4183 <button type="button" name="btnEnhSubmit" id="bt
4183nEnhSubmit">Submit</button> 4184 </div> 4185 <div> 4186 <p type="label" id="lblError" class="error-msg"></p> 4187 </div> 4188 </div> 4189</div></div><div class="col-lg-1"></div> 4190<div class="col-lg-3 contact-info-container"><div class="col-lg-12 col-sm-6 col-xs-12"><h4 class="home-contact-title">office hours</h4> 4191 4192<style> 4193 .contact-hours ul { 4194 margin: 0; 4195 padding: 0; 4196 list-style: none; 4197 } 4198</style> 4199 4200<div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_WebPartZone5_WebPartZone5_zone_ContactHours_pnlContactHours" class="widget"> 4201 4202 4203<div class="contact-hours"><ul class="contact-hours-list"><li><span class="contact-hours-day">Monday - Friday:</span><span class="contact-hours-time"> 9:00AM to 6:00PM</span></li><li><span class="contact-hours-day">Saturday:</span><span class="contact-hours-time"> 10:00AM to 5:00PM</span></li><li><span class="contact-hours-day">Sunday:</span><span class="contact-hours-text"> Closed</span></li></ul></div> 4204 4205 4206</div></div><div class="col-lg-12 col-sm-6 col-xs-12"><h4 class="home-contact-title">address</h4><div class="prop-name">Wyndham Ridge</div> 4207<a href="http://maps.google.com/?q=4020 Wyndham Ridge Drive, Stow, OH 44224" target="_blank" id="footerDirectionsLink"> 4208 <div>4020 Wyndham Ridge Drive </div> 4209 <div>Stow, OH 44224</div> 4210</a><div id="" class=""> 4211<a class="seo-number" href="tel:(330) 923-4020" onclick="f_analyticsSendEvent('general', 'click-phone-number', '(330) 923-4020')">(330) 923-4020</a></div></div></div><div class="col-lg-1"></div> 4212</div> 4213</div></section> 4214</div> 4215 4216<footer id="footer" class="container-fluid"> 4217 <div class="row footer-row-2"> 4218 <div id="" class="col-lg-4 col-sm-12"><div class="header-left"> 4219<a class="logo scroll-notice" href="/home" title="Home"><img id="p_lt_zoneFooterRow2_EditableImage2_ucEditableImage_imgImage" src="https://capi.myleasestar.com/v2/dimg/46110515/600x400/46110515.png" alt="" /> 4220 4221</a> 4222</div></div><div id="" class="col-lg-4 col-sm-12 footer-content-center"><div class="content footer-content-logos">© 2026 4223<span class="copyright-text">Wyndham Ridge. All Rights Reserved. </span><ul class="footer-links"><li><a class="privacy" href="https://www.grossresidential.com/privacy-policy.aspx" target="null" title="">Privacy</a></li><li><a class="additional-footer-link" href="http://www.wyndhamridgeliving.com/OnlineLeasing.aspx" target="_blank" title="">Online Leasing Portal</a></li></ul></div></div><div id="" class="col-lg-4 col-sm-12 footer-content-right"><div class="footer-icons"><div id="ADA-HUD-Links"><a id="link-HUD" href="https://www.hud.gov/program_offices/fair_housing_equal_opp" title="HUD" target="_blank" rel="noopener noreferrer" aria-label="HUD (opens in a new tab)"><svg id="housingSVG" aria-hidden="true" data-name="housingSVG" xmlns="http://www.w3.org/2000/svg" width="539.2" height="515.23" viewbox="0 0 539.2 515.23"> 4224 <title>HUD</title> 4225 <g> 4226 <polygon points="61.89 421.07 40.79 421.07 40.79 429.43 60.17 429.43 60.17 436.48 40.79 436.48 40.79 446.74 62.82 446.74 62.82 453.79 32.66 453.79 32.66 414.04 61.89 414.04 61.89 421.07 61.89 421.07" fill-rule="evenodd"></polygon> 4227 <path d="M202.69,476.83l4,3.75a9.67,9.67,0,0,1-4.48,1.06c-4.49,0-10.8-2.76-10.8-13.89s6.32-13.89,10.8-13.89S213,456.64,213,467.76a17.78,17.78,0,0,1-1.82,8.54L207,472.37l-4.26,4.46ZM221.46,486l-4.33-4.07c2.44-3.1,4.16-7.64,4.16-14.18,0-18.65-13.84-20.92-19.1-20.92s-19.09,2.26-19.09,20.92,13.84,20.92,19.09,20.92A20.52,20.52,0,0,0,212.37,486l4.71,4.49,4.37-4.49Z" transform="translate(-114.13 -33.85)" fill-rule="evenodd"></path> 4228 <path d="M260.37,473.75c0,10.44-6.32,14.94-16.34,14.94-3.65,0-9.07-.88-12.62-4.81-2.15-2.42-3-5.66-3.09-9.63V447.89h8.47v25.78c0,5.56,3.21,8,7.08,8,5.71,0,8-2.76,8-7.59V447.89h8.48v25.85Z" transform="translate(-114.13 -33.85)" fill-rule="evenodd"></path> 4229 <path d="M282.61,456.86h.12l4.92,15.72H277.51l5.1-15.72Zm-7.32,22.56H29
42290l2.55,8.21h9l-14-39.75H278l-14.17,39.75h8.75l2.76-8.21Z" transform="translate(-114.13 -33.85)" fill-rule="evenodd"></path> 4230 <polygon points="202.19 446.59 221.95 446.59 221.95 453.79 193.88 453.79 193.88 414.04 202.19 414.04 202.19 446.59 202.19 446.59" fill-rule="evenodd"></polygon> 4231 <polygon points="253.44 435.95 253.44 453.79 245.15 453.79 245.15 414.04 253.44 414.04 253.44 429.09 268.94 429.09 268.94 414.04 277.23 414.04 277.23 453.79 268.94 453.79 268.94 435.95 253.44 435.95 253.44 435.95" fill-rule="evenodd"></polygon> 4232 <path d="M407.18,467.76c0-11.12,6.32-13.89,10.79-13.89s10.81,2.76,10.81,13.89-6.31,13.89-10.81,13.89-10.79-2.76-10.79-13.89Zm-8.29,0c0,18.66,13.85,20.92,19.08,20.92s19.12-2.26,19.12-20.92S423.25,446.85,418,446.85s-19.08,2.26-19.08,20.92Z" transform="translate(-114.13 -33.85)" fill-rule="evenodd"></path> 4233 <path d="M476.72,473.75c0,10.44-6.32,14.94-16.34,14.94-3.65,0-9.06-.88-12.62-4.81-2.16-2.42-3-5.66-3.09-9.63V447.89h8.46v25.78c0,5.56,3.22,8,7.1,8,5.7,0,8-2.76,8-7.59V447.89h8.47v25.85Z" transform="translate(-114.13 -33.85)" fill-rule="evenodd"></path> 4234 <path d="M491.92,475.4c.07,2.21,1.19,6.42,8.43,6.42,3.93,0,8.31-.94,8.31-5.17,0-3.08-3-3.92-7.19-4.92l-4.27-1c-6.44-1.49-12.64-2.91-12.64-11.66,0-4.43,2.39-12.24,15.29-12.24,12.18,0,15.45,8,15.51,12.84h-8c-.22-1.76-.88-6-8.13-6-3.15,0-6.92,1.16-6.92,4.76,0,3.12,2.55,3.75,4.2,4.14l9.69,2.38c5.43,1.33,10.4,3.55,10.4,10.68,0,12-12.17,13-15.66,13-14.49,0-17-8.36-17-13.28Z" transform="translate(-114.13 -33.85)" fill-rule="evenodd"></path> 4235 <polygon points="417.6 453.79 409.32 453.79 409.32 414.04 417.6 414.04 417.6 453.79 417.6 453.79" fill-rule="evenodd"></polygon> 4236 <polygon points="450.76 414.04 458.5 414.04 458.5 453.79 450.21 453.79 434 425.44 433.86 425.44 433.86 453.79 426.13 453.79 426.13 414.04 434.87 414.04 450.63 441.72 450.76 441.72 450.76 414.04 450.76 414.04" fill-rule="evenodd"></polygon> 4237 <path d="M600.42,466.22H617v21.42h-5.53l-.83-5c-2.1,2.41-5.14,6-12.4,6-9.57,0-18.25-6.86-18.25-20.8,0-10.84,6-21.09,19.42-21,12.2,0,17,7.9,17.43,13.4h-8.29c0-1.56-2.83-6.54-8.69-6.54S588.46,457.8,588.46,468c0,10.86,5.93,13.67,11.57,13.67,1.82,0,7.93-.71,9.63-8.75h-9.24v-6.69Z" transform="translate(-114.13 -33.85)" fill-rule="evenodd"></path> 4238 <path d="M153.32,528.15c0-11.12,6.31-13.9,10.79-13.9s10.79,2.77,10.79,13.9-6.31,13.9-10.79,13.9-10.79-2.79-10.79-13.9Zm-8.3,0c0,18.65,13.84,20.94,19.09,20.94s19.09-2.29,19.09-20.94-13.84-20.92-19.09-20.92S145,509.49,145,528.15Z" transform="translate(-114.13 -33.85)" fill-rule="evenodd"></path> 4239 <path d="M206,526.81V515.12h6.59c5.14,0,7.3,1.62,7.3,5.5,0,1.77,0,6.19-6.21,6.19Zm0,6.87h9.51c10.69,0,12.67-9.08,12.67-12.67,0-7.8-4.64-12.73-12.34-12.73H197.66V548H206V533.68Z" transform="translate(-114.13 -33.85)" fill-rule="evenodd"></path> 4240 <path d="M250.67,526.81V515.12h6.58c5.15,0,7.31,1.62,7.31,5.5,0,1.77,0,6.19-6.19,6.19Zm0,6.87h9.52c10.68,0,12.68-9.08,12.68-12.67,0-7.8-4.64-12.73-12.34-12.73H242.37V548h8.31V533.68Z" transform="translate(-114.13 -33.85)" fill-rule="evenodd"></path> 4241 <path d="M293.63,528.15c0-11.12,6.29-13.9,10.8-13.9s10.79,2.77,10.79,13.9-6.32,13.9-10.79,13.9-10.8-2.79-10.8-13.9Zm-8.3,0c0,18.65,13.83,20.94,19.1,20.94s19.08-2.29,19.08-20.94-13.84-20.92-19.08-20.92-19.1,2.26-19.1,20.92Z" transform="translate(-114.13 -33.85)" fill-rule="evenodd"></path> 4242 <path d="M346.1,525.77V515.12h10.34c4.87,0,5.8,3.12,5.8,5.22,0,3.93-2.09,5.43-6.41,5.43ZM337.95,548h8.16V532.46h8.56c6.15,0,6.49,2.1,6.49,7.53a26.77,26.77,0,0,0,.87,8h9.2v-1.07c-1.77-.65-1.77-2.1-1.77-7.89,0-7.45-1.77-8.65-5-10.09,3.93-1.32,6.13-5.09,6.13-9.45,0-3.44-1.93-11.24-12.5-11.24H337.95V548Z" transform="translate(-114.13 -33.85)" fill-rule="evenodd"></path> 4243 <polygon points="287.36 514.17 279.06 514.17 279.06 481.46 267.05 481.46 267.05 474.42 299.38 474.42 299.38 481.46 287.36 481.46 287.36 514.17 287.36 514.17" fill-rule="evenodd"></polygon> 4244 <path d="M458.06,534.11c0,10.46-6.31,15-16.33,15-3.64,0-9.06-.92-12.61-4.85-2.16-2.42-3-5.64-3.09-9.62V508.28h8.46v25.78c0,5.54,3.22,8,7.09,8,5.7,0,8-2.79,8-7.6V508.28h8.47v25.84Z" transform="translate(-114.13 -33.85)" fill-rule="evenodd"></path> 4245 <polygon points="384.11 474.42 391.87 474.42 391.87 514.17 383.55 514.17 367.33 485.82 367.25 485.82 367.25 514.17 359.48 514.17 359.48 474.42 368.22 474.42 384.01 502.1 384.11 502.1 384.11 474.42 384.11 474.42" fill-rule="evenodd"></polygon> 4246 <polygon points="415.29 514.17 406.97 514.17 406.97 474.42 415.29 474.42 415.29 514.17 415.29 514.17" fill-rule="evenodd"></polygon> 4247 <polygon points="447.7 514.17 439.4 514.17 439.4 481.46 427.41 481.46 427.41 474.42 459.72 474.42 459.72 481.46 447.7 481.46 447.7 514.17 447.7 514.17" fill-rule="evenodd"></polygon> 4248 <polygon points="491.11 514.17 482.8 514.17 482.8 499.16 469.08 474.42 478.87 474.42 487.12 491.7 494.99 474.42 504.39 474.42 491.11 499.27 491.11 514.17 491.11 514.17" fill-rule="evenodd"></polygon>
4249 <path d="M381.73,33.85l-267.6,131.8v61.91h30V413.27H617.36V227.56h36V165.65L381.73,33.85ZM559.46,357.34H202V187.62L381.73,95.76l177.73,91.86V357.34Z" transform="translate(-114.13 -33.85)" fill-rule="evenodd"></path> 4250 <polygon points="349.46 213.66 183.73 213.66 183.73 153.77 349.46 153.77 349.46 213.66 349.46 213.66" fill-rule="evenodd"></polygon> 4251 <polygon points="349.46 299.57 183.73 299.57 183.73 239.63 349.46 239.63 349.46 299.57 349.46 299.57" fill-rule="evenodd"></polygon> 4252 </g></svg></a><a id="link-ADA" href="https://www.hud.gov/program_offices/fair_housing_equal_opp/disabilities/accessibilityR" title="ADA" target="_blank" rel="noopener noreferrer" aria-label="ADA (opens in a new tab)"><svg id="handicapSVG" aria-hidden="true" data-name="handicapSVG" xmlns="http://www.w3.org/2000/svg" width="483.22" height="551.43" viewbox="0 0 483.22 551.43"> 4253 <title>ADA</title> 4254 <path d="M-54,93.12c25-2.3,44.36-23.81,44.36-49A49.25,49.25,0,0,0-58.81-5,49.25,49.25,0,0,0-108,44.16,51.06,51.06,0,0,0-101.83,68l17.52,246.47,180.4,0,74,173.37,97.14-38.1-15-35.82-54.37,19.63L126.22,268.28-41.51,269.4l-2.3-31.21,121.42,0V192.06l-126.05,0ZM127.42,446.59C97,506.78,33.25,546.43-34.73,546.43-134.57,546.43-216,465-216,365.16c0-70.1,42.49-135.24,105.88-164.12l4.1,53.54c-37.5,23.63-60.61,66.26-60.61,111,0,72.43,59.07,131.5,131.5,131.5,66.26,0,122.76-50.85,130.47-116.09Z" transform="translate(216 5)"></path> 4255</svg></a></div></div></div> 4256 </div> 4257 4258 <hr class="floor-plans-divider" /> 4259 4260 <div class="row footer-row-3"> 4261 <div class="rplogo" id="rplogo_p_lt_zoneFooterRow3_RealPageLogo_plcRealPageLogo"><a href="https://www.realpage.com/apartment-marketing/" target="_blank" rel="noopener noreferrer"><img src="/TemplateResources/Global/images/rplogo-white.png" alt="RealPage, Inc." /><span class="sr-only"> (opens in a new tab)</span></a></div><div id="" class="pmc-logo"><a href="https://www.grossresidential.com/" target="_self" class="footer-PMC-link"><img id="p_lt_zoneFooterRow3_EditableImage1_ucEditableImage_imgImage" src="https://capi.myleasestar.com/v2/dimg/46015748/250x80/46015748.png" alt="" /> 4262 4263</a></div> 4264 </div> 4265</footer> 4266 4267 4268 <button type="submit" tabindex="-1" aria-hidden="true" style="position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden">Submit</button> 4269 4270
4271<script type="text/javascript"> 4272//<![CDATA[ 4273 4274WebForm_InitCallback(); 4275theForm.oldSubmit = theForm.submit; 4276theForm.submit = WebForm_SaveScrollPositionSubmit; 4277 4278theForm.oldOnSubmit = theForm.onsubmit; 4279theForm.onsubmit = WebForm_SaveScrollPositionOnSubmit; 4280//]]> 4281</script>
4281 4282</form> 4283 4284 4285 4286 4287
4287<script type="text/javascript"> 4288 try { 4289 $(document).foundation(); 4290 } 4291 catch(err) {} 4292 </script>
4292 4293 <!-- ExternalResources_Footer --> 4294 <span id="cookie-preferences" hidden="hidden"></span> 4295 4296 <!-- /ExternalResources_Footer --> 4297</body> 4298</html>
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.