1<!doctype html > 2<html xmlns="http://www.w3.org/1999/xhtml" lang="en" 3 class="ios-preview-native-scroll"> 4<head> 5 <meta charset="utf-8"> 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
43<script type="text/javascript"> 44 window._currentDevice = 'desktop'; 45 window.Parameters = window.Parameters || { 46 HomeUrl: 'https://www.greensideclt.com/', 47 48 SystemID: 'US_DIRECT_PRODUCTION', 49 SiteAlias: '39eb494b', 50 SiteType: atob('RFVEQU9ORQ=='), 51 PublicationDate: 'Oct 06, 2026', 52 ExternalUid: '6767906449166083', 53 IsSiteMultilingual: false, 54 InitialPostAlias: '', 55 InitialPostPageUuid: '', 56 InitialDynamicItem: '', 57 DynamicPageInfo: { 58 isDynamicPage: false, 59 base64JsonRowData: 'null', 60 }, 61 InitialPageAlias: 'interactive-map', 62 InitialPageUuid: 'a89db9e409d44f9fa82dda9d6b0397e0', 63 InitialPageId: '1212911986', 64 InitialEncodedPageAlias: 'aW50ZXJhY3RpdmUtbWFw', 65 InitialHeaderUuid: '847203424fe142bb97061a0608a58ede', 66 CurrentPageUrl: '', 67 IsCurrentHomePage: false, 68 ThemeVersion: '500000', 69 DefaultPageAlias: '', 70 RemoveDID: true, 71 WidgetStyleID: null, 72 IsHeaderFixed: false, 73 IsHeaderSkinny: false, 74 StorePagesUrls: 'e30=', 75 IsNewStore: 'false', 76 StorePath: '', 77 StoreId: 'null', 78 StoreVersion: 0, 79 StoreBaseUrl: '', 80 StoreCleanUrl: true, 81 StoreDisableScrolling: true, 82 IsStoreSuspended: false, 83 showCookieNotification: false, 84 cookiesNotificationMarkup: 'null', 85 translatedPageUrl: '', 86 sidebarPosition: 'LEFT', 87 currentLanguage: 'en', 88 currentLocale: 'en', 89 NavItems: '{}', 90 91 mapConsent: { 92 message: 'This content is served by a third party, {0}. If enabled, {0} may collect information about your activity.', 93 enable: 'Enable' 94 }, 95 NavigationAreaParams: { 96 ShowBackToHomeOnInnerPages: true, 97 NavbarSize: 5, 98 NavbarLiveHomePage: 'https://www.greensideclt.com/', 99 NavbarSelector: '#dmNav:has(a)', 100 SubNavbarSelector: '#subnav_main' 101 }, 102 planID: '3102', 103 disableTracking: false, 104 pageType: 'FROM_SCRATCH', 105 isRuntimeServer: true, 106 isInEditor: false, 107 isInPreview: false, 108 hasNativeStore: false, 109 defaultLang: 'en', 110 hamburgerMigration: null, 111 isFlexSite: false 112 }; 113 114 window.Parameters.LayoutID = {}; 115 window.Parameters.LayoutID[window._currentDevice] = 23; 116 window.Parameters.LayoutVariationID = {}; 117 window.Parameters.LayoutVariationID[window._currentDevice] = 5; 118</script>
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141<!-- Injecting site-wide to the head --> 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
161<script type="text/javascript" id="d_track_campaign" data-entry-referrer data-utm-cookies></script>
161 162
163<script type="text/javascript" > 164 var _dm_gaq = {}; 165 var _gaq = _gaq || []; 166 var _dm_insite = [{ruleId: 5669860, actionName:'popup', ruleType: 'bfs'}]; 167</script>
167 168 169 170 171
172<script async src="https://www.googletagmanager.com/gtm.js?id=GTM-NB5VXRX" id="d-js-gtm" 173 onload="window.dispatchEvent(new CustomEvent('gtmLoaded', { bubbles: true }))"></script>
173 174
175<script type="text/javascript" id="d_track_ga"> 176 window.dataLayer = window.dataLayer || []; 177 _dm_gaq.siteAlias = '39eb494b'; 178 _dm_gaq.externalGaqID = 'non-empty'; 179 180 function gtag() { dataLayer.push(arguments); } 181 182 function pushInsiteImpressions(id) { 183 _dm_insite.forEach((rule) => { 184 _dm_gaq.pushEvent(id, 'insite_impression', 'insite', rule.ruleType + '__' + rule.ruleId); 185 }); 186 } 187 188 _dm_gaq.pushEvent = function(trackingId, event, category, label, value, additionalParams = {}) { 189 const eventProps = { 190 event_category: category, 191 event_label: label, 192 value, 193 ...additionalParams 194 }; 195 gtag('event', event, eventProps); 196 } 197 198 gtag('js', new Date()) 199 200 201gtag('set', 'developer_id.dMDU5Nj', true); 202gtag('set', 'developer_id.dMWY5NG', true); 203 204 _dm_gaq.pushEvent('', 'page_view'); 205 206 pushInsiteImpressions(_dm_gaq.externalGaqID); 207</script>
207 208 209 210 211 212 213<!-- End Injecting site-wide to the head --> 214 215 216 217 218 219<meta name="d-service-worker" content="register"> 220 221 222 223<link rel="canonical" href="https://www.greensideclt.com/interactive-map"> 224 225<meta id="view" name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover"> 226 227<meta name="apple-mobile-web-app-capable" content="yes"> 228 229 230 231<link rel="apple-touch-icon" 232 href="https://irp.cdn-website.com/39eb494b/dms3rep/multi/faviconV2+%2816%29.png"/> 233 234<link rel="icon" type="image/x-icon" href="https://irp.cdn-website.com/39eb494b/site_favicon_16_1762801111134.ico"/> 235 236 237<link rel="preconnect" href="https://irp.cdn-website.com"/> 238<link rel="preconnect" href="https://irp.cdn-website.com" crossorigin/> 239<link rel="preconnect" href="https://static.cdn-website.com"/> 240 241 242 243
244<script id='d-js-dmapi'> 245 window.SystemID = 'US_DIRECT_PRODUCTION'; 246 247 if (!window.dmAPI) { 248 window.dmAPI = { 249 registerExternalRuntimeComponent: function () { 250 }, 251 getCurrentDeviceType: function () { 252 return window._currentDevice; 253 }, 254 runOnReady: (ns, fn) => { 255 const safeFn = dmAPI.toSafeFn(fn); 256 ns = ns || 'global_' + Math.random().toString(36).slice(2, 11); 257 const eventName = 'afterAjax.' + ns; 258 259 if (document.readyState === 'complete') { 260 $.DM.events.off(eventName).on(eventName, safeFn); 261 setTimeout(function () { 262 safeFn({ 263 isAjax: false, 264 }); 265 }, 0); 266 } else { 267 window?.waitForDeferred?.('dmAjax', () => { 268 $.DM.events.off(eventName).on(eventName, safeFn); 269 safeFn({ 270 isAjax: false, 271 }); 272 }); 273 } 274 }, 275 toSafeFn: (fn) => { 276 if (fn?.safe) { 277 return fn; 278 } 279 const safeFn = function (...args) { 280 try { 281 return fn?.apply(null, args); 282 } catch (e) { 283 console.log('function failed ' + e.message); 284 } 285 }; 286 safeFn.safe = true; 287 return safeFn; 288 } 289 }; 290 } 291 292 if (!window.requestIdleCallback) { 293 window.requestIdleCallback = function (fn) { 294 setTimeout(fn, 0); 295 } 296 } 297</script>
297 298 299 300 301 302 303 304 305
306<script id="d-js-load-css"> 307/** 308 * There are a few <link> tags with CSS resource in them that are preloaded in the page 309 * in each of those there is a "onload" handler which invokes the loadCSS callback 310 * defined here. 311 * We are monitoring 3 main CSS files - the runtime, the global and the page. 312 * When each load we check to see if we can append them all in a batch. If threre 313 * is no page css (which may happen on inner pages) then we do not wait for it 314 */ 315(function () { 316 let cssLinks = {}; 317 function loadCssLink(link) { 318 link.onload = null; 319 link.rel = "stylesheet"; 320 link.type = "text/css"; 321 } 322 323 function checkCss() { 324 const pageCssLink = document.querySelector("[id*='CssLink']"); 325 const widgetCssLink = document.querySelector("[id*='widgetCSS']"); 326 327 if (cssLinks && cssLinks.runtime && cssLinks.global && (!pageCssLink || cssLinks.page) && (!widgetCssLink || cssLinks.widget)) { 328 const storedRuntimeCssLink = cssLinks.runtime; 329 const storedPageCssLink = cssLinks.page; 330 const storedGlobalCssLink = cssLinks.global; 331 const storedWidgetCssLink = cssLinks.widget; 332 333 storedGlobalCssLink.disabled = true; 334 loadCssLink(storedGlobalCssLink); 335 336 if (storedPageCssLink) { 337 storedPageCssLink.disabled = true; 338 loadCssLink(storedPageCssLink); 339 } 340 341 if(storedWidgetCssLink) { 342 storedWidgetCssLink.disabled = true; 343 loadCssLink(storedWidgetCssLink); 344 } 345 346 storedRuntimeCssLink.disabled = true; 347 loadCssLink(storedRuntimeCssLink); 348 349 requestAnimationFrame(() => { 350 setTimeout(() => { 351 storedRuntimeCssLink.disabled = false; 352 storedGlobalCssLink.disabled = false; 353 if (storedPageCssLink) { 354 storedPageCssLink.disabled = false; 355 } 356 if (storedWidgetCssLink) { 357 storedWidgetCssLink.disabled = false; 358 } 359 // (SUP-4179) Clear the accumulated cssLinks only when we're 360 // sure that the document has finished loading and the document 361 // has been parsed. 362 if(document.readyState === 'interactive') { 363 cssLinks = null; 364 } 365 }, 0); 366 }); 367 } 368 } 369 370 371 function loadCSS(link) { 372 try { 373 var urlParams = new URLSearchParams(window.location.search); 374 var noCSS = !!urlParams.get("nocss"); 375 var cssTimeout = urlParams.get("cssTimeout") || 0; 376 377 if (noCSS) { 378 return; 379 } 380 if (link.href && link.href.includes("d-css-runtime")) { 381 cssLinks.runtime = link; 382 checkCss(); 383 } else if (link.id === "siteGlobalCss") { 384 cssLinks.global = link; 385 checkCss(); 386 } 387 388 else if (link.id && link.id.includes("CssLink")) { 389 cssLinks.page = link; 390 checkCss(); 391 } else if (link.id && link.id.includes("widgetCSS")) { 392 cssLinks.widget = link; 393 checkCss(); 394 } 395 396 else { 397 requestIdleCallback(function () { 398 window.setTimeout(function () { 399 loadCssLink(link); 400 }, parseInt(cssTimeout, 10)); 401 }); 402 } 403 } catch (e) { 404 throw e 405 } 406 } 407 window.loadCSS = window.loadCSS || loadCSS; 408})(); 409</script>
409 410 411 412
413<script data-role="deferred-init" type="text/javascript"> 414 /* usage: window.getDeferred(<deferred name>).resolve() or window.getDeferred(<deferred name>).promise.then(...)*/ 415 function Def() { 416 this.promise = new Promise((function (a, b) { 417 this.resolve = a, this.reject = b 418 }).bind(this)) 419 } 420 421 const defs = {}; 422 window.getDeferred = function (a) { 423 return null == defs[a] && (defs[a] = new Def), defs[a] 424 } 425 window.waitForDeferred = function (b, a, c) { 426 let d = window?.getDeferred?.(b); 427 d 428 ? d.promise.then(a) 429 : c && ["complete", "interactive"].includes(document.readyState) 430 ? setTimeout(a, 1) 431 : c 432 ? document.addEventListener("DOMContentLoaded", a) 433 : console.error(`Deferred does not exist`); 434 }; 435</script>
435 436<style id="forceCssIncludes"> 437 /* This file is auto-generated from a `scss` file with the same name */ 438 439.videobgwrapper{overflow:hidden;position:absolute;z-index:0;width:100%;height:100%;top:0;left:0;pointer-events:none;border-radius:inherit}.videobgframe{position:absolute;width:101%;height:100%;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);object-fit:fill}#dm video.videobgframe{margin:0}@media (max-width:767px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:80vh}}@media (min-width:1025px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}@media (min-width:768px) and (max-width:1024px){.responsiveTablet .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}#dm [data-show-on-page-only]{display:none!important}#dmRoot div.stickyHeaderFix div.site_content{margin-top:0!important}#dmRoot div.stickyHeaderFix div.hamburger-header-container{position:relative}@media (min-width:768px) and (max-width:1024px){.responsiveTablet #dm .dmInner .hide-for-medium,[data-hidden-on-tablet]{display:none!important}} 440 441 442</style> 443<style id="cssVariables" type="text/css"> 444 :root { 445 --color_1: rgba(5, 82, 75, 1); 446 --color_2: rgba(49, 49, 49, 1); 447 --color_3: rgba(2,2,2,1); 448 --color_4: rgba(105, 55, 52, 0.75); 449 --color_5: rgba(105, 55, 52, 0.75); 450 --color_6: rgba(189, 154, 97, 0.75); 451 --color_7: rgba(255,255,255,1); 452 --color_8: rgba(0,42,57,0); 453 --color_9: rgba(178, 217, 208, 1); 454} 455</style> 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/fonts/css2?family=Muli:wght@200;300;400;600;700;800;900&family=Roboto:wght@100;300;400;500;700;900&family=Lato:wght@100;300;400;700;900&family=Montserrat:[email protected]&family=Oswald:[email protected]&family=Source+Sans+Pro:wght@200;300;400;600;700;900&family=Open+Sans:[email protected]&subset=latin-ext&display=swap" /> 500 501 502 503 504 505 506<link rel="stylesheet" type="text/css" href="https://static.cdn-website.com/mnlt/production/6831/_dm/s/rt/dist/css/d-css-runtime-desktop-one-package-structured-global.min.css" /> 507 508 509 510<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/WIDGET_CSS/ac6606aabf3900447b02b3b33f04c8f5.css" id="widgetCSS" /> 511 512 513<style>img[width][height] { 514 height: auto; 515}</style> 516 517 518<style> 519 body[data-page-alias="interactive-map"] #dm [data-show-on-page-only="interactive-map"] { 520 display: block !important; 521 } 522</style> 523 524 525<style id="pageAdditionalWidgetsCss" type="text/css"> 526</style> 527 528 529 530 531 532<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/39eb494b/files/39eb494b_1.min.css?v=905494ad604b53ed2268d468d37efb02" id="siteGlobalCss" /> 533 534 535 536<style id="customWidgetStyle" type="text/css"> 537 538</style> 539<style id="innerPagesStyle" type="text/css"> 540 541</style> 542 543 544<style 545 id="additionalGlobalCss" type="text/css" 546> 547</style> 548 549<style id="pagestyle" type="text/css"> 550 *#dm *.dmBody div.caption-container *.caption-text *.rteBlock 551{ 552 color:rgba(80,80,80,1) !important; 553} 554*#dm *.dmBody div.u_1400394831 hr 555{ 556 color:rgba(255,255,255,1) !important; 557 border-top-style:solid !important; 558 border-top-width:1px !important; 559} 560*#dm *.dmBody div.u_1650552502:before 561{ 562 background-color:rgba(0,0,0,1) !important; 563} 564*#dm *.dmBody div.u_1650552502.before 565{ 566 background-color:rgba(0,0,0,1) !important; 567} 568*#dm *.dmBody div.u_1650552502>.bgExtraLayerOverlay 569{ 570 background-color:rgba(0,0,0,1) !important; 571} 572*#dm *.dmBody div.u_1650552502 573{ 574 background-color:rgba(0,0,0,0) !important; 575 background-repeat:no-repeat !important; 576 background-image:none !important; 577} 578*#dm *.dmBody *.u_1650552502:before 579{ 580 opacity:0.5 !important; 581 background-color:rgb(0, 0, 0) !important; 582} 583*#dm *.dmBody *.u_1650552502.before 584{ 585 opacity:0.5 !important; 586 background-color:rgb(0, 0, 0) !important; 587} 588*#dm *.dmBody *.u_1650552502>.bgExtraLayerOverlay 589{ 590 opacity:0.5 !important; 591 background-color:rgb(0, 0, 0) !important; 592} 593 594</style> 595 596<style id="pagestyleDevice" type="text/css"> 597 *#dm *.d-page-1683814473 DIV.dmInner 598{ 599 background-repeat:no-repeat !important; 600 background-image:none !important; 601 background-size:cover !important; 602 background-attachment:fixed !important; 603 background-color:rgba(255,255,255,1) !important; 604 background-position:50% 50% !important; 605} 606*#dm *.d-page-1683814473 DIV#dmSlideRightNavRight 607{ 608 background-repeat:no-repeat !important; 609 background-image:none !important; 610 background-size:cover !important; 611 background-attachment:fixed !important; 612 background-color:rgba(255,255,255,1) !important; 613 background-position:50% 50% !important; 614} 615*#dm *.dmBody div.u_1400394831 616{ 617 float:none !important; 618 top:0 !important; 619 left:0 !important; 620 width:calc(100% - 0px) !important; 621 position:relative !important; 622 height:auto !important; 623 padding-top:0 !important; 624 padding-left:0 !important; 625 padding-bottom:0 !important; 626 margin-right:auto !important; 627 margin-left:auto !important; 628 max-width:1240.5px !important; 629 margin-top:0 !important; 630 margin-bottom:0 !important; 631 padding-right:0 !important; 632 min-width:25px !important; 633 text-align:start !important; 634} 635*#dm *.dmBody div.u_1818658068 636{ 637 display:block !important; 638 float:none !important; 639 top:0 !important; 640 left:0 !important; 641 width:100% !important; 642 position:relative !important; 643 height:auto !important; 644 padding-top:2px !important; 645 padding-left:0 !important; 646 padding-bottom:2px !important; 647 max-width:100% !important; 648 padding-right:0 !important; 649 min-width:0 !important; 650 margin-right:0 !important; 651 margin-left:0 !important; 652 margin-top:0 !important; 653 margin-bottom:0 !important; 654} 655*#dm *.dmBody div.u_1650552502 656{ 657 padding-top:350px !important; 658 padding-bottom:20px !important; 659 margin-left:0 !important; 660 padding-left:40px !important; 661 margin-top:0 !important; 662 margin-bottom:0 !important; 663 margin-right:0 !important; 664 padding-right:40px !important; 665 width:auto !important; 666 background-attachment:initial !important; 667 background-size:cover !important; 668 background-position:50% 50% !important; 669 background-repeat:no-repeat !important; 670} 671 672</style> 673 674 675 676 677 678 679 680 681 682<style id="globalFontSizeStyle" type="text/css"> 683 .font-size-48, .size-48, .size-48 > font { font-size: 48px !important; }.font-size-20, .size-20, .size-20 > font { font-size: 20px !important; } 684</style> 685<style id="pageFontSizeStyle" type="text/css"> 686</style> 687 688 689 690 691<style id="hideAnimFix"> 692 .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] { 693 visibility: hidden; 694 } 695 696 .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] { 697 visibility: hidden !important; 698 } 699 700 #dmRoot:not(.editGrid) .flex-element [data-anim-extended] { 701 visibility: hidden; 702 } 703 704</style> 705 706 707 708 709<style id="fontFallbacks"> 710 @font-face { 711 font-family: "Roboto Fallback"; 712 src: local('Arial'); 713 ascent-override: 92.6709%; 714 descent-override: 24.3871%; 715 size-adjust: 100.1106%; 716 line-gap-override: 0%; 717 }@font-face { 718 font-family: "Lato Fallback"; 719 src: local('Arial'); 720 ascent-override: 101.3181%; 721 descent-override: 21.865%; 722 size-adjust: 97.4159%; 723 line-gap-override: 0%; 724 }@font-face { 725 font-family: "Montserrat Fallback"; 726 src: local('Arial'); 727 ascent-override: 84.9466%; 728 descent-override: 22.0264%; 729 size-adjust: 113.954%; 730 line-gap-override: 0%; 731 }@font-face { 732 font-family: "Oswald Fallback"; 733 src: local('Arial'); 734 ascent-override: 145.0682%; 735 descent-override: 35.1423%; 736 size-adjust: 82.2372%; 737 line-gap-override: 0%; 738 }@font-face { 739 font-family: "Open Sans Fallback"; 740 src: local('Arial'); 741 ascent-override: 101.1768%; 742 descent-override: 27.7323%; 743 size-adjust: 105.6416%; 744 line-gap-override: 0%; 745 } 746</style> 747 748 749 750 751 752 753 754 755 756 757 758<meta property="og:type" content="website"> 759<meta property="og:url" content="https://www.greensideclt.com/interactive-map"> 760 761 <title> 762 Interactive Map | Greenside
763 </title> 764 <meta name="description" content="Greenside offers one, two, and three-bedroom apartments for rent in Charlotte's Dilworth neighborhood. Explore on our interactive site map."/> 765 766 <meta name="google-site-verification" content="CLl04HZMcV2-VfaXN0gvjbpHMduNud5EWxtQapsTymM"/> 767 768 <meta name="twitter:card" content="summary"/> 769 <meta name="twitter:title" content="Interactive Map | Greenside"/> 770 <meta name="twitter:description" content="Greenside offers one, two, and three-bedroom apartments for rent in Charlotte's Dilworth neighborhood. Explore on our interactive site map."/> 771 <meta name="twitter:image" content="https://irp.cdn-website.com/39eb494b/dms3rep/multi/opt/5767906449162428/6767906449166083/d4b6876f3ea1515fb348fbc7550352f9-1920w.jpg"/> 772 <meta property="og:description" content="Greenside offers one, two, and three-bedroom apartments for rent in Charlotte's Dilworth neighborhood. Explore on our interactive site map."/> 773 <meta property="og:title" content="Interactive Map | Greenside"/> 774 <meta property="og:image" content="https://irp.cdn-website.com/39eb494b/dms3rep/multi/opt/5767906449162428/6767906449166083/d4b6876f3ea1515fb348fbc7550352f9-1920w.jpg"/> 775 776 777 778 779<!-- SYS- VVNfRElSRUNUX1BST0RVQ1RJT04= --> 780</head> 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802<body id="dmRoot" data-page-alias="interactive-map" class="dmRoot dmDesktopBody fix-mobile-scrolling addCanvasBorder dmResellerSite mac dmLargeBody responsiveTablet " 803 style="padding:0;margin:0;" 804 805 > 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822<div id="dm" class='dmwr'> 823 824 <div class="dm_wrapper hamburgerLayout-var5 null hamburgerLayout"> 825 <div dmwrapped="true" id="1582363842" themewaschanged="true"> <div dmtemplateid="Hamburger" class="runtime-module-container dm-bfs dm-layout-sec hasAnimations inMiniHeaderMode hasStickyHeader header-over-content rows-1200 layout-drawer_push-content dmPageBody d-page-1683814473 inputs-css-clean dmFreeHeader" id="dm-outer-wrapper" data-page-class="1683814473" data-soch="true" data-background-parallax-selector=".dmHomeSection1, .dmSectionParallex"> <div id="dmStyle_outerContainer" class="dmOuter"> <div id="dmStyle_innerContainer" class="dmInner" data-auto="page-inner"> <div class="dmLayoutWrapper standard-var"> <div id="site_content"> <div class="p_hfcontainer"> <div id="hamburger-drawer" class="hamburger-drawer layout-drawer" layout="e9d510f4eb904e939c2be8efaf777e6e===header" data-origin="side" data-push-content="true"> <div class="u_1363528691 dmRespRow" style="text-align: center;" id="1363528691"> <div class="dmRespColsWrapper" id="1183515630"> <div class="u_1657874853 dmRespCol small-12 medium-12 large-12 empty-column" id="1657874853"></div> 826</div> 827</div> 828 <div class="u_1962649878 dmRespRow middleDrawerRow" style="text-align: center;" id="1962649878" data-binding="W3siYmluZGluZ05hbWUiOiJiYWNrZ3JvdW5kIiwidmFsdWUiOiJzaXRlX2ltYWdlcy5wZXJzaXN0ZWQuQmFja2dyb3VuZCBUZXh0dXJlIn1d"> <div class="dmRespColsWrapper" id="1131173890"> <div class="dmRespCol small-12 u_1186505347 large-6 medium-6" id="1186505347"> <div class="u_1800471303 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1800471303" data-binding="W3siYmluZGluZ05hbWUiOiJpbWFnZSIsInZhbHVlIjoic2l0ZV9pbWFnZXMucGVyc2lzdGVkLnByb3BlcnR5X21vbm93aGl0ZV9sb2dvIn1d" data-binding-metadata="eyJhbHRfdGV4dCI6InRydWUifQ=="> <a href="/" id="1167486000"><img src="https://storage.googleapis.com/photo-gallery-conversions/5767906449162428%2F6767906449166083%2F32de93dc868e0ca3bcc3b20087c74f89.png" id="1087298337" class="" data-dm-image-path="https://storage.googleapis.com/photo-gallery-conversions/5767906449162428%2F6767906449166083%2F32de93dc868e0ca3bcc3b20087c74f89.png" data-diy-image="" alt="Greenside logo." onerror="handleImageLoadError(this)"/></a> 829</div> 830 <div class="dmRespRow fullBleedChanged fullBleedMode" id="1766723407"> <div class="dmRespColsWrapper" id="1391510343"> <div class="dmRespCol small-12 u_1663784269 medium-12 large-12" id="1663784269"> <div class="u_1248914307 widget-e6fb70 dmCustomWidget" data-lazy-load="true" data-title="" id="1248914307" dmle_extension="custom_extension" data-element-type="custom_extension" data-binding="W3siYmluZGluZ05hbWUiOiJidXR0b25MaW5rIiwidmFsdWUiOiJzaXRlX3RleHQucHJvcGVydHlfYXBwbHlfbm93X3VybCJ9XQ==" icon="false" surround="false" data-widget-id="e6fb702873f9471f8fad7fa6e29567a5" data-widget-version="47" data-widget-config="eyJidXR0b25UZXh0IjoiQVBQTFkgTk9XIiwibG9uZ1RleHQiOiIiLCJidXR0b25MaW5rIjoiPHAgY2xhc3M9XCJydGVCbG9ja1wiPi9mbG9vci1wbGFuczwvcD4iLCJidXR0b25JRCI6bnVsbCwidGV4dCI6bnVsbCwiYnV0dG9uTGlua1RhcmdldCI6ZmFsc2UsIndpZGdldFR5cGUiOiJidXR0b24ifQ=="> <div class="multihubButton"> <a href="" class="MMT_btn" id=""> <span class="text">APPLY NOW</span> 831</a> 832</div> 833</div> 834 <div class="u_1213634604 widget-e6fb70 dmCustomWidget" data-lazy-load="true" data-title="" id="1213634604" dmle_extension="custom_extension" data-element-type="custom_extension" data-binding="W3siYmluZGluZ05hbWUiOiJidXR0b25MaW5rIiwidmFsdWUiOiJzaXRlX3RleHQucHJvcGVydHlfcmVzaWRlbnRfcG9ydGFsX3VybCJ9XQ==" icon="false" surround="false" data-widget-id="e6fb702873f9471f8fad7fa6e29567a5" data-widget-version="47" data-widget-config="eyJidXR0b25UZXh0IjoiUkVTSURFTlRTIExPR0lOIiwibG9uZ1RleHQiOiIiLCJidXR0b25MaW5rIjoiPHAgY2xhc3M9XCJydGVCbG9ja1wiPi9yZXNpZGVudC1hY2Nlc3M8L3A+IiwiYnV0dG9uSUQiOm51bGwsInRleHQiOm51bGwsImJ1dHRvbkxpbmtUYXJnZXQiOmZhbHNlLCJ3aWRnZXRUeXBlIjoiYnV0dG9uIn0="> <div class="multihubButton"> <a href="" class="MMT_btn" id=""> <span class="text">RESIDENTS LOGIN</span> 835</a> 836</div> 837</div> 838</div> 839</div> 840</div> 841 <nav class="u_1164813207 effect-text-color main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="vertical_nav_layout_2" layout-sub="" data-show-vertical-sub-items="HIDE" id="1164813207" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="" alt="" data-nav-structure="VERTICAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_00 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text=" 842 Home 843 " data-auto="page-text-style">Home<span class="icon icon-angle-down"></span> 844</span> 845</a> 846</li> 847 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/floor-plans" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_010101527050 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text=" 848 Floor Plans 849 " data-auto="page-text-style">Floor Plans<span class="icon icon-angle-down"></span> 850</span> 851</a> 852</li> 853 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/interactive-map" class="unifiednav__item unav-item unav-top-item dmNavItemSelected dmUDNavigationItem_010101652825 " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text="Interactive Map" data-auto="page-text-style">Interactive Map<span class="icon icon-angle-down"></span> 854</span> 855</a> 856</li> 857 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/virtual-tour" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_01010144683 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Virtual Tours" data-auto="page-text-style">Virtual Tours<span class="icon icon-angle-down"></span> 858</span> 859</a> 860</li> 861 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/gallery" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_01010143332 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text=" 862 Gallery 863 " data-auto="page-text-style">Gallery<span class="icon icon-angle-down"></span> 864</span> 865</a> 866</li> 867 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/amenities" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_010101661768 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text=" 868 Amenities 869 " data-auto="page-text-style">Amenities<span class="icon icon-angle-down"></span> 870</span> 871</a> 872</li> 873 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/neighborhood" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_010101837640 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text=" 874 Neighborhood 875 " data-auto="page-text-style">Neighborhood<span class="icon icon-angle-down"></span> 876</span> 877</a> 878</li> 879 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/faqs" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_01010128161 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="FAQs" data-auto="page-text-style">FAQs<span class="icon icon-angle-down"></span> 880</span> 881</a> 882</li> 883 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/contact-us" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_010101333671 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text=" 884 Contact Us 885 " data-auto="page-text-style">Contact Us<span class="icon icon-angle-down"></span> 886</span> 887</a> 888</li> 889 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/schedule-a-tour" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_010101595171 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text=" 890 Schedule a Tour 891 " data-auto="page-text-style">Schedule a Tour<span class="icon icon-angle-down"></span> 892</span> 893</a> 894</li> 895</ul> 896</nav> 897</div> 898 <div class="dmRespCol large-6 medium-6 small-12 u_1904002438" id="1904002438"> <div class="widget-33b4b9 u_1192678163 dmCustomWidget" data-lazy-load="false" data-title="" id="1192678163" dmle_extension="custom_extension" data-element-type="custom_extension" data-binding="W3siYmluZGluZ05hbWUiOiJwaG9uZSIsInZhbHVlIjoiY29udGVudF9saWJyYXJ5Lmdsb2JhbC5waG9uZS53ZWJzaXRlIn1d" icon="false" surround="false" data-widget-id="33b4b964e1ca4cca9cdc6942869268b8" data-widget-version="114" data-widget-config="eyJwaG9uZSI6Ijk4MC01NTItODE0MiIsInBob25lX2FjdGlvbiI6ImNhbGwiLCJ
898jdXN0b21fbGJsX2NvbmZpZyI6ImN1c3RvbV9kZWZhdWx0IiwiY3VzdG9tX2xibF90ZXh0IjoiIiwiZGVmYXVsdF9ib2R5IjoiSGVsbG8iLCJpY29uX3dpZHRoIjoiMzAiLCJpY29uX2hlaWdodCI6IjMwIiwiaWNvbl9jb2xvciI6IiNmZmZmZmYifQ=="> <div class="dniWrap"> <a class="multihub-dni-phone dniphone dniphonehref" href="tel:980-552-8142" type="call">980-552-8142</a> 899</div> 900 <style>.widget-33b4b9 .multihub-dni-phone .multihub-dni-icon svg{height:30px !important;} 901 902 903 .widget-33b4b9 .multihub-dni-phone .multihub-dni-icon svg{width:30px !important;} 904 905 906 .widget-33b4b9 .multihub-dni-phone .multihub-dni-icon svg{fill:#ffffff !important;}</style> 907</div> 908 <a data-display-type="block" class="u_1382032837 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton u_1382032837 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton" file="false" href="https://google.com/maps/place/Greenside/data=!4m2!3m1!1s0x0:0xcec2eb267e36e50b?sa=X&ved=1t:2428&ictx=111" data-element-type="dButtonLinkId" id="1382032837" data-binding="W3siYmluZGluZ05hbWUiOiJidXR0b25fdGV4dCIsInZhbHVlIjoic2l0ZV90ZXh0LnByb3BlcnR5X2Z1bGxfYWRkcmVzcyJ9LHsiYmluZGluZ05hbWUiOiJsaW5rIiwidmFsdWUiOiJjb250ZW50X2xpYnJhcnkuZ2xvYmFsLnNvY2lhbC5nb29nbGVfbXlfYnVzaW5lc3MifV0=" data-diy-link=""> <span class="iconBg" aria-hidden="true" id="1512569919"> <span class="icon hasFontIcon icon-star" id="1345887751"></span> 909</span> 910 <span class="text" id="1036995761" data-diy-text="">1315 Harding Pl, Charlotte, NC 28204</span> 911</a> 912 <div class="u_1076357748 default dmHoursOfOperation" id="1076357748" dmle_extension="open_hours" data-element-type="open_hours" data-binding="W3siYmluZGluZ05hbWUiOiJidXNpbmVzc19ob3VycyIsInZhbHVlIjoiY29udGVudF9saWJyYXJ5Lmdsb2JhbC5idXNpbmVzc19ob3VycyJ9XQ==" time_format="12" wr="true" displaytitle="true" lang="" forcedisplay="false" icon="true" surround="true" adwords=""> <h3 class="dmwidget-title " data-auto="widget-title">OFFICE HOURS</h3> 913 <dl class="open-hours-data"> <div class="open-hours-item"> <dt day="0">Monday</dt> 914 <dd> <time>9:00 am</time> 915- <time>6:00 pm</time> 916</dd> 917</div> 918 <div class="open-hours-item"> <dt day="1">Tuesday</dt> 919 <dd> <time>9:00 am</time> 920- <time>6:00 pm</time> 921</dd> 922</div> 923 <div class="open-hours-item"> <dt day="2">Wednesday</dt> 924 <dd> <time>9:00 am</time> 925- <time>6:00 pm</time> 926</dd> 927</div> 928 <div class="open-hours-item"> <dt day="3">Thursday</dt> 929 <dd> <time>9:00 am</time> 930- <time>6:00 pm</time> 931</dd> 932</div> 933 <div class="open-hours-item"> <dt day="4">Friday</dt> 934 <dd> <time>9:00 am</time> 935- <time>6:00 pm</time> 936</dd> 937</div> 938 <div class="open-hours-item"> <dt day="5">Saturday</dt> 939 <dd> <time>10:00 am</time> 940- <time>5:00 pm</time> 941</dd> 942</div> 943 <div class="open-hours-item"> <dt day="6">Sunday</dt> 944 <dd>Closed</dd> 945</div> 946</dl> 947</div> 948 <div class="dmNewParagraph u_1264589019" data-element-type="paragraph" data-version="5" id="1264589019" style="transition: opacity 1s ease-in-out;" data-diy-text="" data-binding="W3siYmluZGluZ05hbWUiOiJ0ZXh0IiwidmFsdWUiOiJzaXRlX3RleHQucHJvcGVydHlfcGV0X3BvbGljeV9kZXNjcmlwdGlvbiJ9XQ=="><p class="rteBlock"><strong>Pet Policy</strong></p><br/> <ul class="rteBlock defaultList"><li>Pet Policy Type: Cat, Dog, Others</li><li>Max Weight of Pets: 85</li><li>Pet Policy Fee Max: $400</li><li>Max Number of Pets: 2</li><li>Pet Monthly Rent Min: $25</li><li>Pet Policy: We are a pet-friendly community allowing 2 pets per unit with a combined weight limit of 85 pounds. Qualified service animals are always welcome without additional fees or rent. Veterinary documentation must be provided to include breed, weight once fully grown, and current vaccination records at the time of occupancy. Pet policies are subject to management's discretion. Please call for more information.</li><li>Pet Rent Basis: Per Pet</li></ul> 949<br/><p class="rteBlock">Have any questions about our pet policy or ready to schedule your tour? Give our leasing team a call today to learn more.</p></div> 950 <div class="dmNewParagraph u_1777618978" data-element-type="paragraph" data-version="5" id="1777618978" data-diy-text="" data-binding="W3siYmluZGluZ05hbWUiOiJ0ZXh0IiwidmFsdWUiOiJzaXRlX3RleHQucHJvcGVydHlfZmVlc19kZXBvc2l0X2luZm8ifV0="> <ul class="rteBlock defaultList"><li>Application Fee Per Applicant: $100</li><li>Administrative Fee: $275</li></ul> 951</div> 952</div> 953</div> 954</div> 955 <div class="dmRespRow u_1636368023" style="text-align: center;" id="1636368023"> <div class="dmRespColsWrapper" id="1445979630"> <div class="u_1452291049 dmRespCol small-12 medium-12 large-12" id="1452291049"> <div class="u_1112559146 align-center text-align-center dmSocialHub gapSpacing" id="1112559146" dmle_extension="social_hub" data-element-type="social_hub" data-binding="W3siYmluZGluZ05hbWUiOiJzb2NpYWwiLCJ2YWx1ZSI6ImNvbnRlbn
955RfbGlicmFyeS5nbG9iYWwuc29jaWFsIn1d" wr="true" networks="" icon="true" surround="true" adwords=""> <div class="socialHubWrapper"> <div class="socialHubInnerDiv " data-auto="social-hub-inner"> <a href="https://facebook.com/GreensideApartments" target="_blank" dm_dont_rewrite_url="true" aria-label="facebook" onclick="dm_gaq_push_event && dm_gaq_push_event('socialLink', 'click', 'Facebook')"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 956</a> 957 <a href="https://instagram.com/greensideclt" target="_blank" dm_dont_rewrite_url="true" aria-label="instagram" onclick="dm_gaq_push_event && dm_gaq_push_event('socialLink', 'click', 'Instagram')"> <span class="dmSocialInstagram dm-social-icons-instagram oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 958</a> 959 <a href="https://www.google.com/maps/place/Greenside/data=!4m2!3m1!1s0x0:0xcec2eb267e36e50b?sa=X&ved=1t:2428&ictx=111" target="_blank" dm_dont_rewrite_url="true" aria-label="google_my_business" onclick="dm_gaq_push_event && dm_gaq_push_event('socialLink', 'click', 'GoogleMyBusiness')"> <span class="dmSocialGoogleMyBusiness dm-social-icons-google-my-business oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 960</a> 961</div> 962</div> 963</div> 964</div> 965</div> 966</div> 967</div> 968 <div class="layout-drawer-overlay" id="layout-drawer-overlay"></div> 969</div> 970 <div class="site_content"> <div id="hamburger-header-container" class="hamburger-header-container p_hfcontainer"> <div id="hamburger-header" class="hamburger-header p_hfcontainer" layout="44dc38f951e9489490b055748e10ba9f===header" data-scrollable-target="body" data-scroll-responder-id="hamburger-header"> <div class="u_1976198127 dmRespRow fullBleedChanged fullBleedMode" style="text-align: center;" id="1976198127"> <div class="dmRespColsWrapper" id="1668147588"> <div class="u_1686406197 dmRespCol small-12 large-2 medium-2" id="1686406197"> <div class="u_1712997034 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1712997034" data-binding="W3siYmluZGluZ05hbWUiOiJpbWFnZSIsInZhbHVlIjoic2l0ZV9pbWFnZXMucGVyc2lzdGVkLnByb3BlcnR5X21vbm93aGl0ZV9sb2dvIn1d" data-binding-metadata="eyJhbHRfdGV4dCI6InRydWUifQ=="> <a href="/" id="1966456529"><img src="https://storage.googleapis.com/photo-gallery-conversions/5767906449162428%2F6767906449166083%2F32de93dc868e0ca3bcc3b20087c74f89.png" id="1257419461" class="" data-dm-image-path="https://storage.googleapis.com/photo-gallery-conversions/5767906449162428%2F6767906449166083%2F32de93dc868e0ca3bcc3b20087c74f89.png" data-diy-image="" alt="Greenside logo." onerror="handleImageLoadError(this)"/></a> 971</div> 972</div> 973 <div class="u_1959251811 dmRespCol small-12 large-3 medium-3" id="1959251811"> <div class="u_1025247172 dmRespRow fullBleedChanged fullBleedMode hide-for-medium" id="1025247172"> <div class="dmRespColsWrapper" id="1543794231"> <div class="u_1431937681 dmRespCol small-12 large-4 medium-4" id="1431937681"> <div class="u_1909549551 graphicWidget" data-element-type="graphic" data-widget-type="graphic" id="1909549551"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100" id="1824256543" class="svg u_1824256543" data-icon-name="li-map-marker"> <title id="1806231532">Black and white location pin icon.</title> 974 <g> <path d="M69.1,25.3C64,20.2,57.2,17.4,50,17.4c-7.2,0-14,2.8-19.1,7.9c-10.5,10.5-10.5,27.6,0,38.2L50,82.6l19.1-19.1 975 C79.6,53,79.6,35.8,69.1,25.3z M67.6,62L50,79.6L32.4,62c-9.7-9.7-9.7-25.5,0-35.2c4.7-4.7,11-7.3,17.6-7.3 976 c6.7,0,12.9,2.6,17.6,7.3C77.3,36.5,77.3,52.3,67.6,62z"></path> 977 <path d="M50,33c-6.3,0-11.4,5.1-11.4,11.4c0,6.3,5.1,11.4,11.4,11.4c6.3,0,11.4-5.1,11.4-11.4C61.4,38.1,56.3,33,50,33z M50,53.8 978 c-5.2,0-9.3-4.2-9.3-9.3c0-5.2,4.2-9.3,9.3-9.3c5.2,0,9.3,4.2,9.3,9.3C59.3,49.6,55.2,53.8,50,53.8z"></path> 979</g> 980</svg> 981</div> 982</div> 983 <div class="u_1380492391 dmRespCol small-12 large-8 medium-8" id="1380492391"> <a data-display-type="block" class="u_1790424165 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton u_1790424165 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton" file="false" href="https://google.com/maps/place/Greenside/data=!4m2!3m1!1s0x0:0xcec2eb267e36e50b?sa=X&ved=1t:2428&ictx=111" data-element-type="dButtonLinkId" id="1790424165" data-binding="W3siYmluZGluZ05hbWUiOiJidXR0b25fdGV4dCIsInZhbHVlIjoic2l0ZV90ZXh0LnByb3BlcnR5X2Z1bGxfYWRkcmVzcyJ9LHsiYmluZGluZ05hbWUiOiJsaW5rIiwidmFsdWUiOiJjb250ZW50X2xpYnJhcnkuZ2xvYmFsLnNvY2lhbC5nb29nbGVfbXlfYnVzaW5lc3MifV0=" data-diy-link=""> <span class="iconBg" aria-hidden="true" id="1666036214"> <span class="icon hasFontIcon icon-star" id="1813765972"></span> 984</span> 985 <span class="text" id="1936245814" data-diy-text="">1315 Harding Pl, Charlotte, NC 28204</span> 986</a> 987</div> 988</div> 989</div> 990</div> 991 <div class="u_1570152601 dmRespCol small-12 large-3 medium-3 content-removed" id="1570152601"> <div class="u_1933706350 dmRespRow fullBleedChanged fullBleedMode hide-for-medium" id="1933706350"> <div class="dmRespColsWrapper" id="1499008346"> <div class="u_1267653120 dmRespCol small-12 large-4 medium-4" id="1267653120"> <div class="u_1131348372 graphicWidget" data-element-type="graphic" data-widget-type="graphic" id="1131348372"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 70 70" id="1233991524" class="svg u_1233991524" data-icon-name="wp-phone_thin"> <title id="1298042638">Outline of a telephone handset.</title> 992 <g> <path d="M21,14h2.4l0,0c1,0,1.9,0.6,2.2,1.6l3,9.5c0.3,0.8,0,1.7-0.6,2.3l-3.5,3.5c-0.1,0.1-0.1,0.2-0.1,0.4c0.8,1.5,2.8,4.4,6.3,8 993 c3.5,3.5,6.5,5.5,8,6.3c0.1,0.1,0.3,0,0.4-0.1l3.5-3.5c0.6-0.6,1.5-0.8,2.3-0.6l9.5,3c1,0.3,1.6,1.2,1.6,2.2V49c0,2-6,7-10,7 994 c-2.3,0-10.8-0.8-21-11l0,0C14.8,34.8,14,26.3,14,24C14,20.1,18.9,14,21,14z M26.4,43.5L26.4,43.5C36.1,53.2,43.9,54,46,54 995 c3,0,7.6-3.9,8-5v-2.3c0-0.1-0.1-0.3-0.2-0.3l-9.5-3c-0.1,0-0.2,0-0.3,0.1L40.5,47c-0.7,0.7-1.9,0.9-2.8,0.4 996 c-1.5-0.9-4.7-2.9-8.4-6.6c-3.7-3.7-5.7-6.9-6.6-8.4c-0.5-0.9-0.4-2,0.4-2.8l3.5-3.5c0.1-0.1,0.1-0.2,0.1-0.3l-3-9.5 997 c0-0.1-0.2-0.2-0.3-0.2l0,0L21,16c-1.1,0.4-5,4.9-5,8C16,26.1,16.8,33.9,26.4,43.5z"></path> 998</g> 999</svg> 1000</div> 1001</div> 1002 <div class="u_1326164959 dmRespCol small-12 large-8 medium-8" id="1326164959"> <div class="widget-33b4b9 u_1130966196 dmCustomWidget" data-lazy-load="false" data-title="" id="1130966196" dmle_extension="custom_extension" data-element-type="custom_extension" data-binding="W3siYmluZGluZ05hbWUiOiJwaG9uZSIsInZhbHVlIjoiY29udGVudF9saWJyYXJ5Lmdsb2JhbC5waG9uZS53ZWJzaXRlIn1d" icon="false" surround="false" data-widget-id="33b4b964e1ca4cca9cdc6942869268b8" data-widget-version="114" data-widget-config="eyJwaG9uZSI6Ijk4MC01NTItODE0MiIsInBob25lX2FjdGlvbiI6ImNhbGwiLCJ
1002jdXN0b21fbGJsX2NvbmZpZyI6ImN1c3RvbV9kZWZhdWx0IiwiY3VzdG9tX2xibF90ZXh0IjoiIiwiZGVmYXVsdF9ib2R5IjoiSGVsbG8iLCJpY29uX3dpZHRoIjoiMzAiLCJpY29uX2hlaWdodCI6IjMwIiwiaWNvbl9jb2xvciI6IiNmZmZmZmYifQ=="> <div class="dniWrap"> <a class="multihub-dni-phone dniphone dniphonehref" href="tel:980-552-8142" type="call">980-552-8142</a> 1003</div> 1004 <style>.widget-33b4b9 .multihub-dni-phone .multihub-dni-icon svg{height:30px !important;} 1005 1006 1007 .widget-33b4b9 .multihub-dni-phone .multihub-dni-icon svg{width:30px !important;} 1008 1009 1010 .widget-33b4b9 .multihub-dni-phone .multihub-dni-icon svg{fill:#ffffff !important;}</style> 1011</div> 1012</div> 1013</div> 1014</div> 1015</div> 1016 <div class="u_1519176222 dmRespCol small-12 large-4 medium-4" id="1519176222"> <div class="u_1332947952 dmRespRow hide-for-medium" id="1332947952"> <div class="dmRespColsWrapper" id="1620523182"> <div class="dmRespCol large-6 medium-6 small-12" id="1271446532"> <a data-display-type="block" class="align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton u_1929676312" file="false" href="/floor-plans" data-element-type="dButtonLinkId" id="1929676312"> <span class="iconBg" aria-hidden="true" id="1645970643"> <span class="icon hasFontIcon icon-star" id="1036736073"></span> 1017</span> 1018 <span class="text" id="1426225870">Apply Now</span> 1019</a> 1020</div> 1021 <div class="dmRespCol large-6 medium-6 small-12" id="1034092405"> <a data-display-type="block" class="align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton u_1265010211" file="false" href="/schedule-a-tour" data-element-type="dButtonLinkId" id="1265010211"> <span class="iconBg" aria-hidden="true" id="1339489738"> <span class="icon hasFontIcon icon-star" id="1768642898"></span> 1022</span> 1023 <span class="text" id="1876237369">Schedule a Tour</span> 1024</a> 1025</div> 1026</div> 1027</div> 1028</div> 1029</div> 1030</div> 1031</div> 1032</div> 1033 <button class="layout-drawer-hamburger hamburger-on-header" id="layout-drawer-hamburger" data-auto="layout-drawer-hamburger" aria-label="menu" aria-controls="hamburger-drawer" aria-expanded="false"> <span class="hamburger__slice"></span> 1034 <span class="hamburger__slice"></span> 1035 <span class="hamburger__slice"></span> 1036</button> 1037 <div dmwrapped="true" id="dmFirstContainer" themewaschanged="true" class="dmBody u_dmStyle_template_interactive-map"> <div id="allWrapper" class="allWrapper" data-auto="all-wrapper"><!-- navigation placeholders --> <div id="dm_content" class="dmContent" role="main"> <div dm:templateorder="100" class="dmAboutusRespTmpl mainBorder" id="1683814473"> <div class="innerPageTmplBox dmRespRowsWrapper" id="1396310947"> <div class="dmRespRow u_1650552502 dmSectionNoParallax fullBleedChanged fullBleedMode hasBackgroundOverlay" style="text-align: center; background-image: url('https://irp.cdn-website.com/39eb494b/dms3rep/multi/opt/5767906449162428/6767906449166083/8b1d59787c80103c8bd024ae662e0001-1920w.jpg') !important;" id="1650552502" data-gallery-bg="eyJzbGlkZXMiOlsiaHR0cHM6Ly9saXJwLWNkbi5tdWx0aXNjcmVlbnNpdGUuY29tLzU0MDZiZDM1L2RtczNyZXAvbXVsdGkvb3B0L2JsYW5rX2ltYWdlXzUuanBnLTE5MjB4MTA5Ni0xOTIwdy5qcGciXSwic3BlZWQiOiI1IiwidHJhbnNpdGlvbiI6ImZhZGUifQ==" data-binding="W3siYmluZGluZ05hbWUiOiJiYWNrZ3JvdW5kIiwidmFsdWUiOiJzaXRlX2ltYWdlcy5wZXJzaXN0ZWQucHJvcGVydHlfZmVhdHVyZWRfaW1hZ2UifV0="> <div class="dmRespColsWrapper" id="1429237684"> <div class="dmRespCol small-12 medium-12 large-12" id="1768909158"> <div class="u_1400394831 dmDividerWrapper clearfix" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1400394831"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1568095780"/></div> 1038 <div class="u_1818658068 dmNewParagraph" data-element-type="paragraph" id="1818658068" style="transition: none 0s ease 0s; display: block; text-align: center;" data-version="5"> <h1 class="m-size-38 size-48"><span style="color: var(--color_7); display: initial;" class="m-font-size-38 font-size-48">Interactive Map</span></h1> 1039</div> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1651385996" style="transition: opacity 1s ease-in-out;" data-diy-text=""> <h2 class="text-align-center m-size-16 size-20"><span class="font-size-20 m-font-size-16" style="display: initial; color: var(--color_7);">Studio, 1, & 2 Bedroom Apartments Near West Midtown</span></h2> 1040</div> 1041</div> 1042</div> 1043</div> 1044 <div class="dmRespRow fullBleedChanged fullBleedMode" id="1053831598"> <div class="dmRespColsWrapper" id="1002251091"> <div class="dmRespCol large-12 medium-12 small-12" id="1153254409"> <div class="widget-9ce601 dmCustomWidget" data-lazy-load="false" data-title="" id="1269790418" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="9ce6013646bd4b0ea98f9f2183254596" data-widget-version="12" data-widget-config="eyJhcHRzeW5jT3B0aW9ucyI6InJyYWNfaW50ZXJhY3RpdmVfbGVhc2luZ192aWV3In0="> <div class="inEditorEditLayout">Edit Apartment Sync Settings</div> 1045 <div class="container-fluid"> <div class="rrac_interactive_leasing_view"></div> 1046</div> 1047</div> 1048</div> 1049</div> 1050</div> 1051</div> 1052</div> 1053</div> 1054</div> 1055</div> 1056 <div class="sticky-widgets-container-global" id="1896759905"></div> 1057 <div class="dmFooterContainer"> <div id="fcontainer" class="u_fcontainer f_hcontainer dmFooter p_hfcontainer"> <div dm:templateorder="250" class="dmFooterResp generalFooter" id="1943048428"> <div class="u_1725049324 dmRespRow" style="text-align: center;" id="1725049324"> <div class="dmRespColsWrapper" id="1358086068"> <div class="u_1848182343 dmRespCol small-12 large-3 medium-3" id="1848182343"> <div class="u_1128485146 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1128485146" data-binding="W3siYmluZGluZ05hbWUiOiJpbWFnZSIsInZhbHVlIjoic2l0ZV9pbWFnZXMucGVyc2lzdGVkLnByb3BlcnR5X21vbm93aGl0ZV9sb2dvIn1d" data-binding-metadata="eyJhbHRfdGV4dCI6InRydWUifQ=="><img src="https://storage.googleapis.com/photo-gallery-conversions/5767906449162428%2F6767906449166083%2F32de93dc868e0ca3bcc3b20087c74f89.png" id="1986939616" class="" data-dm-image-path="https://storage.googleapis.com/photo-gallery-conversions/5767906449162428%2F6767906449166083%2F32de93dc868e0ca3bcc3b20087c74f89.png" data-diy-image="" alt="Greenside logo." onerror="handleImageLoadError(this)"/></div> 1058 <div class="u_1247497851 widget-e6fb70 dmCustomWidget" data-lazy-load="true" data-title="" id="1247497851" dmle_extension="custom_extension" data-element-type="custom_extension" data-binding="W3siYmluZGluZ05hbWUiOiJidXR0b25MaW5rIiwidmFsdWUiOiJzaXRlX3RleHQucHJvcGVydHlfYXBwbHlfbm93X3VybCJ9XQ==" icon="false" surround="false" data-widget-id="e6fb702873f9471f8fad7fa6e29567a5" data-widget-version="47" data-widget-config="eyJidXR0b25UZXh0IjoiQVBQTFkgTk9XIiwibG9uZ1RleHQiOiIiLCJidXR0b25MaW5rIjoiPHAgY2xhc3M9XCJydGVCbG9ja1wiPi9mbG9vci1wbGFuczwvcD4iLCJidXR0b25JRCI6bnVsbCwidGV4dCI6bnVsbCwiYnV0dG9uTGlua1RhcmdldCI6ZmFsc2UsIndpZGdldFR5cGUiOiJidXR0b24ifQ=="> <div class="multihubButton"> <a href="" class="MMT_btn" id=""> <span class="text">APPLY NOW</span> 1059</a> 1060</div> 1061</div> 1062 <a data-display-type="block" class="u_1705415299 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/schedule-a-tour" data-element-type="dButtonLinkId" id="1705415299"> <span class="iconBg" id="1309145931"> <span class="icon hasFontIcon icon-star" id="1972263768"></span> 1063</span> 1064 <span class="text" id="1230731921">
1064SCHEDULE A VISIT</span> 1065</a> 1066</div> 1067 <div class="u_1276543962 dmRespCol small-12 large-3 medium-3" id="1276543962"> <div class="u_1914898386 dmNewParagraph" id="1914898386" data-element-type="paragraph" data-version="5" style="transition: none 0s ease 0s; text-align: left; display: block;"> <h4 class="text-align-center" style="letter-spacing: initial;"><span style="color: rgb(255, 255, 255); font-weight: normal; display: initial;">CONTACT</span></h4> 1068</div> <div class="widget-33b4b9 u_1326577942 dmCustomWidget" data-lazy-load="false" data-title="" id="1326577942" dmle_extension="custom_extension" data-element-type="custom_extension" data-binding="W3siYmluZGluZ05hbWUiOiJwaG9uZSIsInZhbHVlIjoiY29udGVudF9saWJyYXJ5Lmdsb2JhbC5waG9uZS53ZWJzaXRlIn1d" icon="false" surround="false" data-widget-id="33b4b964e1ca4cca9cdc6942869268b8" data-widget-version="114" data-widget-config="eyJwaG9uZSI6Ijk4MC01NTItODE0MiIsInBob25lX2FjdGlvbiI6ImNhbGwiLCJjdXN0b21fbGJsX2NvbmZpZyI6ImN1c3RvbV9kZWZhdWx0IiwiY3VzdG9tX2xibF90ZXh0IjoiIiwiZGVmYXVsdF9ib2R5IjoiSGVsbG8iLCJpY29uX3dpZHRoIjoiMzAiLCJpY29uX2hlaWdodCI6IjMwIiwiaWNvbl9jb2xvciI6IiNmZmZmZmYifQ=="> <div class="dniWrap"> <a class="multihub-dni-phone dniphone dniphonehref" href="tel:980-552-8142" type="call">980-552-8142</a> 1069</div> 1070 <style>.widget-33b4b9 .multihub-dni-phone .multihub-dni-icon svg{height:30px !important;} 1071 1072 1073 .widget-33b4b9 .multihub-dni-phone .multihub-dni-icon svg{width:30px !important;} 1074 1075 1076 .widget-33b4b9 .multihub-dni-phone .multihub-dni-icon svg{fill:#ffffff !important;}</style> 1077</div> 1078 <a data-display-type="block" class="u_1231928211 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton u_1231928211 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton" file="false" href="https://google.com/maps/place/Greenside/data=!4m2!3m1!1s0x0:0xcec2eb267e36e50b?sa=X&ved=1t:2428&ictx=111" data-element-type="dButtonLinkId" id="1231928211" data-binding="W3siYmluZGluZ05hbWUiOiJidXR0b25fdGV4dCIsInZhbHVlIjoic2l0ZV90ZXh0LnByb3BlcnR5X2Z1bGxfYWRkcmVzcyJ9LHsiYmluZGluZ05hbWUiOiJsaW5rIiwidmFsdWUiOiJjb250ZW50X2xpYnJhcnkuZ2xvYmFsLnNvY2lhbC5nb29nbGVfbXlfYnVzaW5lc3MifV0=" data-diy-link=""> <span class="iconBg" aria-hidden="true" id="1165490339"> <span class="icon hasFontIcon icon-star" id="1634710203"></span> 1079</span> 1080 <span class="text" id="1566177355" data-diy-text="">1315 Harding Pl, Charlotte, NC 28204</span> 1081</a> 1082 <div class="widget-b1e662 u_1458417577 dmCustomWidget" data-lazy-load="false" data-title="" id="1458417577" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="b1e66263855b444897eb558f506f1b9a" data-widget-version="533" data-widget-config="eyJsaW5rdG9Cb3giOnRydWUsImxlZnRzaWRlX2ltZyI6bnVsbCwiYXV0b3BvcF90aW1lIjoiMzAwMCIsImxpbmsiOnsidmFsdWUiOiJzY2hlZHVsZS1hLXRvdXIiLCJsYWJlbCI6IiIsInR5cGUiOiJwYWdlIiwiaHJlZiI6Ii9zY2hlZHVsZS1hLXRvdXIiLCJyYXdfdXJsIjoiL3NpdGUvMzllYjQ5NGIvc2NoZWR1bGUtYS10b3VyP25lZT10cnVlJmVkPXRydWUmc2hvd09yaWdpbmFsPXRydWUmcHJldmlldz10cnVlJmRtX3RyeV9tb2RlPXRydWUmZG1fY2hlY2tTeW5jPTEifSwiaXNGYWRlT3V0Ijp0cnVlLCJ0aGVtZTJfYmdJbWciOiJodHRwczovL2lycC5jZG4td2Vic2l0ZS5jb20vMzllYjQ5NGIvZG1zM3JlcC9tdWx0aS81NzY3OTA2NDQ5MTYyNDI4LzY3Njc5MDY0NDkxNjYwODMvNmVlOTRlNDEwZjYzNzNlNjkxYTgwMDBmMDQ1Mjk1NDkuanBnIiwidGFiVGl0bGUiOiJTZWUgT3VyIFNwZWNpYWwgT2ZmZXIhIiwiZHJvcGRvd25pY29uIjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0NDggNTEyXCI+PHBhdGggZD1cIk0yMDcgMzgxLjVMMTIuNyAxODcuMWMtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlsMjIuNy0yMi43YzkuNC05LjQgMjQuNS05LjQgMzMuOSAwTDIyNCAyODQuNWwxNTQuNy0xNTRjOS40LTkuMyAyNC41LTkuMyAzMy45IDBsMjIuNyAyMi43YzkuNCA5LjQgOS40IDI0LjYgMCAzMy45TDI0MSAzODEuNWMtOS40IDkuNC0yNC42IDkuNC0zMy45IDB6XCIvPjwvc3ZnPiIsImJvcmRlcl9zaXplIjoiMyIsInRoZW1lMl9vcHRpb24iOiJ0ZXh0TW9kZSIsInNwbGl0dmlldyI6bnVsbCwic2hvd09uIjoiYWxsIiwiYWx3YXlzX2ZpeGVkX29udG9wIjpmYWxzZSwib3BlbnBvcGJveCI6bnVsbCwic2xpZGVyVGl0bGUiOiJFbmpveSBVcCBUbyAxMCBXZWVrcyBGUkVFISIsInRhYlN0eWxlIjpudWxsLCJzbGlkZXJEaXNjbGFpbWVyIjoiPHAgY2xhc3M9XCJydGVCbG9ja1wiPjxlbT5Db250YWN0IG91ciBsZWFzaW5nIHRlYW0gdG9kYXkuIExpbWl0ZWQgdGltZSBvZmZlci4gUmVzdHJpY3Rpb25zIGFwcGx5LjwvZW0+PC9wPiIsImRyb3B0ZW1wX2JhY2
1082siOiIjZmZmZmZmIiwiY2xvc2Vkb25zY3JvbGwiOm51bGwsImltZ19saW5rIjpudWxsLCJhbHdheXNfZml4ZWQiOnRydWUsImFuaW1hdGVkX2VmZmVjdCI6bnVsbCwib3Blbl9idG5fdGV4dCI6IlNwZWNpYWwiLCJncm91cDQiOm51bGwsImdyb3VwMyI6bnVsbCwiZHJvcHRlbXBfdGV4dCI6IiMwMDAwMDAiLCJkYXRlRnJvbSI6IjA4LzE5LzIwMjEiLCJ0ZXh0TGluayI6IlNjaGVkdWxlIGEgVG91ciIsImdyb3VwMiI6bnVsbCwiZ3JvdXAxIjpudWxsLCJsYXlvdXQiOiJ0aGVtZTIiLCJsZWZ0c2lkZV9pbWdfYWx0IjpudWxsLCJ0aGVtZTJfYmdJbWdfYWx0TmFtZSI6Ik5vIG5hbWUiLCJhcHRzeW5jX3NwZWNpYWwiOm51bGwsImNoZWNrX2J5X2RhdGUiOmZhbHNlLCJsZWZ0c2lkZV9oZWFkaW5nIjoiU3BlY2lhbCBPZmZlciIsImF1dG9wb3AiOmZhbHNlLCJkYXRlVG8iOiIxMi8zMS8yMDIxIiwiYXJyb3diZWZvcmV0ZXh0Ijp0cnVlLCJidG1fY29sb3IiOiIjZWFlNGU0Iiwic2hvd19jbG9zZWJ0biI6bnVsbCwicG9zaXRpb24iOiJjZW50ZXIiLCJsYXlvdXRfdmlldyI6Im5vcm1hbCIsInNsaWRlckRlc2NyaXB0aW9uIjoiPHAgY2xhc3M9XCJydGVCbG9ja1wiPkRpc2NvdmVyIEx1eHVyeSBMaXZpbmcgV2l0aCAxMCBXZWVrcyBGcmVlISBGZWF0dXJpbmcgU3R1ZGlvLCBPbmUsICZhbXA7IFR3byBCZWRyb29tIEhvbWVzITwvcD4iLCJhbHdheXNfdmlzaWJsZV9vbl90b3AiOm51bGwsImFsZXJ0U3R5bGUiOm51bGx9"> <div class="headerWrapper "> <div class="header-title"></div> 1083 <div class="header-subtitle"></div> 1084 <a value="schedule-a-tour" label="" type="page" href="/schedule-a-tour" raw_url="/site/39eb494b/schedule-a-tour?nee=true&ed=true&showOriginal=true&preview=true&dm_try_mode=true&dm_checkSync=1">Schedule a Tour</a> 1085 <div class="Theme2_Disclaimer"><p class="rteBlock"><em>Contact our leasing team today. Limited time offer. Restrictions apply.</em></p></div> 1086</div> 1087 <style type="text/css">.headerWrapper{border-bottom:solid 3px #eae4e4 !important; }</style> 1088</div> 1089</div> 1090 <div class="u_1830246780 dmRespCol small-12 large-3 medium-3" id="1830246780"> <div class="u_1112815771 dmNewParagraph" id="1112815771" data-element-type="paragraph" data-version="5"> <h4 class="text-align-center"><span style="color: rgb(255, 255, 255); font-weight: normal; display: initial;">FOLLOW US</span></h4> 1091</div> <div class="u_1531299188 align-center text-align-center dmSocialHub gapSpacing" id="1531299188" dmle_extension="social_hub" data-element-type="social_hub" data-binding="W3siYmluZGluZ05hbWUiOiJzb2NpYWwiLCJ2YWx1ZSI6ImNvbnRlbnRfbGlicmFyeS5nbG9iYWwuc29jaWFsIn1d" wr="true" networks="" icon="true" surround="true" adwords=""> <div class="socialHubWrapper"> <div class="socialHubInnerDiv " data-auto="social-hub-inner"> <a href="https://facebook.com/GreensideApartments" target="_blank" dm_dont_rewrite_url="true" aria-label="facebook" onclick="dm_gaq_push_event && dm_gaq_push_event('socialLink', 'click', 'Facebook')"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 1092</a> 1093 <a href="https://instagram.com/greensideclt" target="_blank" dm_dont_rewrite_url="true" aria-label="instagram" onclick="dm_gaq_push_event && dm_gaq_push_event('socialLink', 'click', 'Instagram')"> <span class="dmSocialInstagram dm-social-icons-instagram oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 1094</a> 1095 <a href="https://www.google.com/maps/place/Greenside/data=!4m2!3m1!1s0x0:0xcec2eb267e36e50b?sa=X&ved=1t:2428&ictx=111" target="_blank" dm_dont_rewrite_url="true" aria-label="google_my_business" onclick="dm_gaq_push_event && dm_gaq_push_event('socialLink', 'click', 'GoogleMyBusiness')"> <span class="dmSocialGoogleMyBusiness dm-social-icons-google-my-business oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 1096</a> 1097</div> 1098</div> 1099</div> 1100 <div class="u_1821439571 dmRespRow fullBleedChanged fullBleedMode" id="1821439571" mode="2"> <div class="dmRespColsWrapper" id="1699844659"> <div class="dmRespCol large-6 medium-6 small-6" id="1876354098"> <div class="u_1962915351 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1962915351"><img src="https://irp.cdn-website.com/39eb494b/dms3rep/multi/opt/Satisfacts+badge-1920w.png" alt="SatisFacts 2025 Resident Satisfaction Community Award Winner badge with green and blue accents on a dark blue background." id="1009581002" class="" width="1200" height="1200" data-dm-image-path="https://irp.cdn-website.com/39eb494b/dms3rep/multi/Satisfacts+badge.png" onerror="handleImageLoadError(this)"/></div> 1101</div> 1102 <div class="dmRespCol large-6 medium-6 small-6" id="1662094056"> <div class="u_1106787989 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1106787989"><img src="https://irp.cdn-website.com/39eb494b/dms3rep/multi/opt/Elite+1_+ORA+Seal+-1920w.png" alt="ORA Power Rankings Elite 1% seal, 2025. Blue, white, and black circular graphic with text and stars." id="1038525734" class="" width="1920" height="1920" data-dm-image-path="https://irp.cdn-website.com/39eb494b/dms3rep/multi/Elite+1_+ORA+Seal+.png" onerror="handleImageLoadError(this)"/></div> 1103</div> 1104</div> 1105</div> 1106</div> 1107 <div class="u_1233943780 dmRespCol small-12 large-3 medium-3" id="1233943780"> <div class="u_1876061224 dmRespRow fullBleedChanged fullBleedMode" id="1876061224"> <div class="dmRespColsWrapper" id="1292563270"> <div class="dmRespCol large-4 medium-4 small-4" id="1572034623"> <div class="u_1764289599 graphicWidget" data-element-type="graphic" data-widget-type="graphic" id="1764289599"> <svg version="1.1" id="1196804776" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewbox="0 0 40 38.4" style="enable-background:new 0 0 40 38.4;" xml:space="preserve" class="svg u_1196804776" data-icon-custom="true" data-icon-name="fair housing icon black.svg" alt="Equal Housing Opportunity Icon"> <path d="M19.9,0L0,9.9v3h2.9v16H37v-16h3v-3L19.9,0z M33,24.9H7V11.4L19.9,5L33,11.4V24.9z M13,15.7h14v-4.1H13V15.7z M13,21.7h14v-4.1H13V21.7z"></path> 1108 <g>
1108 <path d="M3,31.2h2.2v0.6H3.7v0.4H5v0.6H3.7v0.4h1.5V34H3V31.2z"></path> 1109 <path d="M7.8,33.8C7.5,33.9,7.2,34,6.9,34c-0.8,0-1.5-0.6-1.5-1.4v0c0-0.8,0.6-1.4,1.5-1.4s1.5,0.6,1.5,1.4v0c0,0.3-0.1,0.6-0.2,0.8l0.3,0.2l-0.4,0.4L7.8,33.8z M7.2,33.3L6.8,33l0.4-0.4l0.4,0.3c0-0.1,0-0.2,0-0.3v0c0-0.4-0.3-0.7-0.7-0.7c-0.4,0-0.7,0.3-0.7,0.7v0c0,0.4,0.3,0.7,0.7,0.7C7,33.4,7.1,33.3,7.2,33.3z"></path> 1110 <path d="M8.8,32.8v-1.5h0.8v1.5c0,0.4,0.2,0.6,0.5,0.6c0.3,0,0.5-0.2,0.5-0.6v-1.5h0.8v1.5c0,0.9-0.5,1.3-1.3,1.3C9.2,34,8.8,33.6,8.8,32.8z"></path> 1111 <path d="M12.6,31.2h0.7l1.2,2.8h-0.8l-0.2-0.5h-1.1L12.2,34h-0.8L12.6,31.2z M13.3,32.9L13,32.1l-0.3,0.8H13.3z"></path> 1112 <path d="M14.8,31.2h0.8v2.1h1.3V34h-2.1V31.2z"></path> 1113 <path d="M18.3,31.2H19v1h1v-1h0.8V34H20v-1h-1v1h-0.8V31.2z"></path> 1114 <path d="M21.1,32.6L21.1,32.6c0-0.8,0.6-1.4,1.5-1.4s1.5,0.6,1.5,1.4v0c0,0.8-0.6,1.4-1.5,1.4C21.8,34,21.1,33.4,21.1,32.6zM23.3,32.6L23.3,32.6c0-0.4-0.3-0.7-0.7-0.7c-0.4,0-0.7,0.3-0.7,0.7v0c0,0.4,0.3,0.7,0.7,0.7C23,33.4,23.3,33,23.3,32.6z"></path> 1115 <path d="M24.4,32.8v-1.5h0.8v1.5c0,0.4,0.2,0.6,0.5,0.6c0.3,0,0.5-0.2,0.5-0.6v-1.5H27v1.5c0,0.9-0.5,1.3-1.3,1.3C24.9,34,24.4,33.6,24.4,32.8z"></path> 1116 <path d="M27.2,33.6l0.4-0.5c0.3,0.2,0.6,0.3,0.9,0.3c0.2,0,0.3-0.1,0.3-0.2v0c0-0.1-0.1-0.2-0.5-0.3c-0.6-0.1-1-0.3-1-0.9v0c0-0.5,0.4-0.9,1.1-0.9c0.5,0,0.8,0.1,1.1,0.4l-0.4,0.5c-0.3-0.2-0.5-0.3-0.8-0.3c-0.2,0-0.3,0.1-0.3,0.2v0c0,0.1,0.1,0.2,0.5,0.3c0.6,0.1,1,0.3,1,0.9v0c0,0.6-0.4,0.9-1.1,0.9C28,34,27.6,33.9,27.2,33.6z"></path> 1117 <path d="M30,31.2h0.8V34H30V31.2z"></path> 1118 <path d="M31.3,31.2H32l1.1,1.4v-1.4h0.8V34h-0.7L32,32.5V34h-0.8V31.2z"></path> 1119 <path d="M34.3,32.6L34.3,32.6c0-0.8,0.6-1.4,1.5-1.4c0.5,0,0.8,0.1,1.1,0.4l-0.4,0.5c-0.2-0.2-0.4-0.3-0.7-0.3c-0.4,0-0.7,0.3-0.7,0.8v0c0,0.4,0.3,0.8,0.7,0.8c0.2,0,0.3,0,0.4-0.1v-0.3h-0.5v-0.6h1.3v1.2c-0.3,0.2-0.7,0.4-1.2,0.4C34.9,34,34.3,33.5,34.3,32.6z"></path> 1120 <path d="M2.9,36.8L2.9,36.8c0-0.9,0.7-1.6,1.7-1.6c1,0,1.7,0.7,1.7,1.6v0c0,0.9-0.7,1.6-1.7,1.6S2.9,37.7,2.9,36.8z M5.4,36.8L5.4,36.8c0-0.5-0.3-0.9-0.8-0.9c-0.5,0-0.8,0.4-0.8,0.8v0c0,0.5,0.3,0.8,0.8,0.8C5.1,37.7,5.4,37.3,5.4,36.8z"></path> 1121 <path d="M6.7,35.2h1.3c0.8,0,1.3,0.4,1.3,1.1v0c0,0.7-0.6,1.1-1.4,1.1H7.6v0.9H6.7V35.2z M8,36.8c0.3,0,0.5-0.2,0.5-0.4v0C8.5,36.1,8.3,36,8,36H7.6v0.8H8z"></path> 1122 <path d="M9.8,35.2h1.3c0.8,0,1.3,0.4,1.3,1.1v0c0,0.7-0.6,1.1-1.4,1.1h-0.4v0.9H9.8V35.2z M11.1,36.8c0.3,0,0.5-0.2,0.5-0.4v0c0-0.3-0.2-0.4-0.5-0.4h-0.4v0.8H11.1z"></path> 1123 <path d="M12.7,36.8L12.7,36.8c0-0.9,0.7-1.6,1.7-1.6c1,0,1.7,0.7,1.7,1.6v0c0,0.9-0.7,1.6-1.7,1.6S12.7,37.7,12.7,36.8z M15.2,36.8L15.2,36.8c0-0.5-0.3-0.9-0.8-0.9c-0.5,0-0.8,0.4-0.8,0.8v0c0,0.5,0.3,0.8,0.8,0.8C14.9,37.7,15.2,37.3,15.2,36.8z"></path> 1124 <path d="M16.5,35.2H18c0.5,0,0.8,0.1,1,0.3c0.2,0.2,0.3,0.4,0.3,0.7v0c0,0.5-0.3,0.8-0.6,1l0.7,1.1h-1l-0.6-1h0h-0.4v1h-0.9V35.2zM18,36.8c0.3,0,0.5-0.1,0.5-0.4v0c0-0.2-0.2-0.4-0.5-0.4h-0.6v0.8H18z"></path> 1125 <path d="M20.5,36h-0.9v-0.8h2.8V36h-0.9v2.4h-0.9V36z"></path> 1126 <path d="M22.7,37v-1.8h0.9V37c0,0.5,0.2,0.7,0.6,0.7c0.4,0,0.6-0.2,0.6-0.6v-1.8h0.9V37c0,1-0.6,1.5-1.5,1.5S22.7,38,22.7,37z"></path> 1127 <path d="M26.2,35.2H27l1.3,1.7v-1.7h0.9v3.1h-0.8L27,36.7v1.7h-0.9V35.2z"></path> 1128 <path d="M29.7,35.2h0.9v3.1h-0.9V35.2z"></path> 1129 <path d="M31.9,36H31v-0.8h2.8V36h-0.9v2.4h-0.9V36z"></path> 1130 <path d="M35,37.2l-1.2-2h1l0.6,1.1l0.7-1.1h1l-1.2,2v1.2H35V37.2z"></path> 1131</g> 1132</svg> 1133</div> 1134</div> 1135 <div class="dmRespCol large-4 medium-4 small-4" id="1453520735"> <div class="u_1226905569 graphicWidget" data-element-type="graphic" data-widget-type="graphic" id="1226905569"> <a href="/pet-policy" id="1825261141" file="false" aria-label="Pet Friendly Icon"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="23.8px" height="23.8px" viewbox="0 0 23.8 23.8" style="enable-background:new 0 0 23.8 23.8;" xml:space="preserve" id="1768680723" class="svg u_1768680723" data-icon-custom="true" data-icon-name="pet friendly.svg" aria-labelledby="1709206632"> <title id="1709206632">Pet Friendly Icon</title> 1136 <defs></defs> 1137 <path d="M19,5.9c-0.7,2.5-2.6,4.2-4.2,3.8s-2.3-2.9-1.6-5.4C14,1.7,15.8,0,17.4,0.5S19.7,3.4,19,5.9z M7.8,0 1138 C6.2,0.3,5.2,2.6,5.6,5.2C6,7.8,7.7,9.7,9.3,9.4c1.6-0.3,2.6-2.6,2.2-5.2C11.1,1.7,9.4-0.2,7.8,0z M1.6,7.2c-1.5,0.6-2,2.9-1.1,5.1 1139 c0.9,2.2,2.8,3.5,4.3,2.9c1.5-0.6,2-2.9,1.1-5.1S3.1,6.6,1.6,7.2z M22.3,8.8c-1.5-0.6-3.5,0.6-4.4,2.8c-0.9,2.2-0.5,4.5,1,5.
11391 1140 c1.5,0.6,3.5-0.6,4.4-2.8C24.3,11.7,23.8,9.5,22.3,8.8z M18.8,22.5c1.8-2-3.2-10-6.9-10.2C8,12.1,2.2,20.8,4.2,22.8s5.7,0.3,7.7,0 1141 C13.9,22.5,15.9,25.5,18.8,22.5z"></path> 1142</svg> 1143</a> 1144</div> 1145</div> 1146 <div class="dmRespCol large-4 medium-4 small-4" id="1379046899"> <div class="u_1214519011 graphicWidget" data-element-type="graphic" data-widget-type="graphic" id="1214519011"> <a href="/accessibility" id="1334252380" file="false" aria-label="wheelchair.svg"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" id="1425465648" class="svg u_1425465648" data-icon-custom="true" data-icon-name="wheelchair.svg" alt="Handicap Accessibility Icon" aria-labelledby="1369895319"> <path d="M496.101 385.669l14.227 28.663c3.929 7.915.697 17.516-7.218 21.445l-65.465 32.886c-16.049 7.967-35.556 1.194-43.189-15.055L331.679 320H192c-15.925 0-29.426-11.71-31.679-27.475C126.433 55.308 128.38 70.044 128 64c0-36.358 30.318-65.635 67.052-63.929 33.271 1.545 60.048 28.905 60.925 62.201.868 32.933-23.152 60.423-54.608 65.039l4.67 32.69H336c8.837 0 16 7.163 16 16v32c0 8.837-7.163 16-16 16H215.182l4.572 32H352a32 32 0 0 1 28.962 18.392L438.477 396.8l36.178-18.349c7.915-3.929 17.517-.697 21.446 7.218zM311.358 352h-24.506c-7.788 54.204-54.528 96-110.852 96-61.757 0-112-50.243-112-112 0-41.505 22.694-77.809 56.324-97.156-3.712-25.965-6.844-47.86-9.488-66.333C45.956 198.464 0 261.963 0 336c0 97.047 78.953 176 176 176 71.87 0 133.806-43.308 161.11-105.192L311.358 352z"></path> 1147</svg> 1148</a> 1149</div> 1150</div> 1151</div> 1152</div> 1153 <nav class="u_1459869525 effect-text-fill main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="horizontal_nav_layout_5" layout-sub="submenu_horizontal_1" data-show-vertical-sub-items="HOVER" id="1459869525" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" alt="" data-nav-structure="HORIZONTAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/privacy-policy" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="privacy-policy"> <span class="nav-item-text " data-link-text=" 1154 Privacy Policy 1155 " data-auto="page-text-style">Privacy Policy<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 1156</span> 1157</a> 1158</li> 1159 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/accessibility" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="accessibility"> <span class="nav-item-text " data-link-text=" 1160 Accessibility 1161 " data-auto="page-text-style">Accessibility<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 1162</span> 1163</a> 1164</li> 1165 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/sitemap" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="sitemap"> <span class="nav-item-text " data-link-text=" 1166 Sitemap 1167 " data-auto="page-text-style">Sitemap<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 1168</span> 1169</a> 1170</li> 1171</ul> 1172</nav> 1173 <div class="u_1913003847 widget-9fb0a0 dmCustomWidget" data-lazy-load="true" data-title="" id="1913003847" dmle_extension="custom_extension" data-element-type="custom_extension" data-binding="W3siYmluZGluZ05hbWUiOiJjb21wYW55X25hbWUiLCJ2YWx1ZSI6InNpdGVfdGV4dC5wcm9wZXJ0eV9jb21wYW55X25hbWUifV0=" icon="false" surround="false" data-widget-id="9fb0a0b2e26841e3972d0c3af3738665" data-widget-version="11" data-widget-config="eyJjb3B5cmlnaHRfdGV4dCI6IkFsbCBSaWdodHMgUmVzZXJ2ZWQuIiwiY29tcGFueV9uYW1lIjoiPHAgY2xhc3M9XCJydGVCbG9ja1wiPlJLVyBSZXNpZGVudGlhbDwvcD4ifQ=="> <div class="multihub-copyright">© <span id="copyright-year"></span> 1174All Rights Reserved. <span id="copyright-company-name"></span> 1175</div> 1176</div> 1177</div> 1178</div> 1179</div>
1180 <div class="dmRespRow u_1073356366" id="1073356366"> <div class="dmRespColsWrapper" id="1100472676"> <div class="dmRespCol large-12 medium-12 small-12" id="1950081702"> <div class="widget-983f68 dmCustomWidget" data-lazy-load="false" data-title="" id="1894780232" dmle_extension="custom_extension" data-element-type="custom_extension" data-binding="W3siYmluZGluZ05hbWUiOiJhcGlfa2V5IiwidmFsdWUiOiJzaXRlX3RleHQuY3VzdG9tX2Z1bm5lbF9hcGlfa2V5In0seyJiaW5kaW5nTmFtZSI6ImNvbW11bml0eV9pZCIsInZhbHVlIjoic2l0ZV90ZXh0LmN1c3RvbV9mdW5uZWxfY29tbXVuaXR5X2lkIn0seyJiaW5kaW5nTmFtZSI6Imdvb2dsZV9hbmFseXRpY3NfbWVhc3VyZW1lbnRfaWQiLCJ2YWx1ZSI6InNpdGVfdGV4dC5jdXN0b21fZnVubmVsX2dhX21lYXN1cmVtZW50X2lkIn0seyJiaW5kaW5nTmFtZSI6ImRuaV9hcGlfa2V5IiwidmFsdWUiOiJzaXRlX3RleHQuY3VzdG9tX2Z1bm5lbF9kbmlfYXBpX2tleSJ9XQ==" icon="false" surround="false" data-widget-id="983f68d9e4b14b2fb803fc622f4352c4" data-widget-version="64" data-widget-config="eyJpbmNsdWRlX0ROSSI6dHJ1ZSwiY29tbXVuaXR5X2lkIjoiMzc1OCIsImFwaV9rZXkiOiJkOTE2M2M4NTE5OWI0MjNlOTQ2ZTA0ZTM3Njc5Y2Y0ZiIsImdvb2dsZV9hbmFseXRpY3NfbWVhc3VyZW1lbnRfaWQiOiJHLVZSMFZDRVA5TkQiLCJjaGF0Ym90X3R5cGUiOiJnZW4tY2hhdGJvdCIsImdvb2dsZV9hbmFseXRpY3NfdHJhY2tpbmdfaWQiOiIiLCJkbmlfYXBpX2tleSI6IjliMTQzNDQxYzJjOTQxNzJiNTgyY2E2ZTg4NWVjMDgxIiwidXNlX2FuYWx5dGljcyI6dHJ1ZSwiaW5jbHVkZV9jaGF0Ym90Ijp0cnVlfQ=="> <style>/* Editor indicator tab - only visible in editor */ 1181 .funnel-chatbot-config-tab { 1182 position: fixed; 1183 bottom: 10px; 1184 right: 25px; 1185 z-index: 10000; 1186 width: 48px; 1187 height: 48px; 1188 background: white; 1189 border: 2px solid #007bff; 1190 border-radius: 8px; 1191 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 1192 cursor: pointer; 1193 display: none; /* Hidden by default, shown in editor via JavaScript */ 1194 align-items: center; 1195 justify-content: center; 1196 transition: all 0.2s ease; 1197 } 1198 1199 .funnel-chatbot-config-tab.visible { 1200 display: flex; 1201 } 1202 1203 .funnel-chatbot-config-tab:hover { 1204 background: #f8f9fa; 1205 box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2); 1206 } 1207 1208 .funnel-chatbot-config-tab img { 1209 width: 32px; 1210 height: 32px; 1211 object-fit: contain; 1212 } 1213 1214 /* Close icon */ 1215 .funnel-chatbot-close-icon { 1216 position: absolute; 1217 top: -6px; 1218 right: -6px; 1219 width: 20px; 1220 height: 20px; 1221 background: #666; 1222 border-radius: 50%; 1223 display: flex; 1224 align-items: center; 1225 justify-content: center; 1226 color: white; 1227 font-size: 12px; 1228 font-weight: bold; 1229 cursor: pointer; 1230 transition: background-color 0.2s; 1231 border: 2px solid white; 1232 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); 1233 } 1234 1235 .funnel-chatbot-close-icon:hover { 1236 background: #333; 1237 } 1238 1239 .funnel-chatbot-close-icon::before { 1240 content: '×'; 1241 line-height: 1; 1242 } 1243 1244 /* Error state */ 1245 .funnel-chatbot-config-tab.has-error { 1246 border-color: #dc3545; 1247 } 1248 1249 .funnel-chatbot-error-indicator { 1250 position: absolute; 1251 bottom: -6px; 1252 right: -6px; 1253 width: 20px; 1254 height: 20px; 1255 background: #dc3545; 1256 border-radius: 50%; 1257 display: none; 1258 align-items: center; 1259 justify-content: center; 1260 color: white; 1261 font-size: 14px; 1262 font-weight: bold; 1263 border: 2px solid white; 1264 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); 1265 } 1266 1267 .funnel-chatbot-config-tab.has-error .funnel-chatbot-error-indicator { 1268 display: flex; 1269 } 1270 1271 .funnel-chatbot-error-indicator::before { 1272 content: '!'; 1273 line-height: 1; 1274 } 1275 1276 /* Warning state */ 1277 .funnel-chatbot-config-tab.has-warning { 1278 border-color: #ffc107; 1279 } 1280 1281 /* Error takes priority over warning for border color */ 1282 .funnel-chatbot-config-tab.has-error.has-warning { 1283 border-color: #dc3545; 1284 } 1285 1286 .funnel-chatbot-warning-indicator { 1287 position: absolute; 1288 bottom: -6px; 1289 left: -6px; 1290 width: 20px; 1291 height: 20px; 1292 background: #ffc107; 1293 border-radius: 50%; 1294 display: none; 1295 align-items: center; 1296 justify-content: center; 1297 color: #212529; 1298 font-size: 14px; 1299 font-weight: bold; 1300 border: 2px solid white; 1301 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); 1302 } 1303 1304 .funnel-chatbot-config-tab.has-warning .funnel-chatbot-warning-indicator { 1305 display: flex; 1306 } 1307 1308 .funnel-chatbot-warning-indicator::before { 1309 content: '⚠'; 1310 font-size: 11px; 1311 line-height: 1; 1312 } 1313 1314 /* Tooltip - appears on hover above the widget */ 1315 .funnel-chatbot-tooltip { 1316 position: absolute; 1317 bottom: 100%; 1318 right: 0; 1319 margin-bottom: 12px; 1320 background: #333; 1321 color: white; 1322 padding: 10px 14px; 1323 border-radius: 6px; 1324 font-size: 13px; 1325 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; 1326 opacity: 0; 1327 visibility: hidden; 1328 transition: opacity 0.2s, visibility 0.2s; 1329 box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25); 1330 pointer-events: none; 1331 width: 260px; 1332 text-align: left; 1333 line-height: 1.5; 1334 } 1335 1336 /* Arrow pointing down */ 1337 .funnel-chatbot-tooltip::after { 1338 content: ''; 1339 position: absolute; 1340 top: 100%; 1341 right: 16px; 1342 border: 8px solid transparent; 1343 border-top-color: #333; 1344 } 1345 1346 /* Show tooltip on hover when there are issues */ 1347 .funnel-chatbot-config-tab.has-error:hover .funnel-chatbot-tooltip, 1348 .funnel-chatbot-config-tab.has-warning:hover .funnel-chatbot-tooltip { 1349 opacity: 1; 1350 visibility: visible; 1351 } 1352 1353 /* Tooltip message styling */ 1354 .funnel-chatbot-tooltip-error { 1355 color: #ff6b6b; 1356 } 1357 1358 .funnel-chatbot-tooltip-warning { 1359 color: #ffd93d; 1360 } 1361 1362 .funnel-chatbot-tooltip-item { 1363 margin: 4px 0; 1364 } 1365 1366 .funnel-chatbot-tooltip-item:first-child { 1367 margin-top: 0; 1368 } 1369 1370 .funnel-chatbot-tooltip-item:last-child { 1371 margin-bottom: 0; 1372 }</style> 1373<!-- Editor indicator tab - only shown in editor --> <div class="funnel-chatbot-config-tab" id="funnel-chatbot-config-tab"><img src="https://cdn-ikppojb.nitrocdn.com/ixIKpewMJHrrHCmWnougzUiFrykLuTxb/assets/images/optimized/rev-1cc0d03/funnelleasing.com/wp-content/themes/funnel-theme/public/images/funnel-logo.gif" alt="Funnel" onerror="handleImageLoadError(this)"/> <div class="funnel-chatbot-close-icon"></div> 1374 <div class="funnel-chatbot-error-indicator"></div> 1375 <div class="funnel-chatbot-warning-indicator"></div> 1376 <div class="funnel-chatbot-tooltip" id="funnel-chatbot-tooltip"></div> 1377</div> 1378</div> 1379</div> 1380</div> 1381</div> 1382 <div class="dmRespRow u_1238365995" id="1238365995"> <div class="dmRespColsWrapper" id="1263229902"> <div class="dmRespCol large-12 medium-12 small-12" id="1802951181"> <div class="dmDividerWrapper clearfix hasFullWidth u_1262294599" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1262294599"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1582493492"/></div> 1383</div> 1384</div> 1385</div> 1386 <div class="dmRespRow u_1923562228" id="1923562228"> <div class="dmRespColsWrapper" id="1255451894"> <div class="dmRespCol small-12 medium-6 large-6" id="1101677957"> <div class="u_1908265246 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1908265246" data-binding="W3siYmluZGluZ05hbWUiOiJpbWFnZSIsInZhbHVlIjoic2l0ZV9pbWFnZXMucGVyc2lzdGVkLnByb3BlcnR5X2NvbXBhbnlfbW9ub193aGl0ZV9sb2dvIn1d" data-binding-metadata="eyJhbHRfdGV4dCI6InRydWUifQ=="> <a href="https://rkwresidential.com/" id="1104639420" class="" target="_blank" file="false"><img src="https://irp.cdn-website.com/39eb494b/dms3rep/multi/opt/019d2f70-8e54-72db-b507-f4e65ee5d147-1920w.webp" id="1146856878" class="" data-dm-image-path="https://irp.cdn-website.com/39eb494b/dms3rep/multi/019d2f70-8e54-72db-b507-f4e65ee5d147.webp" data-diy-image="" alt="property company mono white logo" onerror="handleImageLoadError(this)"/></a> 1387</div> 1388</div> 1389 <div class="dmRespCol small-12 medium-6 large-6" id="1395681983"> <div class="u_1254524494 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1254524494" data-binding="W3siYmluZGluZ05hbWUiOiJpbWFnZSIsInZhbHVlIjoic2l0ZV9pbWFnZXMucGVyc2lzdGVkLmFnZW5jeV9sb2dvIn1d"> <a href="https://repli360.com" id="1951145706" class="u_1951145706" target="_blank" file="false"><img src="https://irp.cdn-website.com/905f7054/dms3rep/multi/opt/Repli_White+logo+gradient+dot-1920w.png" id="1625855894" class="" data-dm-image-path="https://irp.cdn-website.com/905f7054/dms3rep/multi/Repli_White+logo+gradient+dot.png" title="Website Design by REPLI360.COM" alt="REPLI WEBSITE DESIGNER LOGO" data-diy-image="" onerror="handleImageLoadError(this)"/></a> 1390</div> 1391</div> 1392</div> 1393</div> 1394 <div class="dmRespRow u_1575199265" id="1575199265"> <div class="dmRespColsWrapper" id="1676619245"> <div class="dmRespCol empty-column large-12 medium-12 small-12" id="1019517329"></div> 1395</div> 1396</div> 1397</div> 1398 <div id="1236746004" dmle_extension="powered_by" data-element-type="powered_by" icon="true" surround="false"></div> 1399</div> 1400</div> 1401</div> 1402 <div id="swh-9c065b62c38047adb870f6ce66db5810"> <div data-wrapper-source="appstore">
1402<script> if (window.location.search.match(/[?,&]preview=true/) && window.top !== window) { window.__AudioEyePreviewMode=true; } </script>
1402 1403
1403<script type="text/javascript">!function(){ var b=function(){ window.__AudioEyeSiteHash = "f035cca59098ff1b0eace77b075285df"; window.__AudioEyeInstallSource = "duda"; var a=document.createElement("script"); a.src="https://wsmcdn.audioeye.com/aem.js"; a.type="text/javascript"; a.setAttribute("async",""); document.getElementsByTagName("body")[0].appendChild(a)}; "complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}(); </script>
1403 1404</div> 1405</div> 1406</div> 1407</div> 1408</div> 1409</div> 1410</div> 1411</div> 1412 1413 </div> 1414</div> 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453
1454<script> 1455 var isWLR = true; 1456 1457 window.customWidgetsFunctions = {}; 1458 window.customWidgetsStrings = {}; 1459 window.collections = {}; 1460 window.currentLanguage = "ENGLISH" 1461 window.isSitePreview = false; 1462</script>
1462 1463 1464 1465
1466<script> 1467 window.customWidgetsFunctions["e6fb702873f9471f8fad7fa6e29567a5~47"] = function (element, data, api) { 1468 function stripHtml(input) { 1469 if (!input) return ""; 1470 return $("<div>").html(String(input)).text().trim(); 1471 } 1472 1473 var rawHref = (data && data.config && data.config.buttonLink) 1474 ? data.config.buttonLink 1475 : ""; 1476 1477 var rawText = (data && data.config && data.config.buttonText) 1478 ? data.config.buttonText 1479 : ""; 1480 1481 var cleanHref = stripHtml(rawHref); 1482 var cleanText = stripHtml(rawText); 1483 1484 var $btn = $(element).find(".MMT_btn"); 1485 1486 if ($btn.length) { 1487 $btn.attr("href", cleanHref); 1488 $btn.find(".text").text(cleanText); 1489 1490 if (!cleanHref) { 1491 $btn.removeAttr("href"); 1492 } 1493 } 1494 }; 1495</script>
1495 1496
1497<script> 1498 window.customWidgetsFunctions["9ce6013646bd4b0ea98f9f2183254596~12"] = function (element, data, api) { 1499 if (data.inEditor) { 1500 $('.inEditorEditLayout').show(); 1501} else { 1502 $('.inEditorEditLayout').hide(); 1503} 1504 }; 1505</script>
1505 1506
1507<script> 1508 window.customWidgetsFunctions["b1e66263855b444897eb558f506f1b9a~533"] = function (element, data, api) { 1509 console.log(" 33333 ",$(element)); 1510//console.log(" 8888 ",data.config); 1511let layout = data.config.layout; 1512let animated_effect = false; 1513let showOn = data.config.showOn; 1514var checkHomePage = false; 1515var check_by_date = data.config.check_by_date; 1516var always_fixed = data.config.always_fixed; 1517var always_visible_on_top = data.config.always_visible_on_top; 1518var linktoBox = data.config.linktoBox; 1519var openpopbox = data.config.openpopbox; 1520var closedonscroll = data.config.closedonscroll; 1521var always_fixed_ontop = data.config.always_fixed_ontop; 1522 1523let dateFrom = new Date(removeExtra(data.config.dateFrom)); 1524let dateTo = new Date(removeExtra(data.config.dateTo)); 1525let today = new Date(); 1526 1527var aptsync_special = data.config.aptsync_special; 1528//rrac_entrata_special_view 1529 1530var putcontentohtml = true; 1531if(!data.inEditor) { 1532 if(check_by_date) { 1533 if(today >= dateFrom && today <= dateTo) { 1534 putcontentohtml = true; 1535 } else { 1536 putcontentohtml = false; 1537 } 1538 } 1539} 1540 1541if(aptsync_special) putcontentohtml = true; 1542 1543if(putcontentohtml) { 1544 if(layout == "theme1") { 1545 var datasliderDescription = removeExtraPtag(data.config.sliderDescription); 1546 var sliderDisclaimer = removeExtraPtag(data.config.sliderDisclaimer); 1547 var sliderTitleconfig = removeExtraPtag(data.config.sliderTitle); 1548 1549 $(element).find(".wrap .title").html(sliderTitleconfig); 1550 $(element).find(".wrap .description").html(datasliderDescription); 1551 $(element).find(".wrap .copyright").html(sliderDisclaimer); 1552 } else { 1553 $(element).find(".headerWrapper .header-title").html(data.config.sliderTitle); 1554 $(element).find(".headerWrapper .header-subtitle").html(data.config.sliderDescription); 1555 } 1556} 1557 1558if(showOn == 'home') 1559{ 1560 checkHomePage = true; 1561} 1562//console.log(window.location) 1563const UrlPath = window.location.pathname; 1564//console.log(UrlPath); 1565if( (checkHomePage && (UrlPath == '/' || UrlPath == '' || UrlPath == 'home' || UrlPath == '/home')) || !checkHomePage || data.inEditor) 1566{ 1567 $(element).find('.widget-b1e662').show(); 1568 if(data.config.animated_effect != undefined) 1569 { 1570 animated_effect = data.config.animated_effect; 1571 } 1572 if(layout == "drop_theme") { 1573 let innerHeight = $(element).find(".offerpopup_advancedversion_v4").children().length; 1574 console.log("innerHeight",$(element).find(".offerpopup_advancedversion_v4").children()); 1575 } else { 1576 let innerHeight = $(element).find(".headerWrapper").children().length; 1577 console.log("innerHeight",$(element).find(".headerWrapper").children()); 1578 } 1579 1580 1581 let isFadeOut = data.config.isFadeOut; 1582 1583 let dd = String(today.getDate()).padStart(2, ''); 1584 let mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0! 1585 let yyyy = today.getFullYear(); 1586 1587 let sliderDescription = data.config.sliderDescription; 1588 let onlyTextDescription = removeTags(sliderDescription); 1589 if(onlyTextDescription == "") 1590 { 1591 $(element).find('.header-subtitle').remove(); 1592 } 1593 var initialPadding = true; 1594 var currentVScroll = window.scrollY; 1595 if(currentVScroll > 100) 1596 { 1597 initialPadding = false; 1598 } 1599 //alert(currentVScroll); 1600 1601 //CURRENT DATE 1602 // today = mm + '/' + dd + '/' + yyyy; 1603 1604 //auto pop 1605 var autopop = data.config.autopop; 1606 var autopop_time = data.config.autopop_time; 1607 1608 if(data.config.autopop_time == undefined || data.config.autopop_time == '') 1609 autopop_time = 1000; 1610 1611 if(aptsync_special && layout == "theme2" && autopop && autopop_time < 2000) { 1612 autopop_time = 2000; 1613 } 1614 1615 var closeonclosebtn = true; 1616 1617 $(element).find(".open").click(function() { 1618 $(element).find("#slideit section").css("transform", "translateY(0%)"); 1619 }); 1620 1621 $(element).find(".close").click(function() { 1622 $(element).find("#slideit section").css("transform", "translateY(100%)"); 1623 }); 1624 if(layout == "theme2" && data.inEditor) { 1625 $('body').addClass('SpecialOfferTabOpen'); 1626 }
1627 let containerHeight = 0; 1628 let newcontainerHeight = 0; 1629 var setautopopsh = showpopup_by_date = false; 1630 if(!data.inEditor) { 1631 if(check_by_date) { 1632 if(today >= dateFrom && today <= dateTo) { 1633 showpopup_by_date = true; 1634 } 1635 } else { 1636 showpopup_by_date = true; 1637 } 1638 1639 if(aptsync_special) showpopup_by_date = true; 1640 1641 if(showpopup_by_date) { 1642 if(layout == "theme2") { 1643 ///body add class for offer popup theme 2 1644 $('body').addClass('SpecialOfferPopupExist'); 1645 if(autopop) { 1646 containerHeight = $(element).find(".headerWrapper").outerHeight(); 1647 //let containerHeight = $(element).find(".headerWrapper").innerHeight(); 1648 $(element).find(".headerWrapper").css('display','none'); 1649 1650 setTimeout(function(){ 1651 $('body').addClass('SpecialOfferTabOpen'); 1652 if($(element).find(".headerWrapper").find('a')) 1653 { 1654 $(element).find(".headerWrapper").find('a').addClass('header-anchor'); 1655 } 1656 containerHeight = $(element).find(".headerWrapper").outerHeight(); 1657 //containerHeight = $(element).find(".headerWrapper").innerHeight(); 1658 console.log('containerHeight',containerHeight,autopop_time); 1659 containerHeight = parseInt(containerHeight); 1660 //let containerHeight = data.device != "mobile" ? $(element).find(".headerWrapper").outerHeight() : parseInt($(element).find(".headerWrapper").outerHeight()) + parseInt($("#hamburger-header-container").outerHeight()); 1661 //console.log(containerHeight, "height"); 1662 setautopopsh = true; 1663 console.log('parseIntcontainerHeight',containerHeight); 1664 if($(window).scrollTop() < 100 && parseInt(innerHeight) > 0) 1665 { 1666 $(element).find(".headerWrapper").css('display','block'); 1667 containerHeight = $(element).find(".headerWrapper").outerHeight(); 1668 containerHeight = parseInt(containerHeight); 1669 1670 if(initialPadding ) 1671 { 1672 //console.log(containerHeight); 1673 $("#site_content").css("padding-top", `${containerHeight}px`); 1674 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${$(element).find(".headerWrapper").outerHeight()}px)`); 1675 } 1676 } 1677 }, autopop_time); 1678 } else { 1679 $('body').addClass('SpecialOfferTabOpen'); 1680 setautopopsh = true; 1681 1682 if(aptsync_special) $(element).find(".headerWrapper").find('a').hide(); 1683 1684 if( parseInt(innerHeight) > 0) $(element).find(".headerWrapper").css('display','block'); 1685 1686 if($(element).find(".headerWrapper").find('a')) 1687 { 1688 $(element).find(".headerWrapper").find('a').addClass('header-anchor'); 1689 } 1690 containerHeight = $(element).find(".headerWrapper").outerHeight(); 1691 //containerHeight = $(element).find(".headerWrapper").innerHeight(); 1692 containerHeight = parseInt(containerHeight); 1693 //let containerHeight = data.device != "mobile" ? $(element).find(".headerWrapper").outerHeight() : parseInt($(element).find(".headerWrapper").outerHeight()) + parseInt($("#hamburger-header-container").outerHeight()); 1694 //console.log(containerHeight, "height"); 1695 1696 console.log('containerHeight',containerHeight); 1697 1698 if(aptsync_special) 1699 { 1700 if(initialPadding && parseInt(innerHeight) > 0) 1701 { 1702 //console.log(containerHeight); 1703 $("#site_content").css("padding-top", `${containerHeight}px`); 1704 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${$(element).find(".headerWrapper").outerHeight()}px)`); 1705 } 1706 1707 //mutation check 1708 const jobtargetNode = document.querySelector('.rrac_entrata_special_view'); 1709 const jobconfig = { childList: true }; 1710 const observer = new MutationObserver(function(mutationsList) { 1711 for (const mutation of mutationsList) { 1712 if (mutation.type === 'childList' && mutation.addedNodes.length > 0) { 1713 //$(element).find(".headerWrapper").css('display','block'); 1714 if($(element).find(".no_popup_msg").length > 0 || $(element).find('.rrac_entrata_special_view').innerHeight() == 0) { 1715 $(element).find(".rrac_entrata_special_view").remove(); 1716 $(element).find(".header-anchor").remove(); 1717 $(element).find(".headerWrapper").css("padding",'0px'); 1718 } else { 1719 $(element).find(".headerWrapper").find('.header-anchor').show(); 1720 } 1721 1722 containerHeight = $(element).find(".headerWrapper").outerHeight(); 1723 containerHeight = parseInt(containerHeight); 1724 1725 if(initialPadding && parseInt(innerHeight) > 0) 1726 { 1727 //console.log(containerHeight); 1728 $("#site_content").css("padding-top", `${containerHeight}px`); 1729 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${$(element).find(".headerWrapper").outerHeight()}px)`); 1730 } 1731 } 1732 } 1733 }); 1734 // Start observing 1735 observer.observe(jobtargetNode, jobconfig); 1736 } 1737 else 1738 { 1739 setTimeout(() => { 1740 if(initialPadding && parseInt(innerHeight) > 0) 1741 { 1742 //console.log(containerHeight); 1743 $("#site_content").css("padding-top", `${containerHeight}px`); 1744 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${$(element).find(".headerWrapper").outerHeight()}px)`); 1745 } 1746 }, 300); 1747 } 1748 } 1749 1750 let showlock = false;
1751 let hidelock = false; 1752 1753 $(window).scroll(function(){ 1754 if(containerHeight == 0 || aptsync_special){ 1755 containerHeight = $(element).find(".headerWrapper").outerHeight(); 1756 //containerHeight = $(element).find(".headerWrapper").innerHeight(); 1757 containerHeight = parseInt(containerHeight); 1758 } 1759 1760 if(closeonclosebtn) 1761 { 1762 // if ($(window).scrollTop() >= 100) { 1763 // console.log("scroll theme 2 date"); 1764 // $(element).find(".headerWrapper").hide(); 1765 // $("#site_content").css("padding-top", "0px"); 1766 // $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 1767 // } 1768 // else { 1769 // $(element).find(".headerWrapper").show(); 1770 // console.log(containerHeight); 1771 // $("#site_content").css("padding-top", `${containerHeight}px`); 1772 // $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${$(element).find(".headerWrapper").outerHeight()}px)`); 1773 // } 1774 //console.log(closeonclosebtn); 1775 if ($(window).scrollTop() >= 100) 1776 { 1777 //console.log("scroll theme 2 hide"); 1778 //$(element).find(".headerWrapper").hide(); 1779 if(animated_effect) 1780 { 1781 if(!hidelock) 1782 { 1783 $(element).find(".headerWrapper").animate({height:0,padding:0},500); 1784 $("#site_content").animate({paddingTop:0},500); 1785 1786 //$("#site_content").css("padding-top", "0px"); 1787 $("#hamburger-header-container, .layout-drawer-hamburger").addClass('hamburger-header-container-animate-top'); 1788 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 1789 } 1790 hidelock = true; 1791 showlock = false; 1792 } 1793 else 1794 { 1795 if(always_fixed_ontop) { 1796 if( parseInt(innerHeight) > 0) 1797 { 1798 $(element).find(".headerWrapper").css('display','block'); 1799 containerHeight = $(element).find(".headerWrapper").outerHeight(); 1800 containerHeight = parseInt(containerHeight); 1801 $("#site_content").css("padding-top", `${containerHeight}px`); 1802 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 1803 } 1804 } else { 1805 $(element).find(".headerWrapper").hide(); 1806 $("#site_content").css("padding-top", "0px"); 1807 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 1808 } 1809 } 1810 if(!always_fixed_ontop) $('body').removeClass('SpecialOfferTabOpen'); 1811 1812 } 1813 else 1814 { 1815 //console.log("scroll theme 2 show"); 1816 //$(element).find(".headerWrapper").show(); 1817 if(setautopopsh){ 1818 if(animated_effect) 1819 { 1820 //console.log("sechet",containerHeight); 1821 //if(!showlock && $(window).scrollTop() != 0) 1822 if(!showlock) 1823 { 1824 $(element).find(".headerWrapper").animate({height:containerHeight,padding:'20px 50px'},500); 1825 $("#site_content").animate({paddingTop:containerHeight},500); 1826 1827 //console.log(containerHeight); 1828 //$("#site_content").css("padding-top", `${containerHeight}px`); 1829 $("#hamburger-header-container, .layout-drawer-hamburger").addClass('hamburger-header-container-animate-top'); 1830 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 1831 } 1832 1833 hidelock = false;
1834 showlock = true; 1835 } 1836 else 1837 { 1838 if( parseInt(innerHeight) > 0) 1839 { 1840 $(element).find(".headerWrapper").css('display','block'); 1841 if(autopop) { 1842 containerHeight = $(element).find(".headerWrapper").outerHeight(); 1843 containerHeight = parseInt(containerHeight); 1844 } 1845 $("#site_content").css("padding-top", `${containerHeight}px`); 1846 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 1847 } 1848 } 1849 $('body').addClass('SpecialOfferTabOpen'); 1850 } 1851 } 1852 } 1853 }); 1854
1855 ////////////////////// 1856 $(".layout-drawer-hamburger").on('click',function(){ 1857 var currentVScrollHBMenu = window.scrollY; 1858 1859 //added for mobile device and duda new update 1860 if (data.device==="mobile") { 1861 //console.log($(this)); 1862 if(!$('.layout-drawer-hamburger').hasClass('hamburger-on-header') && $(element).find(".headerWrapper").hasClass('hideThisOffer')) 1863 $(this).toggleClass('hamburger-on-header'); 1864 } 1865 1866 setTimeout(function(){ 1867 //console.log(currentVScrollHBMenu); 1868 if($('.layout-drawer-hamburger').hasClass('hamburger-on-header')) 1869 { 1870 //console.log('hide'); 1871 $(element).find(".headerWrapper").removeClass('hideThisOffer'); 1872 $("body").removeClass('hideThisOfferPop'); 1873 // if(currentVScrollHBMenu <= 100 && closeonclosebtn == true) 1874 if(closeonclosebtn == true) 1875 { 1876 $("#site_content").animate({paddingTop:containerHeight},500); 1877 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 1878 } 1879 1880 if($(window).scrollTop() >= 100) 1881 { 1882 $(window).scrollTop($(window).scrollTop()+1); 1883 $(window).scrollTop($(window).scrollTop()-1); 1884 } 1885 } 1886 else 1887 { 1888 //console.log('show'); 1889 $(element).find(".headerWrapper").addClass('hideThisOffer'); 1890 $("body").addClass('hideThisOfferPop'); 1891 // if(currentVScrollHBMenu <= 100) 1892 // { 1893 $("#site_content").animate({paddingTop:0},500); 1894 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 1895 // } 1896 1897 } 1898 },100); 1899 1900 }); 1901 1902 ////click on close/////// 1903 $('.SPECIAL-close-btn').click( function() { 1904 console.log("click on close"); 1905 closeonclosebtn = false; 1906 1907 if(animated_effect) 1908 { 1909 $(element).find(".headerWrapper").animate({height:0,padding:0},500); 1910 $("#site_content").animate({paddingTop:0},500); 1911 //$("#site_content").css("padding-top", "0px"); 1912 $("#hamburger-header-container, .layout-drawer-hamburger").addClass('hamburger-header-container-animate-top'); 1913 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 1914 1915 setTimeout(function(){$('.SPECIAL-open-btn').show();},500); 1916 1917 showlock = true; 1918 } 1919 else 1920 { 1921 $(element).find(".headerWrapper").css('display','none'); 1922 $("#site_content").css("padding-top", "0px"); 1923 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 1924 $('.SPECIAL-open-btn').show(); 1925 } 1926 $('body').removeClass('SpecialOfferTabOpen'); 1927 1928 }); 1929 1930 $('.SPECIAL-open-btn').click( function() { 1931 console.log("click on open"); 1932 closeonclosebtn = true; 1933 1934 if(animated_effect) 1935 { 1936 $(element).find(".headerWrapper").animate({height:containerHeight,padding:'20px 50px'},500); 1937 $("#site_content").animate({paddingTop:containerHeight},500); 1938 1939 //console.log(containerHeight); 1940 //$("#site_content").css("padding-top", `${containerHeight}px`); 1941 $("#hamburger-header-container, .layout-drawer-hamburger").addClass('hamburger-header-container-animate-top'); 1942 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 1943 1944 setTimeout(function(){$('.SPECIAL-open-btn').hide();},500); 1945 1946 showlock = false;
1947 } 1948 else 1949 { 1950 if( parseInt(innerHeight) > 0) 1951 { 1952 $(element).find(".headerWrapper").css('display','block'); 1953 $("#site_content").css("padding-top", `${containerHeight}px`); 1954 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 1955 $('.SPECIAL-open-btn').hide(); 1956 } 1957 1958 } 1959 $('body').addClass('SpecialOfferTabOpen'); 1960 }); 1961 1962 } 1963 if(layout == "theme1") { 1964 $(element).find("#slideit").show(); 1965 $("#site_content").css("padding-top", "0px"); 1966 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 1967 1968 if(autopop) { 1969 setTimeout(() => { 1970 $(element).find("#slideit section").css("transform", "translateY(0%)"); 1971 }, autopop_time); 1972 } 1973 1974 if(isFadeOut) { 1975 fadeOutOnScroll(); 1976 } else if(closedonscroll) { 1977 closedpopOnScroll(); 1978 } 1979 1980 if(openpopbox) { 1981 $(element).find("#slideit section").css("transform", "translateY(0%)"); 1982 } 1983 } 1984 if(layout == "drop_theme") { 1985 if(always_visible_on_top && always_fixed) { 1986 var checkkickonpopup = 0; 1987 if(linktoBox) { 1988 $(element).find('.offerpopup_advancedversion_v4_Btn').attr("style", "display: none !important;"); 1989 } 1990 if($(element).find('.offerpopup_advancedversion_v4_description').text() == '') { 1991 $(element).find('.offerpopup_advancedversion_v4_description').hide(); 1992 } 1993 //console.log('gdgdg',$(element).find('.offerpopup_advancedversion_v4_description'), $(element).find('.offerpopup_advancedversion_v4_description').text()); 1994 } 1995 //first load time 1996 containerHeight = $(element).find(".offerpopup_advancedversion_v4").outerHeight(); 1997 var fixedinnerheight = parseInt(containerHeight); //for fixed effect 1998 if(autopop) { 1999 //$(element).find(".offerpopup_advancedversion_v4").css('display','none'); 2000 setTimeout(() => { 2001 if(parseInt(innerHeight) > 0) { 2002 if($(window).scrollTop() < 100 || always_fixed) 2003 { 2004 $(element).find(".offerpopup_advancedversion_v4").css('display','block'); 2005 2006 containerHeight = $(element).find(".offerpopup_advancedversion_v4").outerHeight(); 2007 containerHeight = parseInt(containerHeight); 2008 fixedinnerheight = containerHeight; 2009 2010 $("#site_content").css("padding-top", `${containerHeight}px`); 2011 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 2012 $('body').addClass('SpecialOfferPopupOpen_T3'); 2013 } 2014 } 2015 }, autopop_time); 2016 } else { 2017 if( parseInt(innerHeight) > 0) $(element).find(".offerpopup_advancedversion_v4").css('display','block'); 2018 2019 containerHeight = $(element).find(".offerpopup_advancedversion_v4").outerHeight(); 2020 containerHeight = parseInt(containerHeight); 2021 fixedinnerheight = containerHeight; 2022 console.log("height", containerHeight); 2023 2024 //calculate description height 2025 $(element).find(".offerpopup_advancedversion_v4 .offerpopup_advancedversion_v4_contant").
2025css("opacity", 0); 2026 $(element).find(".offerpopup_advancedversion_v4 .offerpopup_advancedversion_v4_contant").css('display', 'block'); 2027 newcontainerHeight = $(element).find(".offerpopup_advancedversion_v4").outerHeight(); 2028 newcontainerHeight = parseInt(newcontainerHeight); 2029 $(element).find(".offerpopup_advancedversion_v4 .offerpopup_advancedversion_v4_contant").css('display', 'none'); 2030 $(element).find(".offerpopup_advancedversion_v4 .offerpopup_advancedversion_v4_contant").css("opacity", 1); 2031 2032 setTimeout(() => { 2033 if( parseInt(innerHeight) > 0) { 2034 if(initialPadding || always_fixed) 2035 { 2036 //console.log(containerHeight); 2037 $("#site_content").css("padding-top", `${containerHeight}px`); 2038 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 2039 $('body').addClass('SpecialOfferPopupOpen_T3'); 2040 } 2041 } 2042 }, 100); 2043 } 2044 var checkfixedscroll = 0; 2045 //on window scroll effect 2046 $(window).scroll(function(){ 2047 containerHeight = $(element).find(".offerpopup_advancedversion_v4").outerHeight(); 2048 containerHeight = parseInt(containerHeight); 2049 2050 $("#hamburger-header-container, .layout-drawer-hamburger").removeClass('hamburger-header-container-animate-top'); 2051 2052 if(always_fixed) { 2053 if ($(window).scrollTop() >= 100 && $(element).find(".offerpopup_advancedversion_v4").hasClass('DescriptionOpen')) { 2054 $(element).find(".offerpopup_advancedversion_v4_icon").trigger("click"); 2055 checkfixedscroll = 0; 2056 } else if ($(window).scrollTop() >= 100 && !$(element).find(".offerpopup_advancedversion_v4").hasClass('DescriptionOpen')) { 2057 containerHeight = $(element).find(".scheduletour_v3_top_header").outerHeight(); 2058 containerHeight = parseInt(containerHeight); 2059 2060 $("#site_content").css("padding-top", `${containerHeight}px`); 2061 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 2062 } 2063 } else { 2064 if ($(window).scrollTop() >= 100) { 2065 $(element).find(".offerpopup_advancedversion_v4").hide(); 2066 $("#site_content").css("padding-top", "0px"); 2067 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 2068 $('body').removeClass('SpecialOfferPopupOpen_T3'); 2069 2070 turnOFFdescription(); 2071 } else { 2072 if( parseInt(innerHeight) > 0) { 2073 $(element).find(".offerpopup_advancedversion_v4").css('display','block'); 2074 $("#site_content").css("padding-top", `${containerHeight}px`); 2075 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 2076 $('body').addClass('SpecialOfferPopupOpen_T3'); 2077 } 2078 } 2079 } 2080 }); 2081 2082 var clickselector = ".offerpopup_advancedversion_v4_icon, .offerpopup_advancedversion_v4_main_heading"; 2083 if(always_fixed) clickselector = ".offerpopup_advancedversion_v4_icon"; 2084 2085 //click on toggle 2086 $(element).find(clickselector).on("click", function () { 2087 $(element).find(".offerpopup_advancedversion_v4_contant").stop().slideToggle(500, "swing"); 2088 $(element).find(".offerpopup_advancedversion_v4").toggleClass("DescriptionOpen"); 2089 $("#hamburger-header-container, .layout-drawer-hamburger").addClass('hamburger-header-container-animate-top'); 2090 2091 if(!$(element).find(".offerpopup_advancedversion_v4").hasClass('DescriptionOpen')) { 2092 if(always_fixed) { 2093 $("#site_content").animate({paddingTop:fixedinnerheight},500); 2094 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${fixedinnerheight}px)`); 2095 } else { 2096 $("#site_content").animate({paddingTop:containerHeight},500); 2097 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 2098 } 2099 2100 $('body').removeClass('SpecialOfferPopupOpen_T3_expand'); 2101 } else { 2102 if(newcontainerHeight > 0) { 2103 $("#site_content").animate({paddingTop:newcontainerHeight},500); 2104 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${newcontainerHeight}px)`); 2105 $('body').addClass('SpecialOfferPopupOpen_T3_expand'); 2106 } else { 2107 setTimeout(() => { 2108 newcontainerHeight = $(element).find(".offerpopup_advancedversion_v4").outerHeight(); 2109 newcontainerHeight = parseInt(newcontainerHeight); 2110 console.log("desc height",newcontainerHeight); 2111 2112 $("#site_content").animate({paddingTop:newcontainerHeight},500); 2113 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${newcontainerHeight}px)`); 2114 $('body').addClass('SpecialOfferPopupOpen_T3_expand'); 2115 }, 510); 2116 } 2117 } 2118 }); 2119 2120 //click on hamburger 2121 $(".layout-drawer-hamburger").on('click',function(){ 2122 var currentVScrollHBMenu = window.scrollY; 2123 2124 setTimeout(function(){ 2125 //console.log(currentVScrollHBMenu); 2126 $("#hamburger-header-container, .layout-drawer-hamburger").addClass('hamburger-header-container-animate-top'); 2127 if($('.layout-drawer-hamburger').hasClass('hamburgerOPEN')) 2128 { 2129 if(currentVScrollHBMenu <= 100 || always_fixed) { 2130 $(element).find(".offerpopup_advancedversion_v4").css('display','block'); 2131 containerHeight = $(element).find(".offerpopup_advancedversion_v4").outerHeight(); 2132 containerHeight = parseInt(containerHeight); 2133 $("#site_content").animate({paddingTop:containerHeight},500); 2134 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 2135 $('body').addClass('SpecialOfferPopupOpen_T3'); 2136 } 2137 2138 $('.layout-drawer-hamburger').removeClass('hamburgerOPEN'); 2139 2140 if(always_visible_on_top && always_fixed) { 2141 if(window.scrollY == 0) 2142 $(element).find(".offerpopup_advancedversion_v4_icon").trigger('click'); 2143 } 2144 } 2145 else 2146 { 2147 $('.layout-drawer-hamburger').addClass('hamburgerOPEN'); 2148 $(element).find(".offerpopup_advancedversion_v4").hide(); 2149 $("#site_content").animate({paddingTop:0},500); 2150 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 2151 $('body').removeClass('SpecialOfferPopupOpen_T3'); 2152 2153 //trunoff the description 2154 if(always_fixed) turnOFFdescription(); 2155 } 2156 },200); 2157 }); 2158 2159 //special request 2160 if(always_visible_on_top && always_fixed) { 2161 2162 //on first load 2163 setTimeout(function() { 2164 if($(window).scrollTop() == 0) { 2165 checkkickonpopup = 1; 2166 $(element).find(".offerpopup_advancedversion_v4_icon").trigger('click'); 2167 } 2168 }, 1000); 2169 2170 //on scroll 2171 setTimeout(function() { 2172 $(window).on("scroll", function() { 2173 if ($(this).scrollTop() == 0) { 2174 checkkickonpopup = 1; 2175 $(element).find(".offerpopup_advancedversion_v4_icon").trigger('click'); 2176 } 2177 }); 2178 }, 2000); 2179 2180 $(element).find(".offerpopup_advancedversion_v4_icon").click(function() { 2181 checkkickonpopup = 1; 2182 }); 2183 2184 // on click on popup 2185 if(linktoBox) { 2186 $(element).find(".offerpopup_advancedversion_v4").click(function() { 2187 if(checkkickonpopup == 0) { 2188 console.log("popupbtn"); 2189 window.location.href = $(element).find('.offerpopup_advancedversion_v4_Btn').attr("href"); 2190 } else { 2191 checkkickonpopup = 0; 2192 } 2193 }); 2194 } 2195 } 2196 } 2197 } else { 2198 $(element).find(".headerWrapper").hide(); 2199 $(element).find("#slideit").hide(); 2200 $(element).find(".offerpopup_advancedversion_v4").hide(); 2201 2202 $("#site_content").css("padding-top", "0px"); 2203 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 2204 2205 //remove the inner content 2206 $(element).find(".headerWrapper").html(''); 2207 $(element).find("#slideit").html(''); 2208 $(element).find(".offerpopup_advancedversion_v4").html(''); 2209 2210 $(window).scroll(function(){ 2211 if ($(window).scrollTop() >= 100) { 2212 console.log("scroll theme end date"); 2213 $(element).find(".headerWrapper").hide(); 2214 $("#site_content").css("padding-top", "0px"); 2215 } 2216 }); 2217 } 2218 2219 function fadeOutOnScroll() { 2220 $(window).scroll(function() { 2221 if ($(window).scrollTop() > 200) { 2222 $(element).find("#slideit").fadeOut(); 2223 } else { 2224 $(element).find("#slideit").fadeIn(); 2225 } 2226 }); 2227 } 2228 2229 function closedpopOnScroll() { 2230 $(window).scroll(function() { 2231 if ($(window).scrollTop() > 200) { 2232 $(element).find("#slideit section").css("transform", "translateY(100%)"); 2233 } 2234 }); 2235 } 2236 } 2237 2238 if(data.inEditor) { 2239 if(layout == "theme2") { 2240 //check popup page 2241 console.log("dmPopupMessage",$('.dmPopupMessage'),$('body').text().includes('Display this popup using a')); 2242 2243 var notworkforpopup = true; 2244 2245 if($('.dmPopupMessage').length > 0) { 2246 notworkforpopup = false;
2247 console.log("It is a popup page"); 2248 } 2249 2250 if(notworkforpopup) 2251 { 2252 $('body').addClass('SpecialOfferPopupExist'); 2253 $(element).find(".headerWrapper").css('display','block'); 2254 if($(element).find(".headerWrapper").find('a')) 2255 { 2256 $(element).find(".headerWrapper").find('a').addClass('header-anchor'); 2257 } 2258 let containerHeight = $(element).find(".headerWrapper").outerHeight(); 2259 //let containerHeight = $(element).find(".headerWrapper").innerHeight(); 2260 // let containerHeight = data.device != "mobile" ? $(element).find(".headerWrapper").outerHeight() : parseInt($(element).find(".headerWrapper").outerHeight()) + parseInt($("#hamburger-header-container").outerHeight()); 2261 // console.log(containerHeight, "height"); 2262 // containerHeight = parseInt(containerHeight); 2263 setTimeout(() => { 2264 containerHeight = $(element).find(".headerWrapper").outerHeight(); 2265 //containerHeight = $(element).find(".headerWrapper").innerHeight(); 2266 console.log(containerHeight, "height"); 2267 containerHeight = parseInt(containerHeight); 2268 if(parseInt(innerHeight) > 0 ) 2269 { 2270 console.log(containerHeight); 2271 $("#site_content").css("padding-top", `${containerHeight}px`); 2272 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${$(element).find(".headerWrapper").outerHeight()}px)`); 2273 } 2274 2275 }, 2000); 2276 let showlock = false; 2277 let hidelock = false; 2278 $(window).scroll(function(){ 2279 if(closeonclosebtn){ 2280 //console.log(closeonclosebtn); 2281 if ($(window).scrollTop() >= 100) { 2282 //console.log("scroll theme 2 hide"); 2283 //$(element).find(".headerWrapper").hide(); 2284 if(animated_effect) 2285 { 2286 if(!hidelock) 2287 { 2288 $(element).find(".headerWrapper").animate({height:0,padding:0},500); 2289 $("#site_content").animate({paddingTop:0},500); 2290 2291 //$("#site_content").css("padding-top", "0px"); 2292 $("#hamburger-header-container, .layout-drawer-hamburger").addClass('hamburger-header-container-animate-top'); 2293 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 2294 } 2295 hidelock = true; 2296 showlock = false; 2297 } 2298 else 2299 { 2300 $(element).find(".headerWrapper").css('display','none'); 2301 $("#site_content").css("padding-top", "0px"); 2302 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 2303 } 2304 $('body').removeClass('SpecialOfferTabOpen'); 2305 2306 } 2307 else { 2308 //console.log("scroll theme 2 show"); 2309 2310 if(animated_effect) 2311 { 2312 if(!showlock) 2313 { 2314 $(element).find(".headerWrapper").animate({height:containerHeight,padding:'20px 50px'},500); 2315 $("#site_content").animate({paddingTop:containerHeight},500); 2316 2317 //console.log(containerHeight); 2318 //$("#site_content").css("padding-top", `${containerHeight}px`); 2319 $("#hamburger-header-container, .layout-drawer-hamburger").addClass('hamburger-header-container-animate-top'); 2320 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 2321 } 2322 2323 hidelock = false;
2324 showlock = true; 2325 } 2326 else 2327 { 2328 $(element).find(".headerWrapper").css('display','block'); 2329 containerHeight = $(element).find(".headerWrapper").outerHeight(); 2330 //containerHeight = parseInt(containerHeight); 2331 console.log("scroll heigh",containerHeight); 2332 $("#site_content").css("padding-top", `${containerHeight}px`); 2333 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 2334 } 2335 $('body').addClass('SpecialOfferTabOpen'); 2336 } 2337 } 2338 }); 2339 2340 ///open close of hamburger menu -- arijit start--- 2341 $(".layout-drawer-hamburger").on('click',function(){ 2342 var currentVScrollHBMenu = window.scrollY; 2343 2344 //added for mobile device and duda new update 2345 if (data.device==="mobile") { 2346 if($('div#layout-drawer-hamburger').hasClass('hamburger-on-header')) { 2347 $('div#layout-drawer-hamburger').removeClass('hamburger-on-header'); 2348 } else { 2349 $('div#layout-drawer-hamburger').addClass('hamburger-on-header'); 2350 } 2351 //$('div#layout-drawer-hamburger.layout-drawer-hamburger').toggleClass('hamburger-on-header'); 2352 //console.log("check mobile",data.device,$('.layout-drawer-hamburger')); 2353 } 2354 2355 setTimeout(function(){ 2356 //console.log(currentVScrollHBMenu); 2357 if($('.layout-drawer-hamburger').hasClass('hamburger-on-header')) 2358 { 2359 //console.log('hide'); 2360 $(element).find(".headerWrapper").removeClass('hideThisOffer'); 2361 $("body").removeClass('hideThisOfferPop'); 2362 // if(currentVScrollHBMenu <= 100 && closeonclosebtn == true) 2363 if(closeonclosebtn == true) 2364 { 2365 $("#site_content").animate({paddingTop:containerHeight},500); 2366 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 2367 } 2368 2369 } 2370 else 2371 { 2372 //console.log('show'); 2373 $(element).find(".headerWrapper").addClass('hideThisOffer'); 2374 $("body").addClass('hideThisOfferPop'); 2375 // if(currentVScrollHBMenu <= 100) 2376 // { 2377 $("#site_content").animate({paddingTop:0},500); 2378 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 2379 // } 2380 2381 } 2382 },200); 2383 }); 2384 ///-arijit end// 2385 2386 ////click on close/////// 2387 $('.SPECIAL-close-btn').click( function() { 2388 console.log("click on close"); 2389 closeonclosebtn = false; 2390 2391 if(animated_effect) 2392 { 2393 $(element).find(".headerWrapper").animate({height:0,padding:0},500); 2394 $("#site_content").animate({paddingTop:0},500); 2395 //$("#site_content").css("padding-top", "0px"); 2396 $("#hamburger-header-container, .layout-drawer-hamburger").addClass('hamburger-header-container-animate-top'); 2397 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 2398 2399 setTimeout(function(){$('.SPECIAL-open-btn').show();},500); 2400 2401 showlock = true; 2402 } 2403 else 2404 { 2405 $(element).find(".headerWrapper").css('display','none'); 2406 $("#site_content").css("padding-top", "0px"); 2407 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 2408 $('.SPECIAL-open-btn').show(); 2409 } 2410 $('body').removeClass('SpecialOfferTabOpen'); 2411 2412 }); 2413 2414 $('.SPECIAL-open-btn').click( function() { 2415 console.log("click on open"); 2416 closeonclosebtn = true; 2417 2418 if(animated_effect) 2419 { 2420 $(element).find(".headerWrapper").animate({height:containerHeight,padding:'20px 50px'},500); 2421 $("#site_content").animate({paddingTop:containerHeight},500); 2422 2423 //console.log(containerHeight); 2424 //$("#site_content").css("padding-top", `${containerHeight}px`); 2425 $("#hamburger-header-container, .layout-drawer-hamburger").addClass('hamburger-header-container-animate-top'); 2426 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 2427 2428 setTimeout(function(){$('.SPECIAL-open-btn').hide();},500); 2429 2430 showlock = false;
2431 } 2432 else 2433 { 2434 if(parseInt(innerHeight) > 0) 2435 { 2436 $(element).find(".headerWrapper").css('display','block'); 2437 $("#site_content").css("padding-top", `${containerHeight}px`); 2438 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 2439 $('.SPECIAL-open-btn').hide(); 2440 } 2441 2442 } 2443 $('body').addClass('SpecialOfferTabOpen'); 2444 }); 2445 } 2446 } 2447 if(layout == "theme1") { 2448 $(element).find("#slideit").show(); 2449 $("#site_content").css("padding-top", "0px"); 2450 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 2451 } 2452 2453 if(layout == "drop_theme") { 2454 //first load 2455 $(element).find(".offerpopup_advancedversion_v4").css('display','block'); 2456 containerHeight = $(element).find(".offerpopup_advancedversion_v4").outerHeight(); 2457 containerHeight = parseInt(containerHeight); 2458 2459 setTimeout(() => { 2460 if( parseInt(innerHeight) > 0) { 2461 if(initialPadding || always_fixed) 2462 { 2463 $("#site_content").css("padding-top", `${containerHeight}px`); 2464 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 2465 $('body').addClass('SpecialOfferPopupOpen_T3'); 2466 } 2467 } 2468 }, 300); 2469 2470 //on scroll effect 2471 $(window).scroll(function(){ 2472 if(always_fixed) { 2473 if ($(window).scrollTop() >= 100 && $(element).find(".offerpopup_advancedversion_v4").hasClass('DescriptionOpen')) { 2474 $(element).find(".offerpopup_advancedversion_v4_icon").trigger("click"); 2475 } 2476 } else { 2477 if ($(window).scrollTop() >= 100) { 2478 $(element).find(".offerpopup_advancedversion_v4").hide(); 2479 $("#site_content").css("padding-top", "0px"); 2480 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 2481 $('body').removeClass('SpecialOfferPopupOpen_T3'); 2482 2483 turnOFFdescription(); 2484 } else { 2485 containerHeight = $(element).find(".offerpopup_advancedversion_v4").outerHeight(); 2486 containerHeight = parseInt(containerHeight); 2487 2488 $(element).find(".offerpopup_advancedversion_v4").css('display','block'); 2489 $("#site_content").css("padding-top", `${containerHeight}px`); 2490 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 2491 $('body').addClass('SpecialOfferPopupOpen_T3'); 2492 } 2493 } 2494 }); 2495 2496 //on click effect 2497 $(element).find(".offerpopup_advancedversion_v4_icon").on("click", function () { 2498 $(element).find(".offerpopup_advancedversion_v4_contant").stop().slideToggle(400, "swing"); 2499 $(element).find(".offerpopup_advancedversion_v4").toggleClass("DescriptionOpen"); 2500 2501 setTimeout(() => { 2502 containerHeight = $(element).find(".offerpopup_advancedversion_v4").outerHeight(); 2503 containerHeight = parseInt(containerHeight); 2504 2505 $("#site_content").animate({paddingTop:containerHeight},400); 2506 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 2507 }, 410); 2508 }); 2509 2510 //click on hamburger 2511 $(".layout-drawer-hamburger").on('click',function(){ 2512 var currentVScrollHBMenu = window.scrollY; 2513 2514 setTimeout(function(){ 2515 //console.log(currentVScrollHBMenu); 2516 if($('.layout-drawer-hamburger').hasClass('hamburgerOPEN')) 2517 { 2518 if(currentVScrollHBMenu <= 100 || always_fixed) 2519 { 2520 $(element).find(".offerpopup_advancedversion_v4").css('display','block'); 2521 containerHeight = $(element).find(".offerpopup_advancedversion_v4").outerHeight(); 2522 containerHeight = parseInt(containerHeight); 2523 $("#site_content").animate({paddingTop:containerHeight},500); 2524 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", `translateY(${containerHeight}px)`); 2525 $('body').addClass('SpecialOfferPopupOpen_T3'); 2526 } 2527 $('.layout-drawer-hamburger').removeClass('hamburgerOPEN'); 2528 } 2529 else 2530 { 2531 $('.layout-drawer-hamburger').addClass('hamburgerOPEN'); 2532 $(element).find(".offerpopup_advancedversion_v4").hide(); 2533 $('body').removeClass('SpecialOfferPopupOpen_T3'); 2534 $("#site_content").animate({paddingTop:0},500); 2535 $("#hamburger-header-container, .layout-drawer-hamburger").css("transform", "translateY(0px)"); 2536 2537 //trunoff the description 2538 if(always_fixed) turnOFFdescription(); 2539 } 2540 },200); 2541 }); 2542 } 2543 } 2544 2545 function removeTags(str) { 2546 if ((str===null) || (str==='')) 2547 return false;
2548 else 2549 str = str.toString(); 2550 2551 // Regular expression to identify HTML tags in 2552 // the input string. Replacing the identified 2553 // HTML tag with a null string. 2554 return str.replace( /(<([^>]+)>)/ig, ''); 2555 } 2556 2557 function turnOFFdescription() { 2558 if($(element).find(".offerpopup_advancedversion_v4").hasClass('DescriptionOpen')) { 2559 $(element).find(".offerpopup_advancedversion_v4_contant").stop().slideToggle(400, "swing"); 2560 $(element).find(".offerpopup_advancedversion_v4").toggleClass("DescriptionOpen"); 2561 } 2562 } 2563} 2564else 2565{ 2566 $(element).find('.widget-b1e662').hide(); 2567 $(element).find('.widget-b1e662').html(''); 2568} 2569 2570function removeExtra(str){ 2571 let fullText =''; 2572 if(typeof str !== "undefined"){ 2573 if(!str.includes("</p>")){ 2574 fullText = str; 2575 }else{ 2576 fullText = str.substring(str.indexOf(">")+1).replace("</p>",''); 2577 } 2578 } 2579 return fullText; 2580} 2581 2582//remove extra <p class="rteBlock"> tag from string 2583function removeExtraPtag(str) { 2584 let fullText =''; 2585 if(typeof str !== "undefined" && str != ''){ 2586 if(!str.includes("</p>")) 2587 fullText = str; 2588 else { 2589 fullText = str.replace('<p class="rteBlock">',''); 2590 fullText = fullText.replace('</p>',''); 2591 2592 if(fullText.includes("</p>")) fullText = removeExtraPtag(fullText); 2593 else return fullText; 2594 } 2595 } 2596 return fullText; 2597} 2598 }; 2599</script>
2599 2600
2601<script> 2602 window.customWidgetsFunctions["9fb0a0b2e26841e3972d0c3af3738665~11"] = function (element, data, api) { 2603 const year = new Date().getFullYear(); 2604$(element).find('#copyright-year').text(year); 2605 2606const company_name = data.config.company_name; 2607 2608// Parse company_name from HTML and extract text content 2609if (typeof company_name !== 'undefined' && company_name) { 2610 // Create a temporary element to parse the HTML 2611 const tempDiv = document.createElement('div'); 2612 tempDiv.innerHTML = company_name; 2613 // Extract text content, stripping any HTML tags 2614 const cleanedCompanyName = tempDiv.textContent || tempDiv.innerText || company_name; 2615 $(element).find('#copyright-company-name').text(cleanedCompanyName); 2616} 2617 }; 2618</script>
2618 2619
2620<script> 2621 window.customWidgetsFunctions["33b4b964e1ca4cca9cdc6942869268b8~114"] = function (element, data, api) { 2622 if (data.inEditor) $(element).find('.dniphoneEditor').show(); 2623 2624console.log(' dni multihub',data.config); 2625 2626var dni_phone = data.config.phone; 2627var phone_action = data.config.phone_action; 2628var custom_lbl_config = data.config.custom_lbl_config; 2629var custom_lbl_text = data.config.custom_lbl_text; 2630var custom_icon = data.config.custom_icon; //icon_pos 2631var icon_pos = data.config.icon_pos; 2632 2633var default_body = data.config.default_body; 2634var body_text = (default_body != "")?('?body='+default_body):''; 2635 2636// $(element).find('.multihub-dni-phone').removeAttr('style'); 2637// if(icon_pos == 'right') 2638// $(element).find('.multihub-dni-phone').addClass('align_right').attr('style','justify-content:flex-end !important;'); 2639// else if(icon_pos == 'center') 2640// $(element).find('.multihub-dni-phone').addClass('align_center').attr('style','justify-content:center !important;'); 2641// else 2642// { 2643// $(element).find('.multihub-dni-phone').removeClass('align_center'); 2644// $(element).find('.multihub-dni-phone').removeClass('align_right'); 2645// } 2646 2647if (dni_phone != "" && (/^\d{10}$/.test(dni_phone))) 2648{ 2649 //console.log(` @@@@ `,$(element).find('.multihub-dni-phone')); 2650 2651 dni_phone = dni_phone.replace(/^(\d{3})(\d{3})(\d{4})$/, "$1-$2-$3"); 2652 2653 if(phone_action == 'nothing') 2654 $(element).find('.multihub-dni-phone').html(dni_phone); 2655 else if(phone_action == 'call') 2656 { 2657 if(custom_lbl_config == 'custm_icon' && custom_icon != "") 2658 $(element).find('.multihub-dni-phone').attr('href',('tel:'+dni_phone)); 2659 else if(custom_lbl_config == 'custm_icon' && custom_icon == "") 2660 $(element).find('.multihub-dni-phone').attr('href',('tel:'+dni_phone)).html(dni_phone); 2661 else if(custom_lbl_config == 'custom_lbl' && custom_lbl_text != "" ) 2662 $(element).find('.multihub-dni-phone').attr('href',('tel:'+dni_phone)); 2663 else if(custom_lbl_config == 'custom_default') 2664 $(element).find('.multihub-dni-phone').attr('href',('tel:'+dni_phone)).html(dni_phone); 2665 2666 } 2667 else if(phone_action == 'text') 2668 { 2669 if(custom_lbl_config == 'custm_icon' && custom_icon != "") 2670 $(element).find('.multihub-dni-phone').attr('href',('sms:'+dni_phone+body_text)); 2671 else if(custom_lbl_config == 'custm_icon' && custom_icon == "") 2672 $(element).find('.multihub-dni-phone').attr('href',('sms:'+dni_phone+body_text)).html(dni_phone); 2673 else if(custom_lbl_config == 'custom_lbl' && custom_lbl_text != "" ) 2674 $(element).find('.multihub-dni-phone').attr('href',('sms:'+dni_phone+body_text)); 2675 else if(custom_lbl_config == 'custom_default') 2676 $(element).find('.multihub-dni-phone').attr('href',('sms:'+dni_phone+body_text)).html(dni_phone); 2677 } 2678 2679 2680} 2681 2682 2683 }; 2684</script>
2684 2685
2686<script> 2687 window.customWidgetsFunctions["983f68d9e4b14b2fb803fc622f4352c4~64"] = function (element, data, api) { 2688 // Check if we're in the editor environment 2689const env = dmAPI?.getCurrentEnvironment?.() || 'live'; 2690const isEditor = env === 'editor'; 2691const isLive = env === 'live'; 2692 2693// Debug mode: append ?mh_debug=1 to any live page URL to enable logging 2694const debugMode = new URLSearchParams(window.location.search).has('mh_debug'); 2695const log = (...args) => { if (debugMode || !isLive) console.log(...args); }; 2696const warn = (...args) => { if (debugMode || !isLive) console.warn(...args); }; 2697 2698// Helper to remove nullish values (undefined and null) from config object (submitLabel: undefined will literally print "undefined" in the button text) 2699const removeNullish = (obj) => { 2700 return Object.keys(obj).reduce((acc, key) => { 2701 if (obj[key] !== undefined && obj[key] !== null) { 2702 acc[key] = obj[key]; 2703 } 2704 return acc; 2705 }, {}); 2706}; 2707 2708// Duda adds this placeholder to empty connected text fields 2709const DUDA_PLACEHOLDER = "This is a placeholder and won't appear on the live site."; 2710 2711/** 2712 * Strip Duda HTML tags and placeholder text from text 2713 * Duda often wraps incoming configs in <p> tags (sometimes with class="rteBlock") 2714 * This function removes these wrapper tags while preserving the inner content 2715 */ 2716function stripDudaHtml(str) { 2717 if (!str || typeof str !== 'string') return ''; 2718 let text = str.replace(/<p[^>]*>/gi, '').replace(/<\/p>/gi, ''); 2719 if (text.includes('</p>')) return stripDudaHtml(text); 2720 const trimmed = text.trim(); 2721 if (trimmed === '' || trimmed === '<br>' || trimmed === '<br/>' || trimmed === DUDA_PLACEHOLDER) return ''; 2722 return text; 2723} 2724 2725/** 2726 * Process a config object and strip <p> tags from all string values 2727 * Recursively processes nested objects and arrays 2728 */ 2729function cleanConfigHtml(config) { 2730 if (!config || typeof config !== 'object') return config; 2731 if (Array.isArray(config)) return config.map(item => cleanConfigHtml(item)); 2732 const cleaned = {}; 2733 for (const [key, value] of Object.entries(config)) { 2734 if (typeof value === 'string') { 2735 cleaned[key] = stripDudaHtml(value); 2736 } else if (typeof value === 'object' && value !== null) { 2737 cleaned[key] = cleanConfigHtml(value); 2738 } else { 2739 cleaned[key] = value; 2740 } 2741 } 2742 return cleaned; 2743} 2744 2745function parseOptionalBoolean(value, defaultValue = false) { 2746 if (value === undefined || value === null || value === '') return defaultValue; 2747 if (typeof value === 'boolean') return value; 2748 if (typeof value === 'string') { 2749 const normalized = value.trim().toLowerCase(); 2750 if (normalized === 'true') return true; 2751 if (normalized === 'false') return false; 2752 } 2753 return Boolean(value); 2754} 2755 2756const CHATBOT_CONFIG = { 2757 'gen-chatbot': { 2758 // https://developer.funnelleasing.com/integration/chatbot 2759 script: 'https://integrations.funnelleasing.com/gen-ai-chatbot/v1/funnel-gen-ai-chat.js', 2760 }, 2761 'legacy': { 2762 // https://developer.funnelleasing.com/integration/legacy-chatbot 2763 script: 'https://chatbot.funnelleasing.com/funnel-chat.min.js', 2764 }, 2765} 2766 2767const config = cleanConfigHtml(data.config || {}); 2768const chatbotType = config.chatbot_type || 'legacy'; 2769const chatConfig = CHATBOT_CONFIG[chatbotType]; 2770const includeChatbot = parseOptionalBoolean(config.include_chatbot, true); 2771const includeDNI = parseOptionalBoolean(config.include_DNI); 2772const dniApiKey = stripDudaHtml(config.dni_api_key); 2773const chatbotApiKey = stripDudaHtml(config.api_key); 2774const communityId = stripDudaHtml(config.community_id); 2775const gaMeasurementId = typeof config.google_analytics_measurement_id === 'string' 2776 ? config.google_analytics_measurement_id.trim() 2777 : ''; 2778// Backwards compatibility for older widget configs that stored the GA4 ID in google_analytics_tracking_id. 2779const legacyGaTrackingId = typeof config.google_analytics_tracking_id === 'string' 2780 ? config.google_analytics_tracking_id.trim() 2781 : ''; 2782const gaAnalyticsId = gaMeasurementId || legacyGaTrackingId; 2783const hasValidGAConfig = !!gaAnalyticsId; 2784const gaWarningMessage = 'Analytics enabled but GA Measurement ID is missing'; 2785 2786// Validate GA config - if use_analytics is enabled but GA IDs are missing, disable it 2787const enableGAEvents = !!(config.use_analytics && hasValidGAConfig); 2788 2789if (config.use_analytics && !hasValidGAConfig) { 2790 warn(`[Funnel Chatbot Widget] ${gaWarningMessage}. Disabling GA events.`, { 2791 google_analytics_measurement_id: gaMeasurementId ? 'provided' : 'missing', 2792 chatbot_type: chatbotType 2793 }); 2794} 2795 2796log("[Funnel Chatbot Widget] Initializing widget", {config, data, env, isEditor, debugMode}); 2797 2798/** 2799 * Resolve DNI state and flush any waiting consumers. 2800 * The gen-chatbot SDK's `waitForMarketingInfo` blocks until DNI data arrives, 2801 * so we must call this with `null` when DNI fails or times out to prevent the chatbot from hanging. 2802 * @param {Object|null} data - DNI response data, or null if unavailable 2803 */ 2804function resolveDni(data) { 2805 window.__mhDniData = data; 2806 if (window.__mhDniCallbacks) { 2807 window.__mhDniCallbacks.forEach(function(cb) { cb(data); }); 2808 window.__mhDniCallbacks = []; 2809 } 2810} 2811 2812/** 2813 * Apply lead source and campaign info from DNI data to whichever chatbot SDK is available. 2814 * Called from both the fetch handler and after chatbot init to handle either load order. 2815 */ 2816function applyDniToChatbot(data) { 2817 if (!data) return; 2818 2819 if (data.lead_source_id) { 2820 if (window.FunnelGenAIChat && window.FunnelGenAIChat.setLeadSource) { 2821 window.FunnelGenAIChat.setLeadSource(data.lead_source_id); 2822 } 2823 if (window.FunnelChat && window.FunnelChat.setLeadSource) { 2824 window.FunnelChat.setLeadSource(data.lead_source_id); 2825 } 2826 } 2827 2828 if (data.campaign_info && Object.keys(data.campaign_info).length) { 2829 const campaignStr = Object.keys(data.campaign_info).map(function(k) { return k + '=' + data.campaign_info[k]; }).join('&'); 2830 if (window.FunnelGenAIChat && window.FunnelGenAIChat.setCampaignInfo) { 2831 window.FunnelGenAIChat.setCampaignInfo(campaignStr); 2832 } 2833 if (window.FunnelChat && window.FunnelChat.setCampaignInfo) { 2834 window.FunnelChat.setCampaignInfo(data.campaign_info); 2835 } 2836 } 2837} 2838 2839/** 2840 * Validate required config and return object with errors and warnings 2841 */ 2842function validateConfig() { 2843 const errors = []; 2844 const warnings = []; 2845 if ((includeChatbot || includeDNI) && !communityId) errors.push('Community ID is required'); 2846 if (includeChatbot && !chatbotApiKey) errors.push('API Key is required'); 2847 if (includeDNI && !dniApiKey) errors.push('DNI API Key is required'); 2848 if (!includeChatbot && !includeDNI) warnings.push('Both chatbot and DNI are disabled'); 2849 if (config.use_analytics && !hasValidGAConfig) { 2850 warnings.push(gaWarningMessage); 2851 } 2852 return { errors, warnings }; 2853} 2854 2855/** 2856 * Initialize the editor indicator (only shown in editor mode) 2857 */ 2858function initEditorIndicator() { 2859 if (!isEditor) return; 2860 2861 const tab = document.getElementById('funnel-chatbot-config-tab'); 2862 const closeIcon = tab?.querySelector('.funnel-chatbot-close-icon'); 2863 const tooltip = document.getElementById('funnel-chatbot-tooltip'); 2864 2865 if (!tab) return; 2866 2867 // Validate config and show errors/warnings 2868 const { errors, warnings } = validateConfig(); 2869 const tooltipItems = []; 2870 2871 if (errors.length > 0) { 2872 tab.classList.add('has-error');
2873 errors.forEach(err => { 2874 tooltipItems.push(`<div class="funnel-chatbot-tooltip-item funnel-chatbot-tooltip-error">✗ ${err}</div>`); 2875 }); 2876 console.error('[Funnel Chatbot Widget] Configuration errors:', errors); 2877 } 2878 2879 if (warnings.length > 0) { 2880 tab.classList.add('has-warning'); 2881 warnings.forEach(warn => { 2882 tooltipItems.push(`<div class="funnel-chatbot-tooltip-item funnel-chatbot-tooltip-warning">⚠${warn}</div>`); 2883 }); 2884 console.warn('[Funnel Chatbot Widget] Configuration warnings:', warnings); 2885 } 2886 2887 // Populate tooltip 2888 if (tooltip && tooltipItems.length > 0) { 2889 tooltip.innerHTML = tooltipItems.join(''); 2890 } 2891 2892 // Show the tab in editor mode 2893 tab.classList.add('visible'); 2894 2895 // Close icon click handler - hide the entire indicator 2896 if (closeIcon) { 2897 closeIcon.addEventListener('click', (e) => { 2898 e.stopPropagation(); 2899 tab.classList.remove('visible'); 2900 }); 2901 } 2902} 2903 2904// Initialize editor indicator if in editor mode 2905if (isEditor) { 2906 initEditorIndicator(); 2907 // Skip chatbot initialization in editor mode to avoid icon overlap 2908 return; 2909} 2910 2911// Only initialize chatbot on live/preview sites 2912if (includeDNI) { 2913 // Validate required DNI parameters 2914 if (!dniApiKey || !communityId) { 2915 console.error('[Funnel Chatbot Widget] DNI is enabled but required parameters are missing:', { 2916 api_key: dniApiKey ? 'provided' : 'missing', 2917 community_id: communityId ? 'provided' : 'missing' 2918 }); 2919 resolveDni(null); 2920 } else { 2921 log('[Funnel Chatbot Widget] Loading DNI script', { dniApiKey, communityId }); 2922 2923 // The Funnel DNI SDK skips setLeadSource/setCampaignInfo when no phone number is configured. 2924 // We make our own call to the same API so we can set lead source regardless. 2925 const params = new URLSearchParams(window.location.search); 2926 // Match the SDK's referrer extraction: strip www. prefix and only use cross-origin referrers 2927 const currentHost = window.location.hostname.replace(/^www\./, ''); 2928 const referrerMatch = document.referrer && document.referrer.match(/^https?:\/\/(www\.)?([^\/]+)/); 2929 const referrer = (referrerMatch && referrerMatch[2] !== currentHost) ? referrerMatch[2] : ''; 2930 const campaignParams = ["gclid", "utm_source", "utm_medium", "utm_campaign"]; 2931 const queryParts = []; 2932 if (referrer) queryParts.push('referrer=' + encodeURIComponent(referrer)); 2933 campaignParams.forEach(function(key) { 2934 const val = params.get(key); 2935 if (val) queryParts.push(key + '=' + encodeURIComponent(val)); 2936 }); 2937 queryParts.push('key=' + encodeURIComponent(dniApiKey)); 2938 const dniApiUrl = 'https://nestiolistings.com/api/v2/communities/' + communityId + '/source-contact-info/?' + queryParts.join('&'); 2939 log('[Funnel Chatbot Widget] DNI API request', dniApiUrl); 2940 2941 fetch(dniApiUrl) 2942 .then(function(res) { return res.json(); }) 2943 .then(function(data) { 2944 log('[Funnel Chatbot Widget] DNI API response', data); 2945 resolveDni(data); 2946 applyDniToChatbot(data); 2947 }) 2948 .catch(function(err) { 2949 warn('[Funnel Chatbot Widget] DNI API fetch failed', err); 2950 resolveDni(null); 2951 }); 2952 2953 // https://developer.funnelleasing.com/website-widgets/dni/ 2954 // Still load the SDK for phone number replacement on .DNIPhone elements 2955 dmAPI.loadScript('https://integrations.funnelleasing.com/dni/v1/dni.js', function () { 2956 FunnelDNI({ 2957 "apiKey": dniApiKey, 2958 "communityId": communityId, 2959 // Per Ryan, we want custom control over the DNI phone selector. These will be standard across all repli sites. 2960 "phoneNumberSelector": ".dniphone", 2961 "phoneNumberCTCSelector": ".dniphonehref", 2962 "campaignInfoParameters": campaignParams, 2963 "onPhoneNumberReady": function(data) { 2964 log('[Funnel Chatbot Widget] DNI phone number ready', data); 2965 } 2966 }); 2967 }); 2968 } 2969} 2970 2971if (!includeChatbot) { 2972 return; 2973} 2974 2975dmAPI.loadScript(chatConfig.script, function () { 2976 log("[Funnel Chatbot Widget] Script loaded", chatConfig.script); 2977 2978 if (chatbotType === 'legacy') { 2979 if (!chatbotApiKey || !communityId) { 2980 console.error('[Funnel Chatbot Widget] API Key and Community ID are required'); 2981 return; 2982 } 2983 2984 // Only set up GA if we have valid config 2985 if (enableGAEvents) { 2986 window.GOOGLE_ANALYTICS_TRACKING_ID = gaAnalyticsId; 2987 } 2988 2989 const configObject = removeNullish({ 2990 apiKey: chatbotApiKey, 2991 communityId, 2992 timeout: 0, 2993 // NOTE: This isn't necessary if using DNI 2994 // leadSourceId: config.lead_source_id, 2995 // TODO: adjust as necessary 2996 // defaultPaddingRight: "10px", 2997 // defaultPaddingBottom: "10px", 2998 // reactivePaddingRight: "20px", 2999 // reactivePaddingBottom: "40px", 3000 }); 3001 3002 log('[Funnel Chatbot Widget] Initializing FunnelChat', configObject); 3003 FunnelChat.initialize(configObject); 3004 applyDniToChatbot(window.__mhDniData); 3005 return; 3006 } 3007 3008 if (chatbotType === 'gen-chatbot') { 3009 if (!chatbotApiKey || !communityId) { 3010 console.error('[Funnel Chatbot Widget] API Key and Community ID are required for gen-chatbot', { 3011 api_key: chatbotApiKey ? 'provided' : 'missing', 3012 community_id: communityId ? 'provided' : 'missing' 3013 }); 3014 return; 3015 } 3016 3017 if (enableGAEvents) { 3018 window.GOOGLE_ANALYTICS_TRACKING_ID = gaAnalyticsId; 3019 } 3020
3021 const initConfig = removeNullish({ 3022 apiKey: chatbotApiKey, 3023 communityId: parseInt(communityId, 10), 3024 waitForMarketingInfo: includeDNI, 3025 enableGAEvents: enableGAEvents ? true : undefined, 3026 }); 3027 3028 log('[Funnel Chatbot Widget] Initializing FunnelGenAIChat', initConfig); 3029 window.FunnelGenAIChat.initialize(initConfig); 3030 applyDniToChatbot(window.__mhDniData); 3031 } 3032}); 3033 3034 }; 3035</script>
3035 3036 3037
3038<script type="text/javascript"> 3039 3040 var d_version = "production_6831"; 3041 var build = "2026-10-06T12_55_11"; 3042 window['v' + 'ersion'] = d_version; 3043 3044 function buildEditorParent() { 3045 window.isMultiScreen = true; 3046 window.editorParent = {}; 3047 window.previewParent = {}; 3048 try { 3049 var _p = window.parent; 3050 if (_p && _p.document && _p.$ && _p.$.dmfw) { 3051 window.editorParent = _p; 3052 } else if (_p.isSitePreview) { 3053 window.previewParent = _p; 3054 } 3055 } catch (e) { 3056 3057 } 3058 } 3059 3060 buildEditorParent(); 3061</script>
3061 3062 3063 3064 3065
3066<script type="text/javascript" id='d-js-jquery' 3067 src="https://static.cdn-website.com/libs/jquery/jquery-3.7.0.min.js"></script>
3067 3068 3069 3070 3071 3072<!-- Injecting site-wide before scripts --> 3073 3074<!-- End Injecting site-wide to the head --> 3075 3076 3077
3078<script> 3079 var _jquery = window.$; 3080 3081 var jqueryAliases = ['$', 'jquery', 'jQuery']; 3082 3083 jqueryAliases.forEach((alias) => { 3084 Object.defineProperty(window, alias, { 3085 get() { 3086 return _jquery; 3087 }, 3088 set() { 3089 console.warn("Trying to over-write the global jquery object!"); 3090 } 3091 }); 3092 }); 3093 window.jQuery.migrateMute = true; 3094</script>
3094 3095 3096
3097<script type="text/javascript"> 3098 window.popups = 3099 [{"title":"Blank","url":"/5a1f537f731e4649923773f775c0f011","options":{"backgroundColor":"#FFFFFF","borderRadius":"5","width":"507.3436259765625","overlayColor":"rgba(195, 195, 195,0.5)","height":"323.333","animation":"fadeIn"},"name":"5a1f537f731e4649923773f775c0f011"}] 3100</script>
3100 3101 3102 3103
3104<script> 3105 window.cookiesNotificationMarkupPreview = 'null'; 3106</script>
3106 3107 3108
3109<script id='d-js-params'> 3110 window.INSITE = window.INSITE || {}; 3111 window.INSITE.device = "desktop"; 3112 3113 window.rtCommonProps = {}; 3114 rtCommonProps["runtimecollector.url"] = 'https://rtc.multiscreensite.com'; 3115 rtCommonProps["performance.tabletPreview.removeScroll"] = 'false'; 3116 rtCommonProps["inlineEditGrid.snap"] =true; 3117 rtCommonProps["popup.insite.cookie.ttl"] = '0.5'; 3118 rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw'; 3119 rtCommonProps["common.mapbox.js.override"] =false; 3120 rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo'; 3121 rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA'; 3122 rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js'; 3123 rtCommonProps["common.build.dist.folder"] = 'production/6831'; 3124 rtCommonProps["common.resources.cdn.host"] = 'https://static.cdn-website.com'; 3125 rtCommonProps["common.resources.folder"] = 'https://static.cdn-website.com/mnlt/production/6831'; 3126 rtCommonProps["common.fonts.api.v2.url"] = 'https://irp.cdn-website.com/fonts/css2?family='; 3127 rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true; 3128 rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true; 3129 rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true; 3130 rtCommonProps["feature.flag.runOnReadyNewTask"] =true; 3131 rtCommonProps["isAutomation.test"] =false; 3132 rtCommonProps["booking.cal.api.domain"] = 'api.cal.com'; 3133 3134 3135 rtCommonProps['common.mapsProvider'] = 'mapbox'; 3136 3137 rtCommonProps['common.mapsProvider.version'] = '0.52.0'; 3138 rtCommonProps['common.geocodeProvider'] = 'mapbox'; 3139 rtCommonProps['server.for.resources'] = ''; 3140 rtCommonProps['feature.flag.lazy.widgets'] = true; 3141 rtCommonProps['feature.flag.single.wow'] = false; 3142 rtCommonProps['feature.flag.disallowPopupsInEditor'] = true; 3143 rtCommonProps['feature.flag.mark.anchors'] = true; 3144 rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz'; 3145 rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME'; 3146 rtCommonProps["images.sizes.small"] =160; 3147 rtCommonProps["images.sizes.mobile"] =640; 3148 rtCommonProps["images.sizes.tablet"] =1280; 3149 rtCommonProps["images.sizes.desktop"] =1920; 3150 rtCommonProps["import.images.storage.imageCDN"] = 'https://irp.cdn-website.com/'; 3151 rtCommonProps["feature.flag.performance.logs"] =false; 3152 rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha'; 3153 rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K'; 3154 rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing'; 3155 rtCommonProps["termly.mapbox.consent.category"] = 'performance'; 3156 // feature flags that's used out of runtime module (in legacy files) 3157 rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true; 3158 3159 window.rtFlags = {}; 3160 rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =true; 3161 rtFlags["scripts.widgetCount.enabled"] =true; 3162 rtFlags["fnb.animations.tracking.enabled"] =true; 3163 rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false; 3164 rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true; 3165 rtFlags["ecom.ecwid.accountPage.repeatOrderRedirect.enabled"] = false; 3166 rtFlags["ecom.ecwid.oldStore.keepScrollOnLoad.enabled"] = true; 3167 rtFlags["ecom.ecwid.storefrontV3.enabled"] = false; 3168 rtFlags["ecom.monolith.legacy.js.api.disabled.for.new.sites"] = false; 3169 rtFlags["geocode.search.localize"] =false; 3170 rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false; 3171 rtFlags["twitter.heightLimit.enabled"] = true; 3172 rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false; 3173 rtFlags["flex.animation.design.panel.layout"] =true; 3174 rtFlags["runtime.cwv.report.cls.enabled"] =false; 3175 rtFlags["runtime.cwv.report.lcp.enabled"] =false; 3176 rtFlags["runtime.lcp.preload.selfheal.enabled"] =true; 3177 rtFlags["runtime.lcp.preload.bootstrap.enabled"] =true; 3178 rtFlags["runtime.lcp.preload.monitor.enabled"] =false; 3179 rtFlags["runtime.customwidget.heightpin.enabled"] =true; 3180 rtFlags["runtime.video.widget.lazy.enabled"] =true; 3181 rtFlags["contact.form.useActiveForm"] =true; 3182 rtFlags["contact.form.custom.errors.enabled"] =false; 3183 rtFlags["runtime.ssr.productStore.internal.observer"] =true; 3184 rtFlags["editor.widget.form.a11y"] =true; 3185</script>
vendor: 1 bytes, line 3185
3185
3186<script src="https://static.cdn-website.com/mnlt/production/6831/_dm/s/rt/dist/scripts/d-js-one-runtime-unified-desktop.min.js" id="d-js-core"></script>
3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200
3200<script src="https://static.cdn-website.com/mnlt/production/6831/_dm/s/rt/dist/scripts/d-js-jquery-migrate.min.js" ></script>
3200 3201 3202 3203 3204 3205
3206<script> 3207 3208 $(window).bind("orientationchange", function (e) { 3209 $.layoutManager.initLayout(); 3210 3211 }); 3212 $(document).resize(function () { 3213 3214 }); 3215</script>
3215 3216 3217
3218<script src="/_dm/s/rt/smart/popup.js?r=3" type="text/javascript"></script>
3218<script src="/_dm/s/rt/smart/helpers.js" type="text/javascript"></script>
3218<script src="/_dm/s/rt/smart/userVisitsConditionService.js?v=1" type="text/javascript"></script>
3218<script src="/_dm/s/rt/smart/timeRangeConditionService.js" type="text/javascript"></script>
3218<script src="https://static.cdn-website.com/libs/rrule/2.8.1/rrule.min.js" type="text/javascript"></script>
3218<script>(function(global){ 3219global.insiteScripts.popup({useNew: true, ruleId : '5669860', ruleType : 'bfs', settings : 'eyJ0aW1pbmdNb2RlIjoiaW1tZWRpYXRlIiwiZGVsYXkiOiIwIiwicG9wdXBOYW1lIjoiNWExZjUzN2Y3MzFlNDY0OTkyMzc3M2Y3NzVjMGYwMTEiLCJjb25kaXRpb25zX251bWJlciI6IjEiLCJ0YXJnZXRpbmdNb2RlIjoicGFnZXMtYXJyYXktdjIiLCJwYWdlIjoiKiJ9', duration : 0, isForced : false }); 3220})(this);</script>
3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236
3237<script type="text/javascript" id="d_track_sp"> 3238 ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[]; 3239 p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments) 3240 };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1; 3241 n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow")); 3242 window.dmsnowplow = window.snowplow; 3243 3244 dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker 3245 appId: '39eb494b' 3246 }); 3247 3248 // snowplow queries element styles so we wait until CSS calculations are done. 3249 requestAnimationFrame(() => { 3250 dmsnowplow('trackPageView'); 3251 _dm_insite.forEach((rule) => { 3252 // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here 3253 // the tracking is in popup.js 3254 if (rule.actionName !== "popup") { 3255 dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId); 3256 } 3257 window?.waitForDeferred?.('dmAjax', () => { 3258 $.DM.events.trigger('event-ruleTriggered', {value: rule}); 3259 }); 3260 }); 3261 }); 3262</script>
3262 3263 3264 3265 3266<div style="display:none;" id="P6iryBW0Wu"></div> 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> 3279 3280 3281 <div class="pswp__bg"></div> 3282 3283 3284 <div class="pswp__scroll-wrap"> 3285 3286 3287 <div class="pswp__container"> 3288 <div class="pswp__item"></div> 3289 <div class="pswp__item"></div> 3290 <div class="pswp__item"></div> 3291 </div> 3292 3293 3294 <div class="pswp__ui pswp__ui--hidden"> 3295 3296 <div class="pswp__top-bar"> 3297 3298 3299 3300 <div class="pswp__counter"></div> 3301 3302 <button class="pswp__button pswp__button--close" data-auto="pswp-close" title="Close (Esc)"></button> 3303 3304 <button class="pswp__button pswp__button--share" data-auto="pswp-share" title="Share"></button> 3305 3306 <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> 3307 3308 <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> 3309 3310 3311 3312 <div class="pswp__preloader"> 3313 <div class="pswp__preloader__icn"> 3314 <div class="pswp__preloader__cut"> 3315 <div class="pswp__preloader__donut"></div> 3316 </div> 3317 </div> 3318 </div> 3319 </div> 3320 3321 <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> 3322 <div class="pswp__share-tooltip"></div> 3323 </div> 3324 3325 <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"> 3326 </button> 3327 3328 <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"> 3329 </button> 3330 3331 <div class="pswp__caption"> 3332 <div class="pswp__caption__center"></div> 3333 </div> 3334 3335 </div> 3336 3337 </div> 3338 3339</div> 3340<div id="fb-root" 3341 data-locale="en"></div> 3342<!-- Alias: 39eb494b --> 3343<div class="dmPopupMask" id="dmPopupMask"></div> 3344<div id="dmPopup" class="dmPopup" data-auto="popup"> 3345 <div class="dmPopupCloseWrapper"> <div class="dmPopupClose dm-common-icons-close oneIcon" data-auto="popup-close" onclick="dmHidePopup(event);"></div> </div> 3346 <div class="dmPopupTitle"> <span></span> Share by:</div> 3347 <div class="data"></div> 3348</div>
3348<script id="d_track_personalization"> 3349 window?.waitForDeferred?.('dmAjax', () => { 3350 // Collects client data and updates cookies used by smart sites 3351 window.expireDays = 365; 3352 window.visitLength = 30 * 60000; 3353 $.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays); 3354 setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit"); 3355 }); 3356</script>
vendor: 1 bytes, line 3356
3356
3357<script type="text/javascript"> 3358 3359 Parameters.NavigationAreaParams.MoreButtonText = 'MORE'; 3360 3361 Parameters.NavigationAreaParams.LessButtonText = 'LESS'; 3362 </script>
3362 3363<!-- Begin Body End Markup -->
3364<script type="text/javascript" src="https://app.repli360.com/admin/rrac-website-script/eyJpdiI6IkJha29UdW8wYldWRzBqVzVEQkJRU3c9PSIsInZhbHVlIjoiOExOKzlWM0ZDUW9NS0N0WnZUYWIyUT09IiwibWFjIjoiZDViMTdhN2M0Y2Y5N2RhZWMzZTIxYzIyNTcxNGQ1OTEwZjFmZmZkZmIyMmVmYjAyMmRhNjZlM2QyOTc0MjAxMCJ9" async></script>
3364<!-- End Body End Markup --> 3365<!-- Site Wide Html Markup --> 3366<div id="swh-d35423e9e388487ca11dba7b8cca3365"> 3367
3367<script defer 3368 src="https://leads.multihub.io/leadcapture.js" 3369 data-beacon-endpoint="https://leads.multihub.io/beacon" 3370 data-mh-endpoint="https://leads.multihub.io/form" 3371 data-lcid="019cf86b-85c3-71a9-b0aa-1956ce136be1" 3372 data-mh-propertyId="6767906449166083"> 3373 </script>
3373 3374 </div><!-- Site Wide Html Markup --> 3375</body> 3376</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.