1<!DOCTYPE html> 2<html lang="en-US"> 3<head> 4<meta charset="UTF-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1"> 6<meta http-equiv="X-UA-Compatible" content="IE=edge"> 7 <link rel="shortcut icon" href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/lvl29-favicon.png"/><meta name='robots' content='max-image-preview:large' /> 8<link rel='dns-prefetch' href='//www.lvl29life.com' /> 9<link rel='dns-prefetch' href='//cdn.datatables.net' /> 10<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> 11<link rel='dns-prefetch' href='//unpkg.com' /> 12<link rel='dns-prefetch' href='//code.jquery.com' /> 13<link rel='dns-prefetch' href='//stackpath.bootstrapcdn.com' /> 14<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.lvl29life.com/swifty-api/oembed/1.0/embed?url=https%3A%2F%2Fwww.lvl29life.com%2F" /> 15<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.lvl29life.com/swifty-api/oembed/1.0/embed?url=https%3A%2F%2Fwww.lvl29life.com%2F&format=xml" /> 16<style id='wp-img-auto-sizes-contain-inline-css' type='text/css'> 17img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 18/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 19</style> 20<style id='wp-block-library-inline-css' type='text/css'> 21:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
21--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 22 23/*# sourceURL=wp-block-library-inline-css */ 24</style> 25<style id='classic-theme-styles-inline-css' type='text/css'> 26/*! This file is auto-generated */ 27.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 28/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 29</style> 30<style id='global-styles-inline-css' type='text/css'> 31:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
31--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
31.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 32/*# sourceURL=global-styles-inline-css */ 33</style> 34 35<link rel='stylesheet' id='swifty-common-styles-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/css/common-styles.css?ver=0.6.36' type='text/css' media='all' /> 36<link rel='stylesheet' id='datatable-css' href='https://cdn.datatables.net/2.1.8/css/dataTables.dataTables.css?ver=6.9.10' type='text/css' media='all' /> 37<link rel='stylesheet' id='swifty_ajax_blog_css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-ajax-blog/assets/css/sab-style.css?ver=1.0.9' type='text/css' media='all' /> 38<link rel='stylesheet' id='amenities-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-amenities-manager/assets/css/amenities.css?ver=1.0.1' type='text/css' media='all' /> 39<link rel='stylesheet' id='cta_css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-cta-manager/assets/css/cta.css?ver=0.0.1' type='text/css' media='all' /> 40<link rel='stylesheet' id='buttons-css' href='https://www.lvl29life.com/wp-includes/css/buttons.min.css?ver=6.9.10' type='text/css' media='all' /> 41<link rel='stylesheet' id='dashicons-css' href='https://www.lvl29life.com/wp-includes/css/dashicons.min.css?ver=6.9.10' type='text/css' media='all' /> 42<link rel='stylesheet' id='mediaelement-css' href='https://www.lvl29life.com/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' type='text/css' media='all' /> 43<link rel='stylesheet' id='wp-mediaelement-css' href='https://www.lvl29life.com/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=6.9.10' type='text/css' media='all' /> 44<link rel='stylesheet' id='media-views-css' href='https://www.lvl29life.com/wp-includes/css/media-views.min.css?ver=6.9.10' type='text/css' media='all' /> 45<link rel='stylesheet' id='imgareaselect-css' href='https://www.lvl29life.com/wp-includes/js/imgareaselect/imgareaselect.css?ver=0.9.8' type='text/css' media='all' /> 46<link rel='stylesheet' id='faq_css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-faq-manager/assets/css/faq.css?ver=0.0.1' type='text/css' media='all' /> 47<link rel='stylesheet' id='faq_admin_css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-faq-manager/assets/css/admin-faq.css?ver=0.0.1' type='text/css' media='all' /> 48<link rel='stylesheet' id='floorplans-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-floorplans-manager/assets/css/floorplans.css?ver=1.0.7' type='text/css' media='all' /> 49<link rel='stylesheet' id='singleflp-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-floorplans-manager/assets/css/cust-sinleflp-style.css?ver=1.0.0' type='text/css' media='all' /> 50<link rel='stylesheet' id='forms-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-forms-manager/assets/css/forms.css?ver=1.0.0' type='text/css' media='all' /> 51<link rel='stylesheet' id='jquery-ui-css-css' href='https://code.jquery.com/ui/1.11.0/themes/smoothness/jquery-ui.css?ver=6.9.10' type='text/css' media='all' /> 52<link rel='stylesheet' id='timepkr-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-forms-manager/assets/css/jquery.timepicker.css?ver=1.0.0' type='text/css' media='all' /> 53<link rel='stylesheet' id='sfm-dropdown-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-forms-manager/assets/css/jquery.multi-select.css?ver=6.9.10' type='text/css' media='all' /> 54<link rel='stylesheet' id='integration-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-integrations-manager/assets/css/integrations.css?ver=1.0.1' type='text/css' media='all' /> 55<link rel='stylesheet' id='swifty_lightbox_css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-lightbox/assets/css/swifty-lightbox-style.css?ver=1.0.9' type='text/css' media='all' /> 56<link rel='stylesheet' id='swifty_lightbox_css_magnific_popup-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-lightbox/assets/css/magnific-popup.css?ver=6.9.10' type='text/css' media='all' /> 57<link rel='stylesheet' id='marketing-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-marketing-tools/assets/css/marketing.css?ver=1.0.0' type='text/css' media='all' /> 58<link rel='stylesheet' id='dynamic-marketing-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-marketing-tools/assets/css/dynamic-marketing.php?ver=1.0.0' type='text/css' media='all' /> 59<link rel='stylesheet' id='nb-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-neighborhood-map/assets/css/neighborhood.css?ver=1.0.6' type='text/css' media='all' /> 60<link rel='stylesheet' id='resident-css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-resident-manager/assets/css/resident.css?ver=1.0.1' type='text/css' media='all' /> 61<link rel='stylesheet' id='swifty_reviews_slider_css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-reviews-sli
61der/assets/main.css?ver=6.9.10' type='text/css' media='all' /> 62<link rel='stylesheet' id='swifty_sso_login_admin_css-css' href='https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-sso-login-client/assets/sso-plugin-style.css?ver=1.0' type='text/css' media='all' /> 63<link rel='stylesheet' id='nice-select-css-css' href='https://cdnjs.cloudflare.com/ajax/libs/jquery-nice-select/1.1.0/css/nice-select.min.css?ver=1.0.0' type='text/css' media='all' /> 64<link rel='stylesheet' id='custom-floor-plans-css-css' href='https://www.lvl29life.com/wp-content/plugins/swifty-lvl-29life-custom-map-view/css/styles.css?ver=1.0.17' type='text/css' media='all' /> 65<link rel='stylesheet' id='jquery-ui-css' href='https://code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css?ver=6.9.10' type='text/css' media='all' /> 66<link rel='stylesheet' id='flexslider-fonts-css' href='https://cdnjs.cloudflare.com/ajax/libs/flexslider/2.7.1/fonts/flexslider-icon.woff?ver=0.1' type='text/css' media='screen' /> 67<link rel='stylesheet' id='flexslider-css-css' href='https://cdnjs.cloudflare.com/ajax/libs/flexslider/2.7.1/flexslider.min.css?ver=0.1' type='text/css' media='screen' /> 68<link rel='stylesheet' id='animate-css-css' href='https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.0/animate.min.css?ver=3.7.1' type='text/css' media='screen' /> 69<link rel='stylesheet' id='fontawesome-css-css' href='https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css?ver=4.7.0' type='text/css' media='screen' /> 70<link rel='stylesheet' id='default-style-css' href='https://www.lvl29life.com/wp-content/themes/lvl29/style.css?ver=0.6.33' type='text/css' media='all' /> 71<link rel='stylesheet' id='responsive-style-css' href='https://www.lvl29life.com/wp-content/themes/lvl29/responsive.css?ver=1.0.1' type='text/css' media='screen' /> 72<link rel='stylesheet' id='color-set-css-css' href='https://www.lvl29life.com/wp-content/themes/lvl29/css/dynamic-styles.php?ver=1.0.0' type='text/css' media='screen' /> 73<link rel='stylesheet' id='dynamic-font-css-css' href='https://www.lvl29life.com/wp-content/themes/lvl29/css/dynamic-fonts.php?ver=1.0.0' type='text/css' media='screen' /> 74<link rel='stylesheet' id='aos-css-css' href='https://unpkg.com/[email protected]/dist/aos.css?ver=1.0.0' type='text/css' media='screen' /> 75<link rel='stylesheet' id='slb_core-css' href='https://www.lvl29life.com/wp-content/plugins/simple-lightbox/client/css/app.css?ver=2.9.3' type='text/css' media='all' />
76<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 76
76
77<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 77
77
78<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/salesforce-api/assets/js/sf.js?ver=6.9.10" id="sf-admin-script-js"></script>
vendor: 1 bytes, line 78
78
79<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/underscore.min.js?ver=1.13.7" id="underscore-js"></script>
vendor: 1 bytes, line 79
79
80<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/shortcode.min.js?ver=6.9.10" id="shortcode-js"></script>
vendor: 1 bytes, line 80
80
81<script type="text/javascript" id="utils-js-extra"> 82/* <![CDATA[ */ 83var userSettings = {"url":"/","uid":"0","time":"1791444140","secure":"1"}; 84//# sourceURL=utils-js-extra 85/* ]]> */ 86</script>
vendor: 1 bytes, line 86
86
87<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/utils.min.js?ver=6.9.10" id="utils-js"></script>
vendor: 1 bytes, line 87
87
88<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/backbone.min.js?ver=1.6.0" id="backbone-js"></script>
vendor: 1 bytes, line 88
88
89<script type="text/javascript" id="wp-util-js-extra"> 90/* <![CDATA[ */ 91var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}}; 92//# sourceURL=wp-util-js-extra 93/* ]]> */ 94</script>
vendor: 1 bytes, line 94
94
95<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/wp-util.min.js?ver=6.9.10" id="wp-util-js"></script>
vendor: 1 bytes, line 95
95
96<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/wp-backbone.min.js?ver=6.9.10" id="wp-backbone-js"></script>
vendor: 1 bytes, line 96
96
97<script type="text/javascript" id="media-models-js-extra"> 98/* <![CDATA[ */ 99var _wpMediaModelsL10n = {"settings":{"ajaxurl":"/wp-admin/admin-ajax.php","post":{"id":0}}}; 100//# sourceURL=media-models-js-extra 101/* ]]> */ 102</script>
vendor: 1 bytes, line 102
102
103<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/media-models.min.js?ver=6.9.10" id="media-models-js"></script>
vendor: 1 bytes, line 103
103
104<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/plupload/moxie.min.js?ver=1.3.5.1" id="moxiejs-js"></script>
vendor: 1 bytes, line 104
104
105<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/plupload/plupload.min.js?ver=2.1.9" id="plupload-js"></script>
vendor: 1 bytes, line 105
105
106<script type="text/javascript" id="wp-plupload-js-extra"> 107/* <![CDATA[ */ 108var pluploadL10n = {"queue_limit_exceeded":"You have attempted to queue too many files.","file_exceeds_size_limit":"%s exceeds the maximum upload size for this site.","zero_byte_file":"This file is empty. Please try another.","invalid_filetype":"This file cannot be processed by the web server.","not_an_image":"This file is not an image. Please try another.","image_memory_exceeded":"Memory exceeded. Please try another smaller file.","image_dimensions_exceeded":"This is larger than the maximum size. Please try another.","default_error":"An error occurred in the upload. Please try again later.","missing_upload_url":"There was a configuration error. Please contact the server administrator.","upload_limit_exceeded":"You may only upload 1 file.","http_error":"Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.","http_error_image":"The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.","upload_failed":"Upload failed.","big_upload_failed":"Please try uploading this file with the %1$sbrowser uploader%2$s.","big_upload_queued":"%s exceeds the maximum upload size for the multi-file uploader when used in your browser.","io_error":"IO error.","security_error":"Security error.","file_cancelled":"File canceled.","upload_stopped":"Upload stopped.","dismiss":"Dismiss","crunching":"Crunching\u2026","deleted":"moved to the Trash.","error_uploading":"\u201c%s\u201d has failed to upload.","unsupported_image":"This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.","noneditable_image":"The web server cannot generate responsive image sizes for this image. Convert it to JPEG or PNG before uploading.","file_url_copied":"The file URL has been copied to your clipboard"}; 109var _wpPluploadSettings = {"defaults":{"file_data_name":"async-upload","url":"/wp-admin/async-upload.php","filters":{"max_file_size":"104857600b","mime_types":[{"extensions":"jpg,jpeg,jpe,gif,png,bmp,tiff,tif,webp,avif,ico,heic,heif,heics,heifs,asf,asx,wmv,wmx,wm,avi,divx,flv,mov,qt,mpeg,mpg,mpe,mp4,m4v,ogv,webm,mkv,3gp,3gpp,3g2,3gp2,txt,asc,c,cc,h,srt,csv,tsv,ics,rtx,css,vtt,dfxp,mp3,m4a,m4b,aac,ra,ram,wav,x-wav,ogg,oga,flac,mid,midi,wma,wax,mka,rtf,pdf,class,tar,zip,gz,gzip,rar,7z,psd,xcf,doc,pot,pps,ppt,wri,xla,xls,xlt,xlw,mdb,mpp,docx,docm,dotx,dotm,xlsx,xlsm,xlsb,xltx,xltm,xlam,pptx,pptm,ppsx,ppsm,potx,potm,ppam,sldx,sldm,onetoc,onetoc2,onetmp,onepkg,oxps,xps,odt,odp,ods,odg,odc,odb,odf,wp,wpd,key,numbers,pages,svg"}]},"multipart_params":{"action":"upload-attachment","_wpnonce":"a006d771cd"}},"browser":{"mobile":false,"supported":true},"limitExceeded":false}; 110//# sourceURL=wp-plupload-js-extra 111/* ]]> */ 112</script>
vendor: 1 bytes, line 112
112
113<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/plupload/wp-plupload.min.js?ver=6.9.10" id="wp-plupload-js"></script>
vendor: 1 bytes, line 113
113
114<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script>
vendor: 1 bytes, line 114
114
115<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/jquery/ui/mouse.min.js?ver=1.13.3" id="jquery-ui-mouse-js"></script>
vendor: 1 bytes, line 115
115
116<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/jquery/ui/sortable.min.js?ver=1.13.3" id="jquery-ui-sortable-js"></script>
vendor: 1 bytes, line 116
116
117<script type="text/javascript" id="mediaelement-core-js-before"> 118/* <![CDATA[ */ 119var mejsL10n = {"language":"en","strings":{"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}}; 120//# sourceURL=mediaelement-core-js-before 121/* ]]> */ 122</script>
vendor: 1 bytes, line 122
122
123<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=4.2.17" id="mediaelement-core-js"></script>
vendor: 1 bytes, line 123
123
124<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/mediaelement/mediaelement-migrate.min.js?ver=6.9.10" id="mediaelement-migrate-js"></script>
vendor: 1 bytes, line 124
124
125<script type="text/javascript" id="mediaelement-js-extra"> 126/* <![CDATA[ */ 127var _wpmejsSettings = {"pluginPath":"/wp-includes/js/mediaelement/","classPrefix":"mejs-","stretching":"responsive","audioShortcodeLibrary":"mediaelement","videoShortcodeLibrary":"mediaelement"}; 128//# sourceURL=mediaelement-js-extra 129/* ]]> */ 130</script>
vendor: 1 bytes, line 130
130
131<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/mediaelement/wp-mediaelement.min.js?ver=6.9.10" id="wp-mediaelement-js"></script>
vendor: 1 bytes, line 131
131
132<script type="text/javascript" id="wp-api-request-js-extra"> 133/* <![CDATA[ */ 134var wpApiSettings = {"root":"https://www.lvl29life.com/swifty-api/","nonce":"9d24c283fd","versionString":"wp/v2/"}; 135//# sourceURL=wp-api-request-js-extra 136/* ]]> */ 137</script>
vendor: 1 bytes, line 137
137
138<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/api-request.min.js?ver=6.9.10" id="wp-api-request-js"></script>
vendor: 1 bytes, line 138
138
139<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/dist/dom-ready.min.js?ver=f77871ff7694fffea381" id="wp-dom-ready-js"></script>
vendor: 1 bytes, line 139
139
140<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/dist/hooks.min.js?ver=dd5603f07f9220ed27f1" id="wp-hooks-js"></script>
vendor: 1 bytes, line 140
140
141<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script>
vendor: 1 bytes, line 141
141
142<script type="text/javascript" id="wp-i18n-js-after"> 143/* <![CDATA[ */ 144wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 145//# sourceURL=wp-i18n-js-after 146/* ]]> */ 147</script>
vendor: 1 bytes, line 147
147
148<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/dist/a11y.min.js?ver=cb460b4676c94bd228ed" id="wp-a11y-js"></script>
vendor: 1 bytes, line 148
148
149<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/clipboard.min.js?ver=2.0.11" id="clipboard-js"></script>
vendor: 1 bytes, line 149
149
150<script type="text/javascript" id="media-views-js-extra"> 151/* <![CDATA[ */ 152var _wpMediaViewsL10n = {"mediaFrameDefaultTitle":"Media","url":"URL","addMedia":"Add media","search":"Search","select":"Select","cancel":"Cancel","update":"Save/Update","replace":"Replace","remove":"Remove","back":"Back","selected":"%d selected","dragInfo":"Drag and drop to reorder media files.","uploadFilesTitle":"Upload files","uploadImagesTitle":"Upload images","mediaLibraryTitle":"Media Library","insertMediaTitle":"Add media","createNewGallery":"Create a new gallery","createNewPlaylist":"Create a new playlist","createNewVideoPlaylist":"Create a new video playlist","returnToLibrary":"\u2190 Go to library","allMediaItems":"All media items","allDates":"All dates","noItemsFound":"No items found.","insertIntoPost":"Insert into post","unattached":"Unattached","mine":"Mine","trash":"Trash","uploadedToThisPost":"Uploaded to this post","warnDelete":"You are about to permanently delete this item from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkDelete":"You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkTrash":"You are about to trash these items.\n 'Cancel' to stop, 'OK' to delete.","bulkSelect":"Bulk select","trashSelected":"Move to Trash","restoreSelected":"Restore from Trash","deletePermanently":"Delete permanently","errorDeleting":"Error in deleting the attachment.","apply":"Apply","filterByDate":"Filter by date","filterByType":"Filter by type","searchLabel":"Search media","searchMediaLabel":"Search media","searchMediaPlaceholder":"Search media items...","mediaFound":"Number of media items found: %d","noMedia":"No media items found.","noMediaTryNewSearch":"No media items found. Try a different search.","attachmentDetails":"Attachment details","insertFromUrlTitle":"Insert from URL","setFeaturedImageTitle":"Featured image","setFeaturedImage":"Set featured image","createGalleryTitle":"Create gallery","editGalleryTitle":"Edit gallery","cancelGalleryTitle":"\u2190 Cancel gallery","insertGallery":"Insert gallery","updateGallery":"Update gallery","addToGallery":"Add to gallery","addToGalleryTitle":"Add to gallery","reverseOrder":"Reverse order","imageDetailsTitle":"Image details","imageReplaceTitle":"Replace image","imageDetailsCancel":"Cancel edit","editImage":"Edit image","chooseImage":"Choose image","selectAndCrop":"Select and crop","skipCropping":"Skip cropping","cropImage":"Crop image","cropYourImage":"Crop your image","cropping":"Cropping\u2026","suggestedDimensions":"Suggested image dimensions: %1$s by %2$s pixels.","cropError":"There has been an error cropping your image.","audioDetailsTitle":"Audio details","audioReplaceTitle":"Replace audio","audioAddSourceTitle":"Add audio source","audioDetailsCancel":"Cancel edit","videoDetailsTitle":"Video details","videoReplaceTitle":"Replace video","videoAddSourceTitle":"Add video source","videoDetailsCancel":"Cancel edit","videoSelectPosterImageTitle":"Select poster image","videoAddTrackTitle":"Add subtitles","playlistDragInfo":"Drag and drop to reorder tracks.","createPlaylistTitle":"Create audio playlist","editPlaylistTitle":"Edit audio playlist","cancelPlaylistTitle":"\u2190 Cancel audio playlist","insertPlaylist":"Insert audio playlist","updatePlaylist":"Update audio playlist","addToPlaylist":"Add to audio playlist","addToPlaylistTitle":"Add to Audio Playlist","videoPlaylistDragInfo":"Drag and drop to reorder videos.","createVideoPlaylistTitle":"Create video playlist","editVideoPlaylistTitle":"Edit video playlist","cancelVideoPlaylistTitle":"\u2190 Cancel video playlist","insertVideoPlaylist":"Insert video playlist","updateVideoPlaylist":"Update video playlist","addToVideoPlaylist":"Add to video playlist","addToVideoPlaylistTitle":"Add to video Playlist","filterAttachments":"Filter media","attachmentsList":"Media list","settings":{"tabs":[],"tabUrl":"https://www.lvl29life.com/wp-admin/media-upload.php?chromeless=1","mimeTypes":{"image":"Images","audio":"Audio","video":"Video","application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-word.document.macroEnabled.12,application/vnd.ms-word.template.macroEnabled.12,application/vnd.oasis.opendocument.text,application/vnd.apple.pages,application/pdf,application/vnd.ms-xpsdocument,application/oxps,application/rtf,application/wordperfect,application/octet-stream":"Documents","application/vnd.apple.numbers,application/vnd.oasis.opendocument.spreadsheet,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel.sheet.macroEnabled.12,application/vnd.ms-excel.sheet.binary.macroEnabled.12":"Spreadsheets","application/x-gzip,application/rar,a
152pplication/x-tar,application/zip,application/x-7z-compressed":"Archives"},"captions":true,"nonce":{"sendToEditor":"315cd4c795","setAttachmentThumbnail":"5ab851aef6"},"post":{"id":0},"defaultProps":{"link":"none","align":"","size":""},"attachmentCounts":{"audio":1,"video":1},"oEmbedProxyUrl":"https://www.lvl29life.com/swifty-api/oembed/1.0/proxy","embedExts":["mp3","ogg","flac","m4a","wav","mp4","m4v","webm","ogv","flv"],"embedMimes":{"mp3":"audio/mpeg","ogg":"audio/ogg","flac":"audio/flac","m4a":"audio/mpeg","wav":"audio/wav","mp4":"video/mp4","m4v":"video/mp4","webm":"video/webm","ogv":"video/ogg","flv":"video/x-flv"},"contentWidth":null,"months":[{"year":"2026","month":"10","text":"October 2026"},{"year":"2026","month":"9","text":"September 2026"},{"year":"2026","month":"8","text":"August 2026"},{"year":"2026","month":"6","text":"June 2026"},{"year":"2026","month":"5","text":"May 2026"},{"year":"2026","month":"3","text":"March 2026"},{"year":"2026","month":"2","text":"February 2026"},{"year":"2026","month":"1","text":"January 2026"},{"year":"2025","month":"12","text":"December 2025"},{"year":"2025","month":"11","text":"November 2025"},{"year":"2025","month":"10","text":"October 2025"},{"year":"2025","month":"9","text":"September 2025"},{"year":"2025","month":"8","text":"August 2025"},{"year":"2025","month":"7","text":"July 2025"},{"year":"2025","month":"6","text":"June 2025"},{"year":"2025","month":"5","text":"May 2025"},{"year":"2025","month":"4","text":"April 2025"},{"year":"2024","month":"12","text":"December 2024"},{"year":"2024","month":"9","text":"September 2024"},{"year":"2024","month":"8","text":"August 2024"},{"year":"2024","month":"7","text":"July 2024"},{"year":"2024","month":"6","text":"June 2024"},{"year":"2024","month":"5","text":"May 2024"},{"year":"2024","month":"4","text":"April 2024"},{"year":"2024","month":"2","text":"February 2024"},{"year":"2024","month":"1","text":"January 2024"},{"year":"2023","month":"9","text":"September 2023"},{"year":"2023","month":"7","text":"July 2023"},{"year":"2023","month":"5","text":"May 2023"},{"year":"2023","month":"4","text":"April 2023"},{"year":"2023","month":"2","text":"February 2023"},{"year":"2022","month":"12","text":"December 2022"},{"year":"2022","month":"8","text":"August 2022"},{"year":"2022","month":"7","text":"July 2022"},{"year":"2022","month":"6","text":"June 2022"},{"year":"2022","month":"5","text":"May 2022"},{"year":"2022","month":"4","text":"April 2022"},{"year":"2022","month":"3","text":"March 2022"},{"year":"2022","month":"2","text":"February 2022"},{"year":"2022","month":"1","text":"January 2022"},{"year":"2021","month":"12","text":"December 2021"},{"year":"2021","month":"10","text":"October 2021"},{"year":"2021","month":"9","text":"September 2021"},{"year":"2021","month":"8","text":"August 2021"},{"year":"2021","month":"7","text":"July 2021"},{"year":"2021","month":"6","text":"June 2021"},{"year":"2021","month":"5","text":"May 2021"},{"year":"2021","month":"4","text":"April 2021"},{"year":"2021","month":"3","text":"March 2021"},{"year":"2021","month":"2","text":"February 2021"},{"year":"2021","month":"1","text":"January 2021"},{"year":"2020","month":"11","text":"November 2020"},{"year":"2020","month":"9","text":"September 2020"},{"year":"2020","month":"6","text":"June 2020"},{"year":"2020","month":"5","text":"May 2020"},{"year":"2020","month":"4","text":"April 2020"},{"year":"2019","month":"10","text":"October 2019"},{"year":"2019","month":"9","text":"September 2019"},{"year":"2019","month":"7","text":"July 2019"},{"year":"2019","month":"5","text":"May 2019"},{"year":"2018","month":"12","text":"December 2018"},{"year":"2018","month":"11","text":"November 2018"},{"year":"2018","month":"10","text":"October 2018"},{"year":"2018","month":"9","text":"September 2018"}],"mediaTrash":1,"infiniteScrolling":0}}; 153//# sourceURL=media-views-js-extra 154/* ]]> */ 155</script>
vendor: 1 bytes, line 155
155
156<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/media-views.min.js?ver=6.9.10" id="media-views-js"></script>
vendor: 1 bytes, line 156
156
157<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/media-editor.min.js?ver=6.9.10" id="media-editor-js"></script>
vendor: 1 bytes, line 157
157
158<script type="text/javascript" id="media-library-taxonomy-filter-js-extra"> 159/* <![CDATA[ */ 160var MediaLibraryTaxonomyFilterData = {"terms":[],"terms1":[]}; 161//# sourceURL=media-library-taxonomy-filter-js-extra 162/* ]]> */ 163</script>
vendor: 1 bytes, line 163
163
164<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-websetup-wizard/assets/js/collection-filter.js?ver=6.9.10" id="media-library-taxonomy-filter-js"></script>
vendor: 1 bytes, line 164
164
165<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-forms-manager/assets/js/jquery.multi-select.js?ver=6.9.10" id="sfm-dropdown-js-js"></script>
165 166<link rel="https://api.w.org/" href="https://www.lvl29life.com/swifty-api/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.lvl29life.com/swifty-api/wp/v2/pages/80" /><meta name="generator" content="WordPress 6.9.10" /> 167<link rel='shortlink' href='https://www.lvl29life.com/' /> 168<!-- Matomo --> 169
169<script> 170 var _paq = window._paq = window._paq || []; 171 / tracker methods like 'setCustomDimension' should be called before 'trackPageView' / 172 _paq.push(['trackPageView']); 173 _paq.push(['enableLinkTracking']); 174 (function() { 175 var u='//analytics.beswifty.com/'; 176 _paq.push(['setTrackerUrl', u+'matomo.php']); 177 _paq.push(['setSiteId', '16']); 178 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 179 g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); 180 })(); 181 </script>
181 182 <!-- End Matomo Code --> 183 <style> 184 #custom-editor-modal { 185 position: fixed; 186 top: 0; left: 0; 187 width: 100%; height: 100%; 188 background: rgba(0,0,0,0.7); 189 display: none; 190 z-index: 9999999; 191 } 192 #custom-editor-modal .modal-content { 193 position: relative; 194 width: 90%; 195 height: 90%; 196 margin: 2% auto; 197 background: #fff; 198 border-radius: 8px; 199 overflow: hidden; 200 } 201 #custom-editor-iframe { 202 width: 100%; 203 height: 100%; 204 border: none; 205 } 206 #custom-editor-close { 207 position: absolute; 208 top: 10px; right: 10px; 209 background: red; 210 color: white; 211 border: none; 212 font-size: 16px; 213 padding: 5px 10px; 214 cursor: pointer; 215 z-index: 9999999; 216 } 217 .acf-actions .custom-edit-image{ 218 border-color: transparent !important; 219 background: #23282D; 220 color: #eee; 221 display: inline-block; 222 height: 28px; 223 width: 28px; 224 border: transparent solid 1px; 225 border-radius: 100%; 226 font-size: 20px; 227 line-height: 15px; 228 text-align: center; 229 text-decoration: none; 230 vertical-align: top; 231 box-sizing: border-box; 232 margin-right: 5px; 233 } 234 .acf-actions .custom-edit-image:after { 235 content: "\f464"; 236 } 237 .acf-actions .custom-edit-image:after { 238 font-family: dashicons; 239 display: inline-block; 240 line-height: 1; 241 font-weight: 400; 242 font-style: normal; 243 speak: none; 244 text-decoration: inherit; 245 text-transform: none; 246 text-rendering: auto; 247 -webkit-font-smoothing: antialiased; 248 -moz-osx-font-smoothing: grayscale; 249 width: 1em; 250 height: 1em; 251 vertical-align: middle; 252 text-align: center; 253 } 254 .acf-icon.-pencil:before{ 255 content: "\f177" !important; 256 } 257 .acf-gallery .acf-gallery-side-info .button.custom-edit-image{ 258 border: unset; 259 color: #21759b; 260 } 261 </style> 262
262<script> 263document.addEventListener('DOMContentLoaded', function() { 264 const faqForm = document.querySelector('form[data-form-name="faq-form"]'); // only inside FAQ form 265 if (!faqForm) return; 266 267 const titleField = faqForm.querySelector('.acf-field[data-name="_post_title"] label'); 268 if (titleField) { 269 titleField.innerHTML = 'Question <span class="acf-required">*</span>'; 270 } 271}); 272</script>
272 273 <title>LVL29 at Legacy West Apartments: Luxury Apartments in Plano</title> 274 <meta property="og:type" content="website" /> 275 <meta property="og:title" content="LVL29 at Legacy West Apartments: Luxury Apartments in Plano" /> 276 <meta name="twitter:card" content="summary" /> 277 <meta name="twitter:title" content="LVL29 at Legacy West Apartments: Luxury Apartments in Plano" /> 278<meta name="description" content="Discover luxury apartments and townhomes in Plano, TX with 1, 2, 3 & 4 bedroom floor plans, upscale amenities, and a vibrant Legacy West location. Tour LVL29 today!" /> 279<meta property="og:description" content="Discover luxury apartments and townhomes in Plano, TX with 1, 2, 3 & 4 bedroom floor plans, upscale amenities, and a vibrant Legacy West location. Tour LVL29 today!" /> 280<meta name="twitter:description" content="Discover luxury apartments and townhomes in Plano, TX with 1, 2, 3 & 4 bedroom floor plans, upscale amenities, and a vibrant Legacy West location. Tour LVL29 today!" /> 281 282<meta property="og:image" content="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/02/LVL-29-logo_Final_CMYK.svg" /> 283<meta name="keywords" content="LVL 29 apartments, Plano apartments for rent, brand new Plano apartments, apartments for rent in Plano Texas, Plano TX apartments, one bedroom apartments in Plano, two bedroom Plano apartments, two bedroom apartments for rent, three bedroom apartments in Plano, Plano high-rise apartments for rent, Plano townhomes for rent, Plano penthouse apartments for rent, apartments in Legacy West, apartments for rent in Legacy West, Legacy West apartments, Legacy West apartments for rent, one bedroom apartments in Legacy West, two bedroom Legacy West apartments, three bedroom apartments in Legacy West, Legacy West high-rise apartments for rent, Legacy West townhomes for rent, Legacy West penthouse apartments for rent" /> 284<meta name="robots" content="index,follow" /> 285
285<script type="application/ld+json"> 286 { 287 "@context": "http://schema.org", 288 "@type": "Apartment", 289 "additionalType": ["Apartment Complex", "LocalBusiness"], 290 "name": "LVL 29", 291 "image": "1359https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/home-section-2-1-300x300.jpg", 292 "url": "https://www.lvl29life.com/", 293 "Description": "Welcome to LVL29 at Legacy West Apartments! Our luxury high-rise apartments in Plano range from one to four-bedroom residences, including townhomes and penthouses, all designed to complement your routine and support your lifestyle. From your home to our shared spaces, everything is built for comfort, style, and modern luxury living. 294", 295 "hasMap": "http://www.google.com/maps/place/33.0864829,-96.8266843", 296 "SameAs": "https://www.facebook.com/LVL29Life/?modal=admin_todo_tour", 297 "geo": { 298 "@type": "GeoCoordinates", 299 "latitude": "33.0864829", 300 "longitude": "-96.8266843" 301 }, 302 "telephone": "469-290-3598", 303 "address": { 304 "@type": "PostalAddress", 305 "streetAddress": "6000 Columbus Ave", 306 "addressLocality": "Plano", 307 "addressRegion": "TX", 308 "postalCode": "75024" 309 }, 310 "openingHoursSpecification": [] 311 } 312 </script>
312 313 <link rel="icon" href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/lvl29-favicon-64x64.png" sizes="32x32" /> 314<link rel="icon" href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/lvl29-favicon.png" sizes="192x192" /> 315<link rel="apple-touch-icon" href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/lvl29-favicon.png" /> 316<meta name="msapplication-TileImage" content="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/lvl29-favicon.png" /> 317 318 <!-- GTM Code --> <!-- Google Tag Manager -->
319<script>
vendor: 331 bytes, lines 319-323
319(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 320new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 321j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 322'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 323})(window,document,'script','dataLayer','
323GTM-PFDJCKT
vendor: 3 bytes, line 323
323');
323</script>
323 324 325<!-- End Google Tag Manager --> 326<!-- FB pixel code --><!-- Meta Pixel Code -->
327<script>
vendor: 408 bytes, lines 327-336
327 328!function(f,b,e,v,n,t,s) 329{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 330n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 331if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 332n.queue=[];t=b.createElement(e);t.async=!0; 333t.src=v;s=b.getElementsByTagName(e)[0]; 334s.parentNode.insertBefore(t,s)}(window, document,'script', 335'https://connect.facebook.net/en_US/fbevents.js'); 336fbq('init', '
3362215857208561806
vendor: 32 bytes, lines 336-337
336'); 337fbq('track', 'PageView');
338</script>
338 339<noscript><img height="1" width="1" style="display:none" 340src="https://www.facebook.com/tr?id=2215857208561806&ev=PageView&noscript=1" 341/></noscript> 342<!-- End Meta Pixel Code --> 343<meta name="facebook-domain-verification" content="91de2crs31jsf9w9a1ga092aa28hq5" /> 344 345<!-- Custom CSS --><meta name=âfacebook-domain-verificationâ content=â91de2crs31jsf9w9a1ga092aa28hq5" /> 346<style> 347 348 .policy-heading ul { 349 list-style-type: disc; 350 line-height: 2; 351 padding-left: 25px; 352 font-size: 1.125rem; 353} 354 355body.page-template-page-pet .inner-page-intro { 356 max-width: 1200px; 357 text-align: left; 358} 359body.page-template-page-pet .inner-page-intro ul li { 360 margin-bottom: 10px; 361} 362 a.instagram-sidecar, a.instagram-image { 363 width: 14.66% !important; 364} 365body.page-id--102 { 366 overscroll-behavior: none; 367} 368li.single-post a.read-more-link { 369 display: none; 370} 371body.blog .inner-page-banner .container h1.inner-page-title { 372 text-align: center; 373} 374.flp-img img { 375 height: 100%; 376 object-fit: contain; 377} 378.page-id--100 .mobile-ctas, .page-id--101 .mobile-ctas, .page-id--102 .mobile-ctas { 379 display: none !important; 380} 381body.page-template-page-floorplans-listing .mobile-ctas { 382 display: none !important; 383} 384img.footer-award { 385 width: auto; 386 height: 70px; 387 display: inline-block; 388 vertical-align: middle; 389} 390.page-template-page-leasing section.inner-page-banner { 391 display: block; 392} 393section#luxury-life { 394 display: none; 395} 396.flp-listing { 397 overflow: hidden; 398 transition: all 0.5s ease 0s; 399} 400a.pseudo-load-more { 401 background: #000; 402 color: #fff; 403 font-weight: 700; 404 padding: 15px 35px; 405} 406a.pseudo-load-more:hover { 407 opacity: 0.75; 408} 409body.filtered-view .special-floorplan-filters { 410 display: none; 411} 412 413body.filtered-view ul.view-selectors { 414 padding-top: 100px; 415} 416.flp-listing { 417 flex-flow: column; 418} 419.main-menu-item .submenu { 420 font-size: 16px; 421 position: absolute; 422 padding: 15px; 423 background: rgba(0, 0, 0, 0.75); 424 transform: translateY(10px); 425 opacity: 0; 426 visibility: hidden; 427 z-index: -1; 428 transition: all 0.5s ease 0s; 429} 430.main-menu-item:hover .submenu { 431 visibility: visible; 432 z-index: 9; 433 opacity: 1; 434 transform: translateY(0); 435} 436.main-menu-item .submenu a.submenu-link { 437 display: block; 438 text-align: left; 439 padding: 5px; 440} 441.page-id-1240 .page-hero-bg:after{ 442 background: linear-gradient(90deg, rgba(163, 147, 131, .7) 26%, #a39383); 443} 444/*.page-id-99 .inner-page-body-wrapper{ 445 background: #a39383; 446} 447.page-id-99 .page-hero-bg:after{ 448 background: radial-gradient(ellipse at center, #a39383 0, rgba(163, 147, 131, .7) 100%); 449} 450.page-id-99 .page-hero-bg:before{ 451 background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(163, 147, 131, 0)), color-stop(80%, #a39383)); 452 background: -o-linear-gradient(top, rgba(163, 147, 131, 0) 25%, #a39383 80%); 453 background: linear-gradient(180deg, rgba(163, 147, 131, 0) 25%, #a39383 80%); 454}*/ 455body .amp-popup.theme_2 .popup-body-wrapper .amp-popup-close { 456 top: 0px; 457} 458.mobile-contact-icon{ 459 display: none; 460} 461.mobile-contact-icon a { 462 font-size: 0; 463} 464 .property-icons-list li img { 465 max-height: 32px; 466 } 467.footer-address{ 468 margin: 0; 469 font-size: 29px; 470 font-weight: 700; 471 line-height: 1.8; 472 color: #fff; 473} 474img.location-content__logo { 475 display: none; 476} 477.tour-page-logos { 478 height: 240px; 479} 480 481@media screen and (max-width: 1024px) { 482 section.amenities-page-gallery .container .ct-tabs-container, 483 section.amenities-page-gallery .container .ct-tabs-container .big-image, 484 section.amenities-page-gallery .container .ct-tabs-container .tab-content .gallery-grid{ 485 width: 100%; 486 } 487 section.amenities-page-gallery .container .ct-tabs-container .tab-content .gallery-grid{ 488 padding: 30px 0; 489 } 490 section.amenities-page-gallery .gallery-grid ul.amenities-grid { 491 column-count: 2; 492 } 493 494} 495 496@media screen and (max-width: 992px) { 497 .home-hero-content:before { 498 background: rgba(0, 0, 0, 0.3); 499 opacity: 1;
500 height: 100%; 501 } 502 .home-hero-content h1.slide-title { 503 position: static; 504 margin-bottom: 0; 505 padding-bottom: 0; 506 margin-top: 78px; 507 } 508 a.scroll-trigger{ 509 animation: none; 510 } 511 a.scroll-trigger:before { 512 content: "SCROLL"; 513 position: absolute; 514 font-size: 22px; 515 color: #fff; 516 text-align: center; 517 top: -50px; 518 left: calc(-50% - 34px); 519 } 520 a.scroll-trigger svg{ 521 animation: bounce 7s infinite alternate; 522 } 523 .home-hero-content { 524 display: flex; 525 justify-content: center; 526 align-items: center; 527 } 528 a.circle-cta{ 529 font-size: 14px; 530 } 531 .menu-section .menu-trigger{ 532 transition: ease 0.5s all; 533 } 534 .menu-section .menu-trigger.close-icon { 535 border-top: 3px solid #fff; 536 border-bottom: 0; 537 transform: rotate(45deg) translateX(-4px) translateY(10px); 538 transition: ease 0.5s all; 539 } 540 541.menu-section .menu-trigger.close-icon span.burger { 542 transform: rotate(85deg) translateX(-12px) translateY(0px); 543 transition: ease 0.5s all; 544} 545 .mobile-contact-icon { 546 height: auto; 547 text-align: left; 548 position: relative; 549 top: 12px; 550 left: 25px; 551 width: auto; 552 padding: 8px 0; 553 display: inline-block; 554 margin-right: 25px; 555 float: right; 556 } 557 .main-menu-panel .social-bar { 558 display: block; 559 text-align: left; 560 width: 100%; 561 max-width: 90%; 562 float: none; 563 padding-left: 35px; 564 } 565 .image-position-right .imgwrap img, 566 .image-position-left .imgwrap img{ 567 display: block; 568 } 569 .ct-tabs-container .amenities-gallery ul.modular-gallery-ul{ 570 margin-left: 0; 571 } 572 .ct-tabs-container .tab-content.current ul.modular-gallery-ul li.modular-image-container { 573 transform: scale(1); 574 width: calc(100% - 30px) !important; 575 margin: 10px 0 !important; 576 } 577 section.footer-lower { 578 margin-top: 15px; 579 } 580 581} 582 583@media screen and (max-width: 767px) { 584 .map-section-header { 585 padding: 0 100px 0 50px; 586 } 587 a.circle-cta{ 588 position: fixed; 589 } 590 .global-map-content a.cb-btn{ 591 padding: 25px; 592 } 593 section.amenities-page-gallery .gallery-grid ul.amenities-grid { 594 column-count: 1; 595 } 596} 597 598/* Mobile Template Custom Styling */ 599@media screen and (max-width: 1280px) { 600 body.mobile-template .menu-icon{ 601 order: 3; 602 } 603 body.mobile-template header .logo-section{ 604 display: flex; 605 } 606 body.mobile-template header .header-close button{ 607 border: 0; 608 background-color: #e2ded6; 609 width: 40px; 610 height: 40px; 611 } 612 body.mobile-template header .header-close button svg { 613 width: 30px; 614 } 615 body.mobile-template header .header-close button span{ 616 font-size: 40px; 617 } 618 body.mobile-template header .menu-address span, 619 body.mobile-template header .menu-call span{ 620 background-color: transparent; 621 } 622 body.mobile-template header .menu-address svg, 623 body.mobile-template header .menu-call svg{ 624 max-height: 20px; 625 } 626 body.mobile-template header .menu-address svg path, 627 body.mobile-template header .menu-call svg path{ 628 fill: #502c1e; 629 } 630 body.mobile-template .menu-wrap .social-menu .social-icon a{ 631 background-color: #502c1e; 632 } 633 body.mobile-template .form-section .form-wrap{ 634 padding: 30px 20px; 635 display: flex; 636 flex-direction: column; 637 justify-content: flex-end; 638 align-items: center; 639 position: relative; 640 z-index: 10; 641 max-width: 90%; 642 margin: 0 auto 30px; 643 border-radius: 10px; 644 box-shadow: 0 2px 20px 0 rgba(0,0,0,.1); 645 } 646 body.mobile-template .form-section .form-wrap .formmangr-row .formmangr-col{ 647 padding-right: 0; 648 } 649 body.mobile-template .form-section h2.section-title{ 650 margin-top: 0; 651 } 652 body.mobile-template .form-section .form-wrap .formmangr-button-submit { 653 background-color: #9f662d; 654 color: #fff; 655 } 656 657 658 body.mobile-template .property-info.lightbg{ 659 background-color: #e2ded6; 660 margin-bottom: 0; 661 } 662 body.mobile-template .footer-address h4{ 663 display: none; 664 } 665 body.mobile-template .load-more-wrapper { 666 text-align: center; 667 } 668 body.mobile-template .load-more-wrapper { 669 text-align: center; 670 } 671 body.mobile-template section.floorplans-listing .flp-listing{ 672 margin-bottom: 50px; 673 } 674 body.mobile-template .flp-views{ 675 background-color: #e4dede; 676 text-align: center; 677 padding: 15px; 678 } 679 body.mobile-template .flp-views li.view-selector.active{ 680 background-color: #9f662d; 681 } 682 body.mobile-template .special-floorplan-filters{ 683 padding: 100px 15px; 684 } 685 body.mobile-template section.floorplans-listing .single-floorplan .flp-leasing-btn{ 686 color:#000000; 687 } 688 body.mobile-template section.floorplans-listing .single-floorplan{ 689 background-color: #e2ded6; 690 } 691 body.mobile-template section.floorplans-listing .single-floorplan .flp-swaps{ 692 font-size: 1.875rem; 693 text-align: center; 694 margin-bottom: 0; 695 } 696 body.mobile-template .floorplan-inner .flp-primary-info { 697 display: flex; 698 flex-flow: column; 699 justify-content: center; 700 align-items: center; 701 } 702 body.mobile-template .floorplan-inner .flp-primary-info h2{ 703 order: 2; 704 font-size: 24px !important; 705 color: #502c1e; 706 } 707 body.mobile-template .flp-price-availability{ 708 color: #502c1e; 709 } 710 body.mobile-template .image-gallery-heading .equal-height .intro-info { 711 width: 100%; 712 } 713 body.mobile-template .intro-section .intro-heading h2.section-title, 714 body.mobile-template .image-gallery-heading h2.section-title { 715 color: #502c1e; 716 } 717 body.mobile-template .nbp-fliter-dropdown .select-dropdown-tab::before{ 718 border-bottom: 3px solid #502c1e; 719 border-right: 3px solid #502c1e; 720 } 721body.mobile-template .nbp-fliter-dropdown ul.select-dropdown-tab{ 722 border:0; 723 max-width: 320px; 724 height: 50px; 725} 726body.mobile-template .nbp-fliter-dropdown ul.select-dropdown-tab li{ 727 padding: 12px 10px; 728 color: #502c1e; 729} 730body.mobile-template .nbp-fliter-dropdown ul.select-dropdown-tab::before{ 731 top: 16px; 732 right: 16px; 733} 734 body.mobile-template button.mfp-arrow, 735 body.mobile-template .mfp-counter{ 736 background-color: rgba(0, 0, 0, 0.5); 737 width: 70px; 738 height: 70px; 739} 740 body.mobile-template .mfp-arrow:after{ 741 top: -10px; 742} 743 body.mobile-template .mfp-arrow-left:after{ 744 margin-left: 25px; 745} 746body.mobile-template .mfp-arrow-right:after{ 747 margin-left: 25px; 748} 749body.mobile-template footer .footer-links-wrap { 750 display: none; 751} 752body.mobile-template .footer-social.social-bar { 753 background-color: #e2ded6; 754}
755body.mobile-template #amenities-hero.inner-hero-banner{ 756 height: 60vw; 757} 758body.mobile-template #amenities-hero.inner-hero-banner .inner-hero-img .image-wrap img{ 759 object-position: right center; 760} 761body.mobile-template h2.section-title, 762body.mobile-template h2.nbp-places-heading{ 763 color: #502c1e; 764} 765body.mobile-template .lightbg{ 766 background: #e2ded6; 767} 768body.mobile-template .nbp-fliter-dropdowns select.nbp-mobile-filters{ 769 padding: 17px 10px; 770 color: #502c1e; 771 max-width: 320px; 772 margin: 0 auto; 773 font-weight: 500; 774 font-size: 1.125rem; 775 text-align: left; 776 border-radius: 10px; 777} 778body.mobile-template #neighborhood .nbp-fliter-dropdowns h2.section-title{ 779 font-size: 1.5em; 780 color: #ffffff; 781} 782body.mobile-template header .logo-section a img{ 783 max-height: 48px; 784} 785 786body.mobile-template{ 787 & h1, & h1 a, & h1 span, 788 & h2, & h2 a, & h2 span, 789 & .single-counter-item span.counter-number, 790 & .footer-address span, 791 & .footer-address a { 792 font-family: "Playfair Display", Helvetica, Arial, "sans-serif"; 793 } 794 795 & h3, & h3 a, & h3 span, 796 & h4, & h4 a, & h4 span, 797 & h5, & h5 a, & h5 span, 798 & h6, & h6 a, & h6 span{ 799 font-family: museo-slab, serif; 800 } 801} 802 803body.mobile-template, 804body.mobile-template p{ 805 font-family: museo-sans,sans-serif; 806} 807 808body.mobile-template .dynamic-popups .popup-content h1{ 809 font-size: 1.5em; 810 margin: .3em 0; 811} 812body.mobile-template .dynamic-popups .popup-content p:empty{ 813 display: none; 814} 815body.mobile-template .dynamic-popups .popup-right .popup-btns .btn { 816 font-size: 14px; 817} 818body.mobile-template .form-section .form-wrap .subcol{ 819 max-width: 100%; 820 width: 100%; 821} 822body.mobile-template .footer-logo-wrap .footer-logo-img{ 823 max-width: 170px; 824} 825body.mobile-template .copyright-text-wrap { 826 display: flex; 827 justify-content: center; 828 align-items: center; 829} 830body.mobile-template .copyright-text-wrap .copyright-text { 831 font-size: 14px; 832 font-weight: 400; 833 display: inline-block; 834 width: auto; 835} 836body.mobile-template .policy-nav-wrap ul.policy-nav li a{ 837 font-size: 14px; 838} 839body.mobile-template ul.policy-nav li{ 840 margin-top: 0; 841} 842 body.mobile-template .footer .property-icons{ 843 padding-bottom: 20px; 844 padding-top: 20px; 845} 846 body.mobile-template .menu-outer .menu-address p, 847 body.mobile-template .menu-outer .menu-call p{ 848 margin-top: 0; 849 font-size: 14px; 850} 851 body.mobile-template #floorplans-listing .flp-listing{ 852 height: auto !important; 853} 854 855body.mobile-template .swifty-tabs-stage .gallery-wrap{ 856 position: relative; 857 scroll-margin-top: 65px; 858} 859body.mobile-template .intro-heading h4.description-heading{ 860 font-size: 1.5rem; 861} 862body.mobile-template .content-blocks { 863 padding-top: 0; 864} 865body.mobile-template .cta-section .cta-wrapper .cta-info h3.cta-title{ 866 color: #502c1e; 867} 868body.mobile-template ul.policy-nav li { 869 display: none; 870} 871body.mobile-template ul.policy-nav li:last-child { 872 display: block; 873} 874body.mobile-template .flp-listing p{ 875 color: #502c1e; 876} 877body.mobile-template header{ 878 top: 0 879} 880body.mobile-template .amenities-section .intro-content { 881 padding-top: 20px; 882} 883body.mobile-template ul.social-links li a.bg-primary{ 884 background-color: #502c1e; 885} 886body.mobile-template .copyright-text-wrap.ptb-s{ 887 padding-top: 20px; 888} 889body.mobile-template header .menu-address h4 { 890 margin-top: 5px; 891} 892body.mobile-template .menu-wrap .social-menu .social-icon.facebook a svg{ 893 max-width: 15px; 894} 895body.mobile-template .amenities-section .intro-content, 896body.mobile-template .amenity-section .intro-content{ 897 padding-top: 20px; 898} 899body.mobile-template section.tour-intro { 900 padding-bottom: 0; 901} 902} 903 904@media screen and (max-width: 767px) { 905 body.mobile-template .copyright-text-wrap{ 906 flex-flow: column; 907 } 908 body.mobile-template header .menu-address, 909 body.mobile-template header .menu-call{ 910 flex-flow: column; 911 } 912} 913h3.floorpicker-heading{ 914margin: 0 0 40px; 915 font-size: 20px; 916} 917 918 919/* ------- CSS for landing page---------- */ 920.ulp .flp-card{ 921 border-radius: 8px; 922 padding: 20px; 923} 924 925.ulp .single-floorplan{ 926 padding: 0px; 927} 928 929.ulp .flp-card-header { 930 display: flex; 931 justify-content: space-between;
932 align-items: center; 933 margin-bottom: 10px; 934} 935 936.ulp .flp-title-wrap { 937 text-align: left; 938} 939 940.ulp .card-img-wrap { 941 position: relative; 942 display: block; 943 padding: 10px; 944 height: 390px; 945} 946 947.ulp .flp-card-footer { 948 display: flex; 949 width: 100%; 950 color: inherit; 951 align-items: center; 952 justify-content: space-between; 953} 954 955.ulp a.flp-more-details{ 956 padding: 0px; 957 width: unset; 958 box-shadow: none; 959 display: block; 960 text-align: left; 961 border: 0; 962} 963 964.ulp .ulp-floorplans-container .flp-card-meta{ 965text-align: left; 966} 967 968.ulp .flp-more-details.flp-next-btn { 969 display: inline-flex; 970 align-items: center; 971 justify-content: center; 972 align-content: center; 973 width: 45px; 974 height: 45px; 975 padding: 0 !important; 976 font-size: 1.8rem !important; 977 text-align: center; 978 border-radius: 50%; 979 background-color: #9f662d; 980} 981 982.ulp .flp-more-details.flp-next-btn svg{ 983 fill: #fff; 984} 985 986.ulp section.ulp-home-floorplans .col.flp-slider .slick-list .slick-track img{ 987 object-fit: contain; 988} 989.ulp .big-logo img { 990 width: auto; 991 height: 40px; 992 object-fit: contain; 993 object-position: center center; 994 display: block; 995} 996 997.ulp .flp-slide-in-trigger{ 998border-right : 0; 999} 1000.custom_pages-template-cp-thankyou .image-wrap.desktop-bg img{width: 100%;} 1001.custom_pages-template-cp-thankyou .image-wrap.mob-bg{display: none;} 1002.custom_pages-template-cp-thankyou header .header-inner{ background: #875e3c;} 1003.custom_pages-template-cp-thankyou #contact .form-wrap{ 1004padding: 2em; 1005} 1006.custom_pages-template-cp-thankyou .inner-hero-text h1{ 1007 color: #000; 1008 padding: 0px 3em; 1009} 1010#policy-heading{ 1011 padding: 30px 0; 1012} 1013#policy-hero{ 1014 padding: 10px 0; 1015} 1016.custom_pages-template-cp-thankyou .formmangr-row button.formmangr-button{ 1017color: #fff; 1018 white-space: nowrap; 1019 padding: 1em; 1020} 1021.custom_pages-template-cp-thankyou .forminator-col div#submit:before{ 1022display: none; 1023} 1024.custom_pages-template-cp-thankyou .formmangr-col{ 1025 width: calc((100% / 3) - 15px); 1026} 1027.custom_pages-template-cp-thankyou .formmangr-form-lbl span{ 1028 color: black; 1029 white-space: nowrap; 1030 } 1031 .custom_pages-template-cp-thankyou .field-type-pets label.checkmark-container{ 1032 color: #000; 1033 align-items: center; 1034 } 1035 .custom_pages-template-cp-thankyou .field-type-pets label.checkmark-container{ 1036 margin-right: auto; 1037 align-items: center; 1038 } 1039 .custom_pages-template-cp-thankyou .formmangr-form-lbl { 1040 align-items: center; 1041 display: inline-flex; 1042} 1043 </style> 1044<!-- WLD GTM code --><!-- Google Tag Manager -->
1045<script>
vendor: 331 bytes, lines 1045-1049
1045(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1046new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1047j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 1048'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1049})(window,document,'script','dataLayer','
1049GTM-NJ9R242
vendor: 3 bytes, line 1049
1049');
1049</script>
1049 1050<!-- End Google Tag Manager --> 1051<!-- map bg image -->
1051<script> 1052 jQuery(document).ready(function() { 1053 // New image URL 1054 var newImageUrl = 'https://lvl29life.com/wp-content/uploads/2024/08/DJI_0047.jpg-SMALL-1-scaled.jpg?rand=' + Math.random(); 1055 1056 // Change the data-bg attribute 1057 jQuery('.google-map-wrapper').attr('data-bg', 'url(' + newImageUrl + ')'); 1058 1059 // Change the inline style background image 1060 jQuery('.google-map-wrapper').css('background-image', 'url(' + newImageUrl + ')'); 1061}); 1062</script>
1062 1063<!-- pet policy css --><style> 1064 .faq-item.active::after{ 1065 content: none !important; 1066} 1067 .pet-cta{ 1068 display: flex; 1069 padding: 1em 0em 1em 0em; 1070 } 1071 .pet-btn{ 1072 background-color: #fff; 1073 color: #000 !important; 1074 padding: 1em; 1075 margin-right: 10px; 1076 } 1077 .pet-btn:hover{ 1078 background-color: #aaaaaabd; 1079 } 1080.pet-indent{ 1081 list-style-type: disc; 1082 padding-left: 1em; 1083 line-height: 1.7em; 1084} 1085@media only screen and (max-width: 468px) { 1086 .pet-btn{ 1087 font-size: 10px; 1088 display: flex; 1089 flex-direction: row; 1090 align-content: center; 1091 justify-content: center; 1092 align-items: center; 1093} 1094 .img-cont{ 1095 clear: both; 1096 padding-top :10px; 1097 } 1098} 1099 </style> 1100<!-- Custom CSS --><style> 1101ul.view-selectors{ 1102padding-top: 6em; 1103} 1104 .page-id-1232 .inner-page-intro{ 1105 max-width: 1024px; 1106 text-align: left; 1107 } 1108 .page-id-1232 .inner-page-intro ul{ 1109 list-style: disc; 1110 text-align: left; 1111 line-height: 1.5; 1112 font-weight: 100; 1113 } 1114 1115 .latest-blogs-title { 1116 font-size: 32px; 1117 font-weight: 700; 1118 text-align: center; 1119 margin-bottom: 20px; 1120 color: #4e4e4e; 1121} 1122 body.single-post .single-post-header.with-image { 1123 display: none; 1124} 1125 body.single-post .page-content .banner-title{ 1126 line-height:1.5em; 1127 font-size: 46px; 1128 } 1129.single-post-body .post-content h2{ font-size: 30px;} 1130 body.single-post .page-content { 1131 padding-top: 78px; 1132} 1133 .top-menu li.menu-item:last-child { 1134 display: none; 1135} 1136#blog-hero { 1137 height: auto; 1138margin-bottom: 100px; 1139} 1140#blog-hero .inner-hero-text { 1141 height: 350px; 1142} 1143.home-floorplans .floorplan-slide-img { 1144 max-width: 100%; 1145} 1146 1147.blog-hero-detail-content-wrap .blog-category { 1148 display: none; 1149} 1150.post-content-inner ul { 1151 margin-left: 20px; 1152} 1153.post-content-inner h2 { 1154 font-size: 2.5rem; 1155} 1156.single-related-posts .rp-details { 1157 width: 100%; 1158} 1159.gallery-section .gallery-stage .gallery-col { 1160 column-count: 1; 1161 display: flex; 1162 flex-flow: wrap; 1163 column-gap: 0; 1164} 1165.gallery-section .gallery-stage .gallery-col .magnific-img { 1166 width: 25%; 1167 padding: 8px 8px 0; 1168} 1169 1170section.popup-theme_3 { 1171 border: none !important; 1172} 1173.popup-theme_3 .popup-content-wrap { 1174 padding: 0; 1175} 1176.amp-popup.theme_3 .popup-body-wrapper { 1177 max-width: 700px; 1178} 1179.popup-theme_3 .popup-content-wrap .popup-content { 1180 padding: 0; 1181} 1182.popup-theme_3 .popup-content-wrap .popup-content p { 1183 margin: 0; 1184} 1185.popup-theme_3 .popup-content-wrap .popup-content a { 1186 display: block; 1187} 1188.popup-body-wrapper section.popup-banner.has-bg.popup-theme_3 { 1189 border-radius: 0; 1190} 1191 </style> 1192<!-- Popup close button color --><style> 1193 body .amp-popup.theme_2 .popup-body-wrapper .amp-popup-close { 1194 background: #410b0b !important; 1195} 1196.availability-table .small-txt{ 1197visibility:hidden; 1198} 1199 .main-menu-item:hover .submenu { 1200 display: none; 1201 } 1202</style> 1203<!-- --><style> 1204 .sugared-bronzed .discount-image{ 1205 height:180px !important; 1206 display:flex;
1207 align-items:center; 1208 justify-content:center; 1209} 1210 1211.sugared-bronzed .discount-image img{ 1212 max-height:140px; 1213 width:auto !important; 1214 height:auto !important; 1215 object-fit:contain !important; 1216} 1217.sugared-bronzed .discount-title, 1218.sugared-bronzed .discount-amount{ 1219 position:relative; 1220 top:20px; 1221} 1222</style> 1223<!-- to fix the floorplan paragraph overlapping issue. --><style> 1224/* LVL29 Floor Plans hero fix â paragraph overlapping building image */ 1225@media screen and (max-width: 1890px) { 1226 .special-floorplan-filters .flp-intro { 1227 position: relative; 1228 width: 100%; 1229 left: auto; 1230 top: auto; 1231 margin-bottom: 30px; 1232 } 1233 .special-floorplan-filters .flp-image-container { 1234 width: 100%; 1235 } 1236 1237 .flp-filter-container { 1238 top: -220px; 1239} 1240 1241} 1242 1243</style> 1244<!-- EliteX Exotic Car Rentals Logo issue- GS --><style> 1245/* EliteX logo â use full original instead of cropped 400x300 version */ 1246a[data-discount-id="267112"] .discount-image { 1247 background: url("https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/10/Black-logo-no-background.png") center / contain no-repeat; 1248} 1249a[data-discount-id="267112"] .discount-image img { 1250 opacity: 0; /* hides the cropped version but keeps the card's size */ 1251} 1252</style> 1253 1254 1255</head> 1256 1257<body class="home wp-singular page-template page-template-page-home page-template-page-home-php page page-id-80 wp-theme-lvl29 multipage-site realpage-enabled site-type-community site-plan-advanced theme-lvl29 "> 1258 <!-- GTM Body --><!-- Google Tag Manager (noscript) -->
vendor: 71 bytes, lines 1258-1260
1258 1259 1260<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1260GTM-PFDJCKT
vendor: 86 bytes, lines 1260-1261
1260" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 1261
1262<!-- End Google Tag Manager (noscript) --> 1263<!-- G5 Body --><!-- Google Tag Manager (noscript) -->
vendor: 71 bytes, lines 1263-1265
1263 1264 1265<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1265GTM-5NXSPP
vendor: 87 bytes, lines 1265-1267
1265" 1266height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 1267
1268<!-- End Google Tag Manager (noscript) --> 1269<!-- WLD GTM Body --><!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 1269-1270
1269 1270<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1270GTM-NJ9R242
vendor: 85 bytes, lines 1270-1271
1270" 1271height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1272<!-- End Google Tag Manager (noscript) --> 1273 1274 <div class="header top-header clearfix text-color-light"> 1275 <div class="top-header-inner"> 1276 <div class="logo-section"><a class="big-logo" href="https://www.lvl29life.com"><img width="1" height="1" src="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/02/LVL-29-logo_Final_White.svg" class="attachment-medium size-medium" alt="Lvl 29" decoding="async" /></a></div> 1277 1278 <div class="menu-section"><div class="menu-trigger"><span class="burger"></span></div></div> 1279 1280 <div class="mobile-contact-icon"> 1281 <a href="tel:+1469-290-3598"><svg enable-background="new 0 0 40 40" height="40" viewBox="0 0 40 40" width="40" xmlns="http://www.w3.org/2000/svg"><g fill="#ffffff"><path d="m20 2c9.925 0 18 8.075 18 18s-8.075 18-18 18-18-8.075-18-18 8.075-18 18-18m0-2c-11.045 0-20 8.954-20 20 0 11.047 8.955 20 20 20 11.047 0 20-8.953 20-20 0-11.046-8.953-20-20-20z"></path><path clip-rule="evenodd" d="m14.371 9.793c1.207-.228 1.998 1.133 2.6 2.072.586.912 1.307 1.982 1.016 3.169-.162.666-.764 1.029-1.219 1.422-.449.388-1.133.744-1.299 1.34-.271.967.322 1.982.689 2.56.834 1.306 1.842 2.483 3.129 3.534.623.51 1.488 1.191 2.355 1.016 1.295-.262 1.637-1.859 3.047-2.072 1.342-.203 2.25.77 3.008 1.422.73.631 1.908 1.439 1.828 2.52-.047.621-.545 1.006-.977 1.381-.439.383-.824.813-1.258 1.096-1.051.686-2.34 1.022-3.82.976-1.451-.045-2.607-.538-3.656-1.097-2.051-1.094-3.672-2.633-5.199-4.348-1.502-1.686-2.889-3.682-3.656-5.889-.957-2.756-.451-5.587 1.098-7.353.262-.3.676-.613 1.055-.935.378-.323.728-.714 1.259-.814z" fill-rule="evenodd"></path></g></svg>469-290-3598</a> 1282 </div> 1283 1284 <div class="header-cta"> 1285 <a data-bg-color="#9f662d" class="cb-btn type-2 link-type-internal text-color-light bg-secondary" href="https://www.lvl29life.com/take-a-tour/">Book a Tour</a> 1286 1287 1288 </div> 1289 <div class="header-menu"> 1290 <ul class="menu-main-menu"> 1291 <li class="main-menu-item"><a href="https://www.lvl29life.com/floorplans/" class="menu-item-link">Floor Plans</a></li> 1292 1293 1294 <li class="main-menu-item"><a href="https://www.lvl29life.com/floorplans/?filtered=1&flp-type=penthouse" class="menu-item-link">Penthouse</a></li> 1295 1296 1297 <li class="main-menu-item"><a href="https://www.lvl29life.com/gallery/" class="menu-item-link">Gallery</a></li> 1298 1299 1300 <li class="main-menu-item"><a href="https://www.lvl29life.com/amenities/" class="menu-item-link">Amenities</a></li> 1301 1302 1303 <li class="main-menu-item"><a href="https://www.lvl29life.com/neighborhood/" class="menu-item-link">Legacy West</a></li> 1304 1305 1306 <li class="main-menu-item"><a href="https://www.lvl29life.com/contact/" class="menu-item-link">Contact Us</a></li> 1307 1308 1309 <li class="main-menu-item"><a href="https://www.lvl29life.com/pet-policy/" class="menu-item-link">Pet Friendly!</a></li> 1310 1311 1312 <li class="main-menu-item"><a href="https://lvl29.activebuilding.com/login" class="menu-item-link">Resident</a></li> 1313 1314 1315 <li class="main-menu-item"><a href="https://www.lvl29life.com/faq/" class="menu-item-link">FAQ</a></li> 1316 1317 1318 <li class="main-menu-item"><a href="https://www.lvl29life.com/elevate-your-lifestyle-the-top-5-luxury-amenities-at-lvl29-plano-highrise/" class="menu-item-link">Blogs</a></li> 1319 1320 1321 </ul> 1322 </div> 1323 </div> 1324 1325 1326 <div class="main-menu-panel"> 1327 <a class="apply-link" href="/online-leasing/">Apply<br>Now</a> 1328 <ul class="menu-main-menu"> 1329 <li class="main-menu-item"><a href="https://www.lvl29life.com/floorplans/" class="menu-item-link">Floor Plans</a></li> 1330 1331 1332 <li class="main-menu-item"><a href="https://www.lvl29life.com/floorplans/?filtered=1&flp-type=penthouse" class="menu-item-link">Penthouse</a></li> 1333 1334 1335 <li class="main-menu-item"><a href="https://www.lvl29life.com/gallery/" class="menu-item-link">Gallery</a></li> 1336 1337 1338 <li class="main-menu-item"><a href="https://www.lvl29life.com/amenities/" class="menu-item-link">Amenities</a></li> 1339 1340 1341 <li class="main-menu-item"><a href="https://www.lvl29life.com/neighborhood/" class="menu-item-link">Legacy West</a></li> 1342 1343 1344 <li class="main-menu-item"><a href="https://www.lvl29life.com/contact/" class="menu-item-link">Contact Us</a></li> 1345 1346 1347 <li class="main-menu-item"><a href="https://www.lvl29life.com/pet-policy/" class="menu-item-link">Pet Friendly!</a></li> 1348 1349 1350 <li class="main-menu-item"><a href="https://lvl29.activebuilding.com/login" class="menu-item-link">Resident</a></li> 1351 1352 1353 <li class="main-menu-item"><a href="https://www.lvl29life.com/faq/" class="menu-item-link">FAQ</a></li> 1354 1355 1356 <li class="main-menu-item"><a href="https://www.lvl29life.com/elevate-your-lifestyle-the-top-5-luxury-amenities-at-lvl29-plano-highrise/" class="menu-item-link">Blogs</a></li> 1357 1358 1359 </ul> 1360 1361 <div class="header-cta"> 1362 <a data-bg-color="#9f662d" class="cb-btn type-2 link-type-internal text-color-light bg-secondary" href="https://www.lvl29life.com/take-a-tour/">Book a Tour</a> 1363 1364 1365 </div> 1366 <div class="social-bar"> 1367 <ul class="social-links"> 1368 <li class="social-icon facebook" reveal-animation="zoomIn" reveal-duration="1s"><a target="_blank" href="https://www.facebook.com/LVL29Life/?modal=
1368admin_todo_tour"></a></li> <li class="social-icon instagram" reveal-animation="zoomIn" reveal-duration="1s"><a target="_blank" href="https://www.instagram.com/lvl29life/"></a></li> 1369 </ul> 1370 </div> 1371 </div> 1372 </div> <div class="main-content"> 1373 <a class="circle-cta" href="/online-leasing">Apply Now</a> 1374 <div id="post-80" class="post-80 page type-page status-publish hentry"> 1375 <div class="block-area" id="home"></div> 1376 <section class="home-hero-section"> 1377 <div class="hero-video-section" style="background-image: url('https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/LVL-29-slider-6.jpg');"> 1378 <iframe class="youtube-video" src="https://www.youtube.com/embed/vuaOEbDzuQU?rel=0&controls=0&showinfo=0&mute=1&autoplay=1&loop=1&playlist=vuaOEbDzuQU" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> 1379 <div class="video-overlay" style="background-color: rgba(0, 0, 0,0);"></div> 1380 <div class="container video-wrapper"> 1381 <div class="video-content"> 1382 <h1 data-aos="fade-in" data-aos-duration="1500" data-aos-delay="50" data-aos-offset="40" class="video-title" >Luxury Apartments in Plano</h1> 1383 <h4 class="video-subtitle" ></h4> 1384 <div data-aos="fade-up" data-aos-duration="1500" data-aos-delay="250" data-aos-offset="40" class="video-text" ></div> 1385 <div data-aos="fade-up" data-aos-duration="1500" data-aos-delay="450" data-aos-offset="40" class="video-btns"> 1386 1387 1388 </div> 1389 </div> 1390 </div> 1391 </div> 1392 <div class="home-hero-content"> 1393 1394 <h1 data-aos="fade-up" data-aos-duration="1500" data-aos-delay="50" data-aos-offset="40" class="slide-title" #9f662d ></h1> 1395 <a class="scroll-trigger" href="#luxury-life"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M71.9 0v97.3l44.9-44.5L128 64l-64 64L0 64l11.2-11.6 44.9 44.9V0h15.8z" fill="#fff"></path></svg></a> 1396 </div> 1397 <div class="scroll-down"></div> 1398 1399 </section> 1400 1401 1402 1403 1404 1405 <div class="homepage-body"> 1406 <div class="prpty-sldr-col"> 1407 <div id="property-slider" class="flexslider"> 1408 <ul class="slides"> 1409 <li class="lazy-background jarallax" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/08/DJI_0038.jpg-SMALL-1202x900.jpg)"> 1410 </li> 1411 </ul> 1412 </div> 1413 </div> 1414 <section id="luxury-life" class="luxury-life-layout-1 text-color-light"> 1415 <div class="container container-small"> 1416 <div class="ll-heading"> 1417 <div class="ll-svg"> 1418 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 210 100"><title>LVL29 Apartments logoâbrand new, high-rise, luxury one, two and three-bedroom apartments, townhomes and penthouses for rent in Plano, Texas.</title><path d="M162.2 34.8c.6-1.4 1.8-3.2 3-4.4 4.3-5 11.3-8.1 11.3-16.5 0-4.6-1-8.9-6.1-8.9-2.5 0-6.2 2-6.2 5 0 1.6 1.4 1 2.5 1 1.7 0 2.9 1.2 2.9 2.8 0 2.1-1.6 3-3.5 3-2.9 0-4-2.3-4-4.8 0-4.8 4.3-7.9 9.3-7.9 5.9 0 11.7 3.3 11.7 9.7 0 10.3-10.2 10-16.2 16.1h15.3l.8-4.3h.7c-.8 3.3-1.1 7.5-1.2 10.2h-20.4l.1-1zm25.5.7c5.3-.2 10.5-2.8 11.8-8.7.5-2.4.6-3.9.7-5.5h-.1c-.9 2.2-3.2 3.1-5.7 3.1-4.8 0-8.5-4-8.5-9.5 0-6.7 5.3-10.7 10.3-10.7 6.7 0 10.8 5.6 10.8 12 0 10.9-9.6 20.1-19.3 20.1v-.8zm8.4-12.4c2.7 0 4.4-2.9 4.4-7.8 0-5.5-.4-10.2-4.3-10.2-3.2 0-4.3 2.3-4.3 8.6.1 6.9 1 9.4 4.2 9.4zM88.6 95.8L61.3 22.9h-7.4v-2h34.9v2H78.7L98 74.8l-9.4 21zM3 93.8h8.6v-71H3v-1.9h34.7v1.9h-9.6v71h12.2c18.8 0 23.1-9.1 23.1-21.5v-2.1h1.9v25.5H3v-1.9zm102.8 0h8.6v-71h-8.6v-1.9h34.7v1.9H131v71h12.2c18.8 0 23.1-9.1 23.1-21.5v-2.1h1.9v25.5h-62.4v-1.9z"></path></svg> 1419 </div> 1420 <div class="ll-titles"> 1421 <h2 class="luxury-life-heading" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="50" data-aos-offset="40" >Level Up at LVL29</h2> </div> 1422 </div> 1423 <div class="luxury-life-content" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="250" data-aos-offset="40" ><p><span style="font-weight: 400">Welcome to LVL29 at Legacy West Apartments! Our luxury high-rise apartments in Plano range from </span><a href="https://www.lvl29life.com/floorplans/"><span style="font-weight: 400">one to four-bedroom residences</span></a><span style="font-weight: 400">, including townhomes and penthouses, all designed to complement your routine and support your lifestyle. From your home to our shared spaces, everything is built for comfort, style, and modern luxury living.</span></p> 1424</div> 1425 <div class="property-btn" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="250" data-aos-offset="40" > 1426 </div> 1427 <div class="ll-svg-2"> 1428 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 460 330"><title>LVL29 Apartments logoâbrand new, high-rise, luxury one, two and three-bedroom apartments, townhomes and penthouses for rent in Plano, Texas.</title><path style="fill:#fff;" d="M4.9 312.8c6.3-14.5 18.1-32.5 30.3-44.7 43.4-51.1 114.3-82.3 114.3-167.2 0-47-10.4-90.4-62.4-90.4-25.8 0-63.3 20.8-63.3 50.6 0 15.8 14 10.4 25.3 10.4 17.2 0 29.4 12.2 29.4 28.9 0 21.2-16.3 30.7-35.7 30.7-29.4 0-40.7-23.5-40.7-48.8 0-49.3 43.4-80 94-80 59.7 0 118.4 33.4 118.4 98.5 0 104.4-103.9 101.7-165 163.6h149.6l7.7-43.8h12.6c-8.6 33.9-11.3 76.4-12.2 103.5H0l4.9-11.3zM264.4 314.1c53.8-1.8 106.2-23.1 119.8-83.2 5.4-23.9 6.3-39.8 7.2-55.6h-.9c-9.5 22.6-33 31.6-57.8 31.6-48.4 0-86.8-41.1-86.8-96.3 0-68.2 54.2-108.5 104.8-108.5C418.5 2.3 460 59.7 460 123.9c0 110.7-97.2 203.8-195.7 203.8v-13.6zm85.4-120.6c27.6 0 45.2-29.8 45.2-79.1 0-56-3.6-103.9-43.4-103.9-33 0-43.4 23-43.4 87.7 0 70.4 9.5 95.3 41.6 95.3z"></path></svg> 1429 </div> 1430 </div> 1431 </section> 1432 1433 1434 <div class="block-area" id="gallery"></div> 1435 <div class="gallery-bckgrnd"> 1436 <section class="gallery-section image-gallery"> 1437 <div id="gallery-grid-slider" class="flexslider"> 1438 <ul class="slides"> 1439 <li class="modular-image-container reveal lazy-background" reveal-animation="" reveal-duration="1s" reveal-delay="500" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/08/DSC_4505.jpg-SMALL-591x394.jpg)"><a href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/08/DSC_4505.jpg-SMALL-scaled.jpg" class="modular_gallery_image" data-slb-active="1" data-slb-asset="563192451" data-slb-group="slb"></a></li> <li class="modular-image-container reveal lazy-background" reveal-animation="" reveal-duration="1s" reveal-delay="500" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/02/IMG_0621_2_3_4_5-copy-1-591x394.jpg)"><a href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/02/IMG_0621_2_3_4_5-copy-1-scaled.jpg" class="modular_gallery_image" data-slb-active="1" data-slb-asset="1271309677" data-slb-group="slb"></a></li> <li class="modular-image-container reveal lazy-background" reveal-animation="" reveal-duration="1s" reveal-delay="500" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/02/IMG_0701_2_3_4_5-copy-591x394.jpg)"><a href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/02/IMG_0701_2_3_4_5-copy-scaled.jpg" class="modular_gallery_image" data-slb-active="1" data-slb-asset="1709656294" data-slb-group="slb"></a></li> <li class="modular-image-container reveal lazy-background" reveal-animation="" reveal-duration="1s" reveal-delay="500" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/08/DSC_4550.jpg-SMALL-380x394.jpg)"><a href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/08/DSC_4550.jpg-SMALL-scaled.jpg" class="modular_gallery_image" data-slb-active="1" data-slb-asset="2138199134" data-slb-group="slb"></a></li> <li class="modular-image-container reveal lazy-background" reveal-animation="" reveal-duration="1s" reveal-delay="500" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/02/DSC_4526.jpg-FULL-648x394.jpg)"><a href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/02/DSC_4526.jpg-FULL-scaled.jpg" class="modular_gallery_image" data-slb-active="1" data-slb-asset="1734611179" data-slb-group="slb"></a></li> <li class="modular-image-container reveal lazy-background" reveal-animation="" reveal-duration="1s" reveal-delay="500" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/02/33-web-or-mls-6000-Columbus-Ave-1101-S0901-033-591x394.jpg)"><a href="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/02/33-web-or-mls-6000-Columbus-Ave-1101-S0901-033.jpg" class="modular_gallery_image" data-slb-active="1" data-slb-asset="1666562498" data-slb-group="slb"></a></li> </ul> 1440 </div> 1441 </section> 1442 </div> 1443 1444 1445 1446 <div class="additional-content-3"> 1447 <div class="container container-medium text-color-light">
1448 <div class="section-details"> 1449 <h2 class="section-title">Elevate Your Lifestyle In Legacy West</h2> <div class="section-desc"><h2>Every element of our luxury apartments in Legacy West have been selected and designed with the intention of distinction. Awe-inspiring finishes fill each living space and shared spaces radiate comfort and sophistication.</h2> 1450</div> </div> 1451 <div class="section-counters"> 1452 <div class="single-counter-item"> 1453 <span class="counter-detail">Apartments Starting at</span> 1454 <span class="counter-number">$2,151</span> 1455 </div> 1456 <div class="single-counter-item"> 1457 <span class="counter-detail">Penthouses Starting at</span> 1458 <span class="counter-number">$13,129</span> 1459 </div> 1460 </div> 1461 </div> 1462 </div> 1463 1464 1465 1466 </div> 1467 1468 1469 1470 <section class="footer-cta lazy-background" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/08/swiftycuimg_DSC_4451.jpg-SMALL270647-1920x680.jpg)"> 1471 <div class="container container-medium text-color-light"> 1472 <h2 class="section-title" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="50" data-aos-offset="40">High-Rise Apartments in Plano</h2> <div class="footer-cta-content" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="350" data-aos-offset="40"><p><span style="font-weight: 400">Live in </span><a href="https://www.lvl29life.com/neighborhood/"><span style="font-weight: 400">the heart of Legacy West</span></a><span style="font-weight: 400">, one of Northwest Planoâs most vibrant districts for dining, shopping, entertainment, and bustling business. With The Shops at Legacy West next door, Topgolf nearby, and a major business hub in your neighborhood, these luxury apartments in Northwest Plano offer convenient corporate commutes and an effortless claim to upscale executive living in Legacy West. And because LVL29 Apartments in Plano offers true high-rise living, you come home to unobstructed skyline views as the backdrop to your day-to-day life.</span></p> 1473</div> 1474 <div class="footer-cta-btns" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="450" data-aos-offset="40"> 1475 1476 <a data-bg-color="#9f662d" class="cb-btn type-2 link-type-internal text-color-light bg-secondary" href="https://www.lvl29life.com/take-a-tour/">Contact + Tour</a> 1477 1478 1479 </div> 1480 </div> 1481 </section> 1482 <div class="block-area" id="neighborhood"></div> <div class="google-map-wrapper lazy-background" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2024/08/DJI_0047.jpg-SMALL-scaled.jpg)"> 1483 <div class="container text-color-dark"> 1484 <div class="map-section-header"> 1485 <h2 class="section-title">Experience Luxury Living at Its Finest</h2> 1486 </div> 1487 <section id="footer-google-map" class="google-map" style="min-height: 30vw"> </section> 1488 <div class="global-map-content"> 1489 <div class="global-map-description"> 1490 <p>The luxuries donât stop in the apartment home; LVL 29 residents can work up a sweat in our fully-equipped fitness club, entertain in the poker and sports lounge, take a dip in the resort-style swimming pool, or detox in the outdoor heated spa. LVL 29 promises to elevate your lifestyle. Get in touch with us today to learn more about your future apartment home.</p> 1491 </div> 1492 <div class="buttons-wrapper" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="450" data-aos-offset="40"> 1493 1494 <a data-bg-color="#9f662d" class="cb-btn type-2 link-type-internal text-color-light bg-secondary" href="https://www.lvl29life.com/contact/">Contact</a> 1495 1496 1497 </div> 1498 </div> 1499 <div class="map-contact"> 1500 <div class="address"> 1501 <h3>Find Us At</h3>
1502 <span>6000 Columbus Ave</span> <span>Plano, TX 75024</span></div> 1503 <div class="contact"> 1504 <h3>Give Us a Call</h3> 1505 <a href="tel:+1469-290-3598">469-290-3598</a> 1506 </div> 1507 </div> 1508 </div> 1509</div> 1510 1511<div class="gmap-info"> 1512 <div class="info-w-wrapper"> 1513 1514 <img src="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/lvl29-logo-white.svg" class="info-w-logo" /> 1515 <div class="info-W-content">6000 Columbus Ave<br>Plano, TX 75024<br>469-290-3598 </div> 1516 </div> 1517</div> 1518 1519
1520<script async defer> 1521 var gLat = 33.0864829; 1522 var gLng = -96.8266843; 1523 function initMap() { 1524 var map = new google.maps.Map(document.getElementById('footer-google-map'), { 1525 zoom: 15, 1526 center: {lat: gLat, lng: gLng}, 1527 styles: [] 1528 }); 1529 1530 var contentString = jQuery(".gmap-info").html(); 1531 var contentStringN = contentString.replace(/(\r\n\t|\n|\r\t)/gm,""); 1532 var infowindow = new google.maps.InfoWindow({ 1533 content: contentStringN, 1534 maxWidth: 300, 1535 }); 1536 1537 var image = 'https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/icon-property_marker-orange-lg.png'; 1538 var beachMarker = new google.maps.Marker({ 1539 position: {lat: gLat, lng: gLng}, 1540 map: map, 1541 icon: image 1542 }); 1543 1544 beachMarker.addListener('click', function() { 1545 infowindow.open(map, beachMarker); 1546 }); 1547// new google.maps.event.trigger( beachMarker, 'click' ); 1548 } 1549 </script>
1549 1550
1550<script async defer 1551 src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDh4NLllW_i5e5cLIjFJSuimU6nM28qTe4&callback=initMap"> 1552 </script>
1552 1553 1554 1555 1556 1557 1558 1559 1560 </div> 1561</div> 1562 1563 1564 1565 1566<section class="site-footer text-color-light" style="background-image:url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/footer-bg-1.jpg);"> 1567 <div class="container"> 1568 <div class="footer-logo"> 1569 <img width="1" height="1" src="https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2020/05/lvl29-logo-white.svg" class="attachment-medium size-medium" alt="LVL29" decoding="async" loading="lazy" /> </div> 1570 <div class="footer-address"> 1571 <div class="address"><span>6000 Columbus Ave</span>. <span>Plano, TX 75024</span></div> 1572 <div class="contact"> 1573 <a href="tel:+1469-290-3598">469-290-3598</a> 1574 </div> 1575 </div> 1576 <div class="footer-social social-bar"> 1577 <ul class="social-links"> 1578 <li class="social-icon facebook"><a target="_blank" href="https://www.facebook.com/LVL29Life/?modal=admin_todo_tour"><i class="fa fa-facebook-f"></i></a></li> <li class="social-icon instagram"><a target="_blank" href="https://www.instagram.com/lvl29life/"><i class="fa fa-instagram"></i></a></li> </ul> 1579 </div> 1580 </div> 1581 <section class="footer-lower"> 1582 <div class="copyright-area reveal" reveal-animation="fadeInUp" reveal-duration="1s"> 1583 <div class="copyright-text"><p>© 2024 LVL 29 | All Rights Reserved</p> 1584</div> 1585 1586 <ul class="policy-nav"> 1587 <li><a href="https://www.lvl29life.com/privacy-policy" >Privacy Policy</a></li> <li><a href="https://www.lvl29life.com/pet-policy" >Pet Policy</a></li> 1588 </ul> 1589 <div class="property-icons"> 1590 <ul class="property-icons-list reveal" reveal-animation="fadeInDown" reveal-duration="1s"> 1591 <li class="single-prop-icon"><a target="_blank" href="https://www.hud.gov/program_offices/fair_housing_equal_opp"><img src="https://www.lvl29life.com/wp-content/themes/lvl29/img/property-icons/equal-housing-white.svg" /></a></li> 1592 1593 <li class="single-prop-icon"><a target="_blank" href=""><img src="https://www.lvl29life.com/wp-content/themes/lvl29/img/property-icons/pet-friendly-white.svg" /></a></li> 1594 1595 <li class="single-prop-icon"><a target="_blank" href="https://www.hud.gov/program_offices/fair_housing_equal_opp/accessibility_first_home"><img src="https://www.lvl29life.com/wp-content/themes/lvl29/img/property-icons/accessibility-white.svg" /></a></li> 1596 1597 <li class="single-prop-icon"><a target="_blank" href=""><img src="https://www.lvl29life.com/wp-content/themes/lvl29/img/property-icons/no-smoking-white.svg" /></a></li> 1598 1599 </ul> 1600 1601 </div> 1602 <div class="attribution"> 1603 <a class="cb-logo-link" target="_blank" href="https://beswifty.com" aria-label="Powered By Swifty"> 1604 <span class="screen-reader-text">Powered By Swifty</span> 1605 <img style="height: 50px;" src="https://images.beswifty.com/static-icons/PoweredBySwifty-Icon-White.svg" alt="Footer Powered By Swifty"> 1606 </a> 1607 </div> 1608 </div> 1609</section> 1610</section> 1611 1612<div class="vr-tour-wrapper"> 1613 <div class="vr-tour-popup"> 1614 <div class="vr-close"><span>+</span></div> 1615 <iframe class="special-vr-iframe" width='853' height='480' src='' frameborder='0' allowfullscreen allow='vr'></iframe> 1616 </div> 1617</div> 1618<div class="disabled-pages"> 1619 <div class="disabled-page" page-url="https://www.lvl29life.com/terms-and-conditions/"></div><div class="disabled-page" page-url="https://www.lvl29life.com/license-and-disclosures/"></div><div class="disabled-page" page-url="https://www.lvl29life.com/resources/"></div> 1620</div> 1621
1622<script type="speculationrules"> 1623{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/lvl29/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1624</script>
1624 1625
1625<script> 1626 var floorplansOrder = { 1627 "650" : 1, "1161" : 2, "1164" : 3, "1166" : 4, "1168" : 5, "1171" : 6, "1458" : 7, "1461" : 8, "1491" : 9, "1493" : 10, "1495" : 11, "1497" : 12, "1499" : 13, "1503" : 14, "1515" : 15, "1519" : 16, "1521" : 17, "1523" : 18, "1525" : 19, "1527" : 20, "1530" : 21, "1532" : 22, "1534" : 23, "1543" : 24, "1545" : 25, "1547" : 26, "1558" : 27, "1561" : 28, "1563" : 29 } 1628 for(var key in floorplansOrder) { 1629 var value = floorplansOrder[key]; 1630 jQuery('.flp-slide-in-trigger[data-id="'+ key +'"]').closest('.single-floorplan').css('order', value); 1631 } 1632 </script>
vendor: 1 bytes, line 1632
1632
1633<script type="text/javascript" language="javascript"> 1634 jQuery(function($){ 1635 $("#move_in_field_name").datepicker({ 1636 dateFormat: "yy-mm-dd", 1637 minDate: 0, 1638 maxDate: "+6M" 1639 }); 1640 $(".timepicker").timepicker({ 1641 timeFormat: "h:mm p", 1642 interval: 60, 1643 minTime: "7", 1644 maxTime: "9:00pm", 1645 defaultTime: "", 1646 startTime: "7:00", 1647 dynamic: false, 1648 dropdown: true, 1649 scrollbar: true 1650 }); 1651 }); 1652 </script>
1652<div class="dynamic-popups"> <div class="active-popups-list"> 1653<div class="amp-popup theme_2 align-center popup-bg-white text-color-dark" id="swifty-popup-1" popup-trigger="page_load" popup-delay="1" popup-scroll="500" popup-cookie="0" > 1654 <div class="popup-body-wrapper popup-border popup-style-light popup-text-medium" style="width:60%"> 1655 <!-- <div class="amp-popup-close"><span>+</span></div> --> 1656 <div class="amp-popup-close bg-white "><span class="text-color-dark">+</span></div> 1657 <div class="popup-flex popup-theme_2"> 1658 <div class="popup-left"> 1659 <section class="popup-banner has-bg lazy-background" data-bg="url(https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2025/10/lvl-29-plano-tx-building-photo-10-1202x900.avif)"> 1660 <div class="popup-banner-overlay" style="background:linear-gradient(rgba(0,0,0,0) 40%, rgba(10, 10, 10,0.7) 100%);"></div> </section></div> 1661 <div class="popup-right"> 1662 1663 1664 1665 <div class="popup-content"> 1666 <h2 style="text-align: center">4 WEEKS FREE!</h2> 1667<div style="text-align: center">*Select units, call the leasing office for more information.</div> 1668 </div> 1669 1670 <div class="popup-btns"> 1671 <a data-bg-color="#000000" class="cb-btn type-1 link-type-internal text-color-light bg-primary" href="https://www.lvl29life.com/take-a-tour/">TAKE A TOUR</a> 1672 1673 </div></div></div> 1674 </div></div> 1675 </div> 1676</div> 1677 1678
1678<script type="text/html" id="tmpl-media-frame"> 1679 <div class="media-frame-title" id="media-frame-title"></div> 1680 <h2 class="media-frame-menu-heading">Actions</h2> 1681 <button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false"> 1682 Menu <span class="dashicons dashicons-arrow-down" aria-hidden="true"></span> 1683 </button> 1684 <div class="media-frame-menu"></div> 1685 <div class="media-frame-tab-panel"> 1686 <div class="media-frame-router"></div> 1687 <div class="media-frame-content"></div> 1688 </div> 1689 <h2 class="media-frame-actions-heading screen-reader-text"> 1690 Selected media actions </h2> 1691 <div class="media-frame-toolbar"></div> 1692 <div class="media-frame-uploader"></div> 1693 </script>
1693 1694 1695
1695<script type="text/html" id="tmpl-media-modal"> 1696 <div id="wp-media-modal" tabindex="0" class="media-modal wp-core-ui" role="dialog" aria-labelledby="media-frame-title"> 1697 <# if ( data.hasCloseButton ) { #> 1698 <button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 1699 Close dialog </span></button> 1700 <# } #> 1701 <div class="media-modal-content" role="document"></div> 1702 </div> 1703 <div class="media-modal-backdrop"></div> 1704 </script>
1704 1705 1706
1706<script type="text/html" id="tmpl-uploader-window"> 1707 <div class="uploader-window-content"> 1708 <div class="uploader-editor-title">Drop files to upload</div> 1709 </div> 1710 </script>
1710 1711 1712
1712<script type="text/html" id="tmpl-uploader-editor"> 1713 <div class="uploader-editor-content"> 1714 <div class="uploader-editor-title">Drop files to upload</div> 1715 </div> 1716 </script>
1716 1717 1718
1718<script type="text/html" id="tmpl-uploader-inline"> 1719 <# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #> 1720 <# if ( data.canClose ) { #> 1721 <button class="close dashicons dashicons-no"><span class="screen-reader-text"> 1722 Close uploader </span></button> 1723 <# } #> 1724 <div class="uploader-inline-content {{ messageClass }}"> 1725 <# if ( data.message ) { #> 1726 <h2 class="upload-message">{{ data.message }}</h2> 1727 <# } #> 1728 <div class="upload-ui"> 1729 <h2 class="upload-instructions drop-instructions">Drop files to upload</h2> 1730 <p class="upload-instructions drop-instructions">or</p> 1731 <button type="button" class="browser button button-hero" aria-labelledby="post-upload-info">Select Files</button> 1732 </div> 1733 1734 <div class="upload-inline-status"></div> 1735 1736 <div class="post-upload-ui" id="post-upload-info"> 1737 <p class="attachments-category">Select a folder and upload files (Optional)<br/></p> 1738 <p> 1739 <select name="ntWMCFolder" class="njt-filebird-editcategory-filter"><option value="-1">-Uncategorized</option><option value="6" data-id="6">- Logos</option><option value="30" data-id="30">- Blackcard Vendors</option></select> 1740 </p> 1741 <p class="max-upload-size"> 1742 Maximum upload file size: 100 MB. </p> 1743 1744 <# if ( data.suggestedWidth && data.suggestedHeight ) { #> 1745 <p class="suggested-dimensions"> 1746 Suggested image dimensions: {{data.suggestedWidth}} by {{data.suggestedHeight}} pixels. </p> 1747 <# } #> 1748 1749 </div> 1750 </div> 1751 </script>
1751 1752 1753
1753<script type="text/html" id="tmpl-media-library-view-switcher"> 1754 <a href="https://www.lvl29life.com/wp-admin/upload.php?mode=list" class="view-list"> 1755 <span class="screen-reader-text"> 1756 List view </span> 1757 </a> 1758 <a href="https://www.lvl29life.com/wp-admin/upload.php?mode=grid" class="view-grid current" aria-current="page"> 1759 <span class="screen-reader-text"> 1760 Grid view </span> 1761 </a> 1762 </script>
1762 1763 1764
1764<script type="text/html" id="tmpl-uploader-status"> 1765 <h2>Uploading</h2> 1766 1767 <div class="media-progress-bar"><div></div></div> 1768 <div class="upload-details"> 1769 <span class="upload-count"> 1770 <span class="upload-index"></span> / <span class="upload-total"></span> 1771 </span> 1772 <span class="upload-detail-separator">–</span> 1773 <span class="upload-filename"></span> 1774 </div> 1775 <div class="upload-errors"></div> 1776 <button type="button" class="button upload-dismiss-errors">Dismiss errors</button> 1777 </script>
1777 1778 1779
1779<script type="text/html" id="tmpl-uploader-status-error"> 1780 <span class="upload-error-filename word-wrap-break-word">{{{ data.filename }}}</span> 1781 <span class="upload-error-message">{{ data.message }}</span> 1782 </script>
1782 1783 1784
1784<script type="text/html" id="tmpl-edit-attachment-frame"> 1785 <div class="edit-media-header"> 1786 <button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text">Edit previous media item</span></button> 1787 <button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text">Edit next media item</span></button> 1788 <button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text">Close dialog</span></button> 1789 </div> 1790 <div class="media-frame-title"></div> 1791 <div class="media-frame-content"></div> 1792 </script>
1792 1793 1794
1794<script type="text/html" id="tmpl-attachment-details-two-column"> 1795 <div class="attachment-media-view {{ data.orientation }}"> 1796 <h2 class="screen-reader-text">Attachment Preview</h2> 1797 <div class="thumbnail thumbnail-{{ data.type }}"> 1798 <# if ( data.uploading ) { #> 1799 <div class="media-progress-bar"><div></div></div> 1800 <# } else if ( data.sizes && data.sizes.full ) { #> 1801 <img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" alt="" /> 1802 <# } else if ( data.sizes && data.sizes.large ) { #> 1803 <img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" /> 1804 <# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #> 1805 <img class="details-image icon" src="{{ data.icon }}" draggable="false" alt="" /> 1806 <# } #> 1807 1808 <# if ( 'audio' === data.type ) { #> 1809 <div class="wp-media-wrapper wp-audio"> 1810 <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> 1811 <source type="{{ data.mime }}" src="{{ data.url }}" /> 1812 </audio> 1813 </div> 1814 <# } else if ( 'video' === data.type ) { 1815 var w_rule = ''; 1816 if ( data.width ) { 1817 w_rule = 'width: ' + data.width + 'px;'; 1818 } else if ( wp.media.view.settings.contentWidth ) { 1819 w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; 1820 } 1821 #> 1822 <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> 1823 <video controls="controls" class="wp-video-shortcode" preload="metadata" 1824 <# if ( data.width ) { #>width="{{ data.width }}"<# } #> 1825 <# if ( data.height ) { #>height="{{ data.height }}"<# } #> 1826 <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> 1827 <source type="{{ data.mime }}" src="{{ data.url }}" /> 1828 </video> 1829 </div> 1830 <# } #> 1831 1832 <div class="attachment-actions"> 1833 <# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #> 1834 <button type="button" class="button edit-attachment">Edit Image</button> 1835 <# } else if ( 'pdf' === data.subtype && data.sizes ) { #> 1836 <p>Document Preview</p> 1837 <# } #> 1838 </div> 1839 </div> 1840 </div> 1841 <div class="attachment-info"> 1842 <span class="settings-save-status" role="status"> 1843 <span class="spinner"></span> 1844 <span class="saved">Saved.</span> 1845 </span> 1846 <div class="details"> 1847 <h2 class="screen-reader-text"> 1848 Details </h2> 1849 <div class="uploaded"><strong>Uploaded on:</strong> {{ data.dateFormatted }}</div> 1850 <div class="uploaded-by word-wrap-break-word"> 1851 <strong>Uploaded by:</strong> 1852 <# if ( data.authorLink ) { #> 1853 <a href="{{ data.authorLink }}">{{ data.authorName }}</a> 1854 <# } else { #> 1855 {{ data.authorName }} 1856 <# } #> 1857 </div> 1858 <# if ( data.uploadedToTitle ) { #> 1859 <div class="uploaded-to"> 1860 <strong>Uploaded to:</strong> 1861 <# if ( data.uploadedToLink ) { #> 1862 <a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a> 1863 <# } else { #> 1864 {{ data.uploadedToTitle }} 1865 <# } #> 1866 </div> 1867 <# } #> 1868 <div class="filename"><strong>File name:</strong> {{ data.filename }}</div> 1869 <div class="file-type"><strong>File type:</strong> {{ data.mime }}</div> 1870 <div class="file-size"><strong>File size:</strong> {{ data.filesizeHumanReadable }}</div> 1871 <# if ( 'image' === data.type && ! data.uploading ) { #> 1872 <# if ( data.width && data.height ) { #> 1873 <div class="dimensions"><strong>Dimensions:</strong> 1874 {{ data.width }} by {{ data.height }} pixels </div> 1875 <# } #> 1876 1877 <# if ( data.originalImageURL && data.originalImageName ) { #> 1878 <div class="word-wrap-break-word"> 1879 <strong>Original image:</strong> 1880 <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> 1881 </div> 1882 <# } #> 1883 <# } #> 1884 1885 <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> 1886 <div class="file-length"><strong>Length:</strong> 1887 <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> 1888 <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> 1889 </div> 1890 <# } #> 1891 1892 <# if ( 'audio' === data.type && data.meta.bitrate ) { #> 1893 <div class="bitrate"> 1894 <strong>Bitrate:</strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s 1895 <# if ( data.meta.bitrate_mode ) { #> 1896 {{ ' ' + data.meta.bitrate_mode.toUpperCase() }} 1897 <# } #> 1898 </div> 1899 <# } #> 1900 1901 <# if ( data.mediaStates ) { #> 1902 <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> 1903 <# } #> 1904 1905 <div class="compat-meta"> 1906 <# if ( data.compat && data.compat.meta ) { #> 1907 {{{ data.compat.meta }}} 1908 <# } #>
1909 </div> 1910 </div> 1911 1912 <div class="settings"> 1913 <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> 1914 <# if ( 'image' === data.type ) { #> 1915 <span class="setting alt-text has-description" data-setting="alt"> 1916 <label for="attachment-details-two-column-alt-text" class="name">Alternative Text</label> 1917 <textarea id="attachment-details-two-column-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> 1918 </span> 1919 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p> 1920 <# } #> 1921 <span class="setting" data-setting="title"> 1922 <label for="attachment-details-two-column-title" class="name">Title</label> 1923 <input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} /> 1924 </span> 1925 <# if ( 'audio' === data.type ) { #> 1926 <span class="setting" data-setting="artist"> 1927 <label for="attachment-details-two-column-artist" class="name">Artist</label> 1928 <input type="text" id="attachment-details-two-column-artist" value="{{ data.artist || data.meta.artist || '' }}" /> 1929 </span> 1930 <span class="setting" data-setting="album"> 1931 <label for="attachment-details-two-column-album" class="name">Album</label> 1932 <input type="text" id="attachment-details-two-column-album" value="{{ data.album || data.meta.album || '' }}" /> 1933 </span> 1934 <# } #> 1935 <span class="setting" data-setting="caption"> 1936 <label for="attachment-details-two-column-caption" class="name">Caption</label> 1937 <textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> 1938 </span> 1939 <span class="setting" data-setting="description"> 1940 <label for="attachment-details-two-column-description" class="name">Description</label> 1941 <textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> 1942 </span> 1943 <span class="setting" data-setting="url"> 1944 <label for="attachment-details-two-column-copy-link" class="name">File URL:</label> 1945 <input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
1946 <span class="copy-to-clipboard-container"> 1947 <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link">Copy URL to clipboard</button> 1948 <span class="success hidden" aria-hidden="true">Copied!</span> 1949 </span> 1950 </span> 1951 <div class="attachment-compat"></div> 1952 </div> 1953 1954 <div class="actions"> 1955 <# if ( data.link ) { #> 1956 <a class="view-attachment" href="{{ data.link }}">View attachment page</a> 1957 <# } #> 1958 <# if ( data.can.save ) { #> 1959 <# if ( data.link ) { #> 1960 <span class="links-separator">|</span> 1961 <# } #> 1962 <a href="{{ data.editLink }}">Edit more details</a> 1963 <# } #> 1964 <# if ( data.can.save && data.link ) { #> 1965 <span class="links-separator">|</span> 1966 <a href="{{ data.url }}" download>Download file</a> 1967 <# } #> 1968 <# if ( ! data.uploading && data.can.remove ) { #> 1969 <# if ( data.link || data.can.save ) { #> 1970 <span class="links-separator">|</span> 1971 <# } #> 1972 <# if ( 'trash' === data.status ) { #> 1973 <button type="button" class="button-link untrash-attachment">Restore from Trash</button> 1974 <# } else { #> 1975 <button type="button" class="button-link trash-attachment">Move to Trash</button> 1976 <# } #> 1977 <# } #> 1978 </div> 1979 </div> 1980 </script>
1980 1981 1982
1982<script type="text/html" id="tmpl-attachment"> 1983 <div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}"> 1984 <div class="thumbnail"> 1985 <# if ( data.uploading ) { #> 1986 <div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div> 1987 <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> 1988 <div class="centered"> 1989 <img src="{{ data.size.url }}" draggable="false" alt="" /> 1990 </div> 1991 <# } else { #> 1992 <div class="centered"> 1993 <# if ( data.image && data.image.src && data.image.src !== data.icon ) { #> 1994 <img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" /> 1995 <# } else if ( data.sizes ) { 1996 if ( data.sizes.medium ) { #> 1997 <img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" /> 1998 <# } else { #> 1999 <img src="{{ data.sizes.full.url }}" class="thumbnail" draggable="false" alt="" /> 2000 <# } #> 2001 <# } else { #> 2002 <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> 2003 <# } #> 2004 </div> 2005 <div class="filename"> 2006 <div>{{ data.filename }}</div> 2007 </div> 2008 <# } #> 2009 </div> 2010 <# if ( data.buttons.close ) { #> 2011 <button type="button" class="button-link attachment-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 2012 Remove </span></button> 2013 <# } #> 2014 </div> 2015 <# if ( data.buttons.check ) { #> 2016 <button type="button" class="check" tabindex="-1"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 2017 Deselect </span></button> 2018 <# } #> 2019 <# 2020 var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; 2021 if ( data.describe ) { 2022 if ( 'image' === data.type ) { #> 2023 <input type="text" value="{{ data.caption }}" class="describe" data-setting="caption" 2024 aria-label="Caption" 2025 placeholder="Caption…" {{ maybeReadOnly }} /> 2026 <# } else { #> 2027 <input type="text" value="{{ data.title }}" class="describe" data-setting="title" 2028 <# if ( 'video' === data.type ) { #> 2029 aria-label="Video title" 2030 placeholder="Video title…" 2031 <# } else if ( 'audio' === data.type ) { #> 2032 aria-label="Audio title" 2033 placeholder="Audio title…" 2034 <# } else { #> 2035 aria-label="Media title" 2036 placeholder="Media title…" 2037 <# } #> {{ maybeReadOnly }} /> 2038 <# } 2039 } #> 2040 </script>
2040 2041 2042
2042<script type="text/html" id="tmpl-attachment-details"> 2043 <h2> 2044 Attachment Details <span class="settings-save-status" role="status"> 2045 <span class="spinner"></span> 2046 <span class="saved">Saved.</span> 2047 </span> 2048 </h2> 2049 <div class="attachment-info"> 2050 2051 <# if ( 'audio' === data.type ) { #> 2052 <div class="wp-media-wrapper wp-audio"> 2053 <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> 2054 <source type="{{ data.mime }}" src="{{ data.url }}" /> 2055 </audio> 2056 </div> 2057 <# } else if ( 'video' === data.type ) { 2058 var w_rule = ''; 2059 if ( data.width ) { 2060 w_rule = 'width: ' + data.width + 'px;'; 2061 } else if ( wp.media.view.settings.contentWidth ) { 2062 w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; 2063 } 2064 #> 2065 <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> 2066 <video controls="controls" class="wp-video-shortcode" preload="metadata" 2067 <# if ( data.width ) { #>width="{{ data.width }}"<# } #> 2068 <# if ( data.height ) { #>height="{{ data.height }}"<# } #> 2069 <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> 2070 <source type="{{ data.mime }}" src="{{ data.url }}" /> 2071 </video> 2072 </div> 2073 <# } else { #> 2074 <div class="thumbnail thumbnail-{{ data.type }}"> 2075 <# if ( data.uploading ) { #> 2076 <div class="media-progress-bar"><div></div></div> 2077 <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> 2078 <img src="{{ data.size.url }}" draggable="false" alt="" /> 2079 <# } else { #> 2080 <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> 2081 <# } #> 2082 </div> 2083 <# } #> 2084 2085 <div class="details"> 2086 <div class="filename">{{ data.filename }}</div> 2087 <div class="uploaded">{{ data.dateFormatted }}</div> 2088 2089 <div class="file-size">{{ data.filesizeHumanReadable }}</div> 2090 <# if ( 'image' === data.type && ! data.uploading ) { #> 2091 <# if ( data.width && data.height ) { #> 2092 <div class="dimensions"> 2093 {{ data.width }} by {{ data.height }} pixels </div> 2094 <# } #> 2095 2096 <# if ( data.originalImageURL && data.originalImageName ) { #> 2097 <div class="word-wrap-break-word"> 2098 Original image: <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> 2099 </div> 2100 <# } #> 2101 2102 <# if ( data.can.save && data.sizes ) { #> 2103 <a class="edit-attachment" href="{{ data.editLink }}&image-editor" target="_blank">Edit Image</a> 2104 <# } #> 2105 <# } #> 2106 2107 <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> 2108 <div class="file-length">Length: <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> 2109 <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> 2110 </div> 2111 <# } #> 2112 2113 <# if ( data.mediaStates ) { #> 2114 <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> 2115 <# } #> 2116 2117 <# if ( ! data.uploading && data.can.remove ) { #> 2118 <# if ( 'trash' === data.status ) { #> 2119 <button type="button" class="button-link untrash-attachment">Restore from Trash</button> 2120 <# } else { #> 2121 <button type="button" class="button-link trash-attachment">Move to Trash</button> 2122 <# } #> 2123 <# } #> 2124 2125 <div class="compat-meta"> 2126 <# if ( data.compat && data.compat.meta ) { #> 2127 {{{ data.compat.meta }}} 2128 <# } #> 2129 </div> 2130 </div> 2131 </div> 2132 <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> 2133 <# if ( 'image' === data.type ) { #> 2134 <span class="setting alt-text has-description" data-setting="alt"> 2135 <label for="attachment-details-alt-text" class="name">Alt Text</label> 2136 <textarea id="attachment-details-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> 2137 </span> 2138 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p> 2139 <# } #> 2140 <span class="setting" data-setting="title"> 2141 <label for="attachment-details-title" class="name">Title</label> 2142 <input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} /> 2143 </span> 2144 <# if ( 'audio' === data.type ) { #> 2145 <span class="setting" data-setting="artist"> 2146 <label for="attachment-details-artist" class="name">Artist</label> 2147 <input type="text" id="attachment-details-artist" value="{{ data.artist || data.meta.artist || '' }}" /> 2148 </span> 2149 <span class="setting" data-setting="album"> 2150 <label for="attachment-details-album" class="name">Album</label> 2151 <input type="text" id="attachment-details-album" value="{{ data.album || data.meta.album || '' }}" /> 2152 </span> 2153 <# } #> 2154 <span class="setting" data-setting="caption"> 2155 <label for="attachment-details-caption" class="name">Caption</label> 2156 <textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> 2157 </span> 2158 <span class="setting" data-setting="description"> 2159 <label for="attachment-details-description" class="name">Description</label> 2160 <textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> 2161 </span> 2162 <span class="setting" data-setting="url"> 2163 <label for="attachment-details-copy-link" class="name">File URL:</label> 2164 <input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
2165 <div class="copy-to-clipboard-container"> 2166 <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link">Copy URL to clipboard</button> 2167 <span class="success hidden" aria-hidden="true">Copied!</span> 2168 </div> 2169 </span> 2170 </script>
2170 2171 2172
2172<script type="text/html" id="tmpl-media-selection"> 2173 <div class="selection-info"> 2174 <span class="count"></span> 2175 <# if ( data.editable ) { #> 2176 <button type="button" class="button-link edit-selection">Edit Selection</button> 2177 <# } #> 2178 <# if ( data.clearable ) { #> 2179 <button type="button" class="button-link clear-selection">Clear</button> 2180 <# } #> 2181 </div> 2182 <div class="selection-view"></div> 2183 </script>
2183 2184 2185
2185<script type="text/html" id="tmpl-attachment-display-settings"> 2186 <h2>Attachment Display Settings</h2> 2187 2188 <# if ( 'image' === data.type ) { #> 2189 <span class="setting align"> 2190 <label for="attachment-display-settings-alignment" class="name">Alignment</label> 2191 <select id="attachment-display-settings-alignment" class="alignment" 2192 data-setting="align" 2193 <# if ( data.userSettings ) { #> 2194 data-user-setting="align" 2195 <# } #>> 2196 2197 <option value="left"> 2198 Left </option> 2199 <option value="center"> 2200 Center </option> 2201 <option value="right"> 2202 Right </option> 2203 <option value="none" selected> 2204 None </option> 2205 </select> 2206 </span> 2207 <# } #> 2208 2209 <span class="setting"> 2210 <label for="attachment-display-settings-link-to" class="name"> 2211 <# if ( data.model.canEmbed ) { #> 2212 Embed or Link <# } else { #> 2213 Link To <# } #> 2214 </label> 2215 <select id="attachment-display-settings-link-to" class="link-to" 2216 data-setting="link" 2217 <# if ( data.userSettings && ! data.model.canEmbed ) { #> 2218 data-user-setting="urlbutton" 2219 <# } #>> 2220 2221 <# if ( data.model.canEmbed ) { #> 2222 <option value="embed" selected> 2223 Embed Media Player </option> 2224 <option value="file"> 2225 <# } else { #> 2226 <option value="none" selected> 2227 None </option> 2228 <option value="file"> 2229 <# } #> 2230 <# if ( data.model.canEmbed ) { #> 2231 Link to Media File <# } else { #> 2232 Media File <# } #> 2233 </option> 2234 <option value="post"> 2235 <# if ( data.model.canEmbed ) { #> 2236 Link to Attachment Page <# } else { #> 2237 Attachment Page <# } #> 2238 </option> 2239 <# if ( 'image' === data.type ) { #> 2240 <option value="custom"> 2241 Custom URL </option> 2242 <# } #> 2243 </select> 2244 </span> 2245 <span class="setting"> 2246 <label for="attachment-display-settings-link-to-custom" class="name">URL</label> 2247 <input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 2248 </span> 2249 2250 <# if ( 'undefined' !== typeof data.sizes ) { #> 2251 <span class="setting"> 2252 <label for="attachment-display-settings-size" class="name">Size</label> 2253 <select id="attachment-display-settings-size" class="size" name="size" 2254 data-setting="size" 2255 <# if ( data.userSettings ) { #> 2256 data-user-setting="imgsize" 2257 <# } #>> 2258 <# 2259 var size = data.sizes['thumbnail']; 2260 if ( size ) { #> 2261 <option value="thumbnail" > 2262 Thumbnail – {{ size.width }} × {{ size.height }} 2263 </option> 2264 <# } #> 2265 <# 2266 var size = data.sizes['medium']; 2267 if ( size ) { #> 2268 <option value="medium" > 2269 Medium – {{ size.width }} × {{ size.height }} 2270 </option> 2271 <# } #> 2272 <# 2273 var size = data.sizes['large']; 2274 if ( size ) { #> 2275 <option value="large" > 2276 Large – {{ size.width }} × {{ size.height }} 2277 </option> 2278 <# } #> 2279 <# 2280 var size = data.sizes['full']; 2281 if ( size ) { #> 2282 <option value="full" selected='selected'> 2283 Full Size – {{ size.width }} × {{ size.height }} 2284 </option> 2285 <# } #> 2286 </select> 2287 </span> 2288 <# } #> 2289 </script>
2289 2290 2291
2291<script type="text/html" id="tmpl-gallery-settings"> 2292 <h2>Gallery Settings</h2> 2293 2294 <span class="setting"> 2295 <label for="gallery-settings-link-to" class="name">Link To</label> 2296 <select id="gallery-settings-link-to" class="link-to" 2297 data-setting="link" 2298 <# if ( data.userSettings ) { #> 2299 data-user-setting="urlbutton" 2300 <# } #>> 2301 2302 <option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) { 2303 #>selected="selected"<# } 2304 #>> 2305 Attachment Page </option> 2306 <option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> 2307 Media File </option> 2308 <option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> 2309 None </option> 2310 </select> 2311 </span> 2312 2313 <span class="setting"> 2314 <label for="gallery-settings-columns" class="name select-label-inline">Columns</label> 2315 <select id="gallery-settings-columns" class="columns" name="columns" 2316 data-setting="columns"> 2317 <option value="1" <# 2318 if ( 1 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 2319 #>> 2320 1 </option> 2321 <option value="2" <# 2322 if ( 2 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 2323 #>> 2324 2 </option> 2325 <option value="3" <# 2326 if ( 3 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 2327 #>> 2328 3 </option> 2329 <option value="4" <# 2330 if ( 4 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 2331 #>> 2332 4 </option> 2333 <option value="5" <# 2334 if ( 5 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 2335 #>> 2336 5 </option> 2337 <option value="6" <# 2338 if ( 6 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 2339 #>> 2340 6 </option> 2341 <option value="7" <# 2342 if ( 7 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 2343 #>> 2344 7 </option> 2345 <option value="8" <# 2346 if ( 8 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 2347 #>> 2348 8 </option> 2349 <option value="9" <# 2350 if ( 9 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 2351 #>> 2352 9 </option> 2353 </select> 2354 </span> 2355 2356 <span class="setting"> 2357 <input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" /> 2358 <label for="gallery-settings-random-order" class="checkbox-label-inline">Random Order</label> 2359 </span> 2360 2361 <span class="setting size"> 2362 <label for="gallery-settings-size" class="name">Size</label> 2363 <select id="gallery-settings-size" class="size" name="size" 2364 data-setting="size" 2365 <# if ( data.userSettings ) { #> 2366 data-user-setting="imgsize" 2367 <# } #> 2368 > 2369 <option value="thumbnail"> 2370 Thumbnail </option> 2371 <option value="medium"> 2372 Medium </option> 2373 <option value="large"> 2374 Large </option> 2375 <option value="full"> 2376 Full Size </option> 2377 </select> 2378 </span> 2379 </script>
2379 2380 2381
2381<script type="text/html" id="tmpl-playlist-settings"> 2382 <h2>Playlist Settings</h2> 2383 2384 <# var emptyModel = _.isEmpty( data.model ), 2385 isVideo = 'video' === data.controller.get('library').props.get('type'); #> 2386 2387 <span class="setting"> 2388 <input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #> 2389 checked="checked" 2390 <# } #> /> 2391 <label for="playlist-settings-show-list" class="checkbox-label-inline"> 2392 <# if ( isVideo ) { #> 2393 Show Video List <# } else { #> 2394 Show Tracklist <# } #> 2395 </label> 2396 </span> 2397 2398 <# if ( ! isVideo ) { #> 2399 <span class="setting"> 2400 <input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #> 2401 checked="checked" 2402 <# } #> /> 2403 <label for="playlist-settings-show-artist" class="checkbox-label-inline"> 2404 Show Artist Name in Tracklist </label> 2405 </span> 2406 <# } #> 2407 2408 <span class="setting"> 2409 <input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #> 2410 checked="checked" 2411 <# } #> /> 2412 <label for="playlist-settings-show-images" class="checkbox-label-inline"> 2413 Show Images </label> 2414 </span> 2415 </script>
2415 2416 2417
2417<script type="text/html" id="tmpl-embed-link-settings"> 2418 <span class="setting link-text"> 2419 <label for="embed-link-settings-link-text" class="name">Link Text</label> 2420 <input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" /> 2421 </span> 2422 <div class="embed-container" style="display: none;"> 2423 <div class="embed-preview"></div> 2424 </div> 2425 </script>
2425 2426 2427
2427<script type="text/html" id="tmpl-embed-image-settings"> 2428 <div class="wp-clearfix"> 2429 <div class="thumbnail"> 2430 <img src="{{ data.model.url }}" draggable="false" alt="" /> 2431 </div> 2432 </div> 2433 2434 <span class="setting alt-text has-description"> 2435 <label for="embed-image-settings-alt-text" class="name">Alternative Text</label> 2436 <textarea id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description"></textarea> 2437 </span> 2438 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p> 2439 2440 <span class="setting caption"> 2441 <label for="embed-image-settings-caption" class="name">Caption</label> 2442 <textarea id="embed-image-settings-caption" data-setting="caption"></textarea> 2443 </span> 2444 2445 <fieldset class="setting-group"> 2446 <legend class="name">Align</legend> 2447 <span class="setting align"> 2448 <span class="button-group button-large" data-setting="align"> 2449 <button class="button" value="left"> 2450 Left </button> 2451 <button class="button" value="center"> 2452 Center </button> 2453 <button class="button" value="right"> 2454 Right </button> 2455 <button class="button active" value="none"> 2456 None </button> 2457 </span> 2458 </span> 2459 </fieldset> 2460 2461 <fieldset class="setting-group"> 2462 <legend class="name">Link To</legend> 2463 <span class="setting link-to"> 2464 <span class="button-group button-large" data-setting="link"> 2465 <button class="button" value="file"> 2466 Image URL </button> 2467 <button class="button" value="custom"> 2468 Custom URL </button> 2469 <button class="button active" value="none"> 2470 None </button> 2471 </span> 2472 </span> 2473 <span class="setting"> 2474 <label for="embed-image-settings-link-to-custom" class="name">URL</label> 2475 <input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 2476 </span> 2477 </fieldset> 2478 </script>
2478 2479 2480
2480<script type="text/html" id="tmpl-image-details"> 2481 <div class="media-embed"> 2482 <div class="embed-media-settings"> 2483 <div class="column-settings"> 2484 <span class="setting alt-text has-description"> 2485 <label for="image-details-alt-text" class="name">Alternative Text</label> 2486 <textarea id="image-details-alt-text" data-setting="alt" aria-describedby="alt-text-description">{{ data.model.alt }}</textarea> 2487 </span> 2488 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p> 2489 2490 <span class="setting caption"> 2491 <label for="image-details-caption" class="name">Caption</label> 2492 <textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea> 2493 </span> 2494 2495 <h2>Display Settings</h2> 2496 <fieldset class="setting-group"> 2497 <legend class="legend-inline">Align</legend> 2498 <span class="setting align"> 2499 <span class="button-group button-large" data-setting="align"> 2500 <button class="button" value="left"> 2501 Left </button> 2502 <button class="button" value="center"> 2503 Center </button> 2504 <button class="button" value="right"> 2505 Right </button> 2506 <button class="button active" value="none"> 2507 None </button> 2508 </span> 2509 </span> 2510 </fieldset> 2511 2512 <# if ( data.attachment ) { #> 2513 <# if ( 'undefined' !== typeof data.attachment.sizes ) { #> 2514 <span class="setting size"> 2515 <label for="image-details-size" class="name">Size</label> 2516 <select id="image-details-size" class="size" name="size" 2517 data-setting="size" 2518 <# if ( data.userSettings ) { #> 2519 data-user-setting="imgsize" 2520 <# } #>> 2521 <# 2522 var size = data.sizes['thumbnail']; 2523 if ( size ) { #> 2524 <option value="thumbnail"> 2525 Thumbnail – {{ size.width }} × {{ size.height }} 2526 </option> 2527 <# } #> 2528 <# 2529 var size = data.sizes['medium']; 2530 if ( size ) { #> 2531 <option value="medium"> 2532 Medium – {{ size.width }} × {{ size.height }} 2533 </option> 2534 <# } #> 2535 <# 2536 var size = data.sizes['large']; 2537 if ( size ) { #> 2538 <option value="large"> 2539 Large – {{ size.width }} × {{ size.height }} 2540 </option> 2541 <# } #> 2542 <# 2543 var size = data.sizes['full']; 2544 if ( size ) { #> 2545 <option value="full"> 2546 Full Size – {{ size.width }} × {{ size.height }} 2547 </option> 2548 <# } #> 2549 <option value="custom"> 2550 Custom Size </option> 2551 </select> 2552 </span> 2553 <# } #> 2554 <div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>"> 2555 <span class="custom-size-setting"> 2556 <label for="image-details-size-width">Width</label> 2557 <input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" /> 2558 </span> 2559 <span class="sep" aria-hidden="true">×</span> 2560 <span class="custom-size-setting"> 2561 <label for="image-details-size-height">Height</label> 2562 <input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" /> 2563 </span> 2564 <p id="image-size-desc" class="description">Image size in pixels</p> 2565 </div> 2566 <# } #> 2567 2568 <span class="setting link-to"> 2569 <label for="image-details-link-to" class="name">Link To</label> 2570 <select id="image-details-link-to" data-setting="link"> 2571 <# if ( data.attachment ) { #> 2572 <option value="file"> 2573 Media File </option> 2574 <option value="post"> 2575 Attachment Page </option> 2576 <# } else { #> 2577 <option value="file"> 2578 Image URL </option> 2579 <# } #> 2580 <option value="custom"> 2581 Custom URL </option> 2582 <option value="none"> 2583 None </option> 2584 </select> 2585 </span> 2586 <span class="setting"> 2587 <label for="image-details-link-to-custom" class="name">URL</label> 2588 <input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 2589 </span> 2590 2591 <div class="advanced-section"> 2592 <h2><button type="button" class="button-link advanced-toggle">Advanced Options</button></h2> 2593 <div class="advanced-settings hidden"> 2594 <div class="advanced-image"> 2595 <span class="setting title-text"> 2596 <label for="image-details-title-attribute" class="name">Image Title Attribute</label> 2597 <input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" /> 2598 </span> 2599 <span class="setting extra-classes"> 2600 <label for="image-details-css-class" class="name">Image CSS Class</label> 2601 <input type="text" id="image-details-css-class" data-setting="extraClasse
2601s" value="{{ data.model.extraClasses }}" /> 2602 </span> 2603 </div> 2604 <div class="advanced-link"> 2605 <span class="setting link-target"> 2606 <input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>> 2607 <label for="image-details-link-target" class="checkbox-label">Open link in a new tab</label> 2608 </span> 2609 <span class="setting link-rel"> 2610 <label for="image-details-link-rel" class="name">Link Rel</label> 2611 <input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" /> 2612 </span> 2613 <span class="setting link-class-name"> 2614 <label for="image-details-link-css-class" class="name">Link CSS Class</label> 2615 <input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" /> 2616 </span> 2617 </div> 2618 </div> 2619 </div> 2620 </div> 2621 <div class="column-image"> 2622 <div class="image"> 2623 <img src="{{ data.model.url }}" draggable="false" alt="" /> 2624 <# if ( data.attachment && window.imageEdit ) { #> 2625 <div class="actions"> 2626 <input type="button" class="edit-attachment button" value="Edit Original" /> 2627 <input type="button" class="replace-attachment button" value="Replace" /> 2628 </div> 2629 <# } #> 2630 </div> 2631 </div> 2632 </div> 2633 </div> 2634 </script>
2634 2635 2636
2636<script type="text/html" id="tmpl-image-editor"> 2637 <div id="media-head-{{ data.id }}"></div> 2638 <div id="image-editor-{{ data.id }}"></div> 2639 </script>
2639 2640 2641
2641<script type="text/html" id="tmpl-audio-details"> 2642 <# var ext, html5types = { 2643 mp3: wp.media.view.settings.embedMimes.mp3, 2644 ogg: wp.media.view.settings.embedMimes.ogg 2645 }; #> 2646 2647 <div class="media-embed media-embed-details"> 2648 <div class="embed-media-settings embed-audio-settings"> 2649 <audio style="visibility: hidden" 2650 controls 2651 class="wp-audio-shortcode" 2652 width="{{ _.isUndefined( data.model.width ) ? 400 : data.model.width }}" 2653 preload="{{ _.isUndefined( data.model.preload ) ? 'none' : data.model.preload }}" 2654 <# 2655 if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { 2656 #> autoplay<# 2657 } 2658 if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { 2659 #> loop<# 2660 } 2661 #> 2662> 2663 <# if ( ! _.isEmpty( data.model.src ) ) { #> 2664 <source src="{{ data.model.src }}" type="{{ wp.media.view.settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> 2665 <# } #> 2666 2667 <# if ( ! _.isEmpty( data.model.mp3 ) ) { #> 2668 <source src="{{ data.model.mp3 }}" type="{{ wp.media.view.settings.embedMimes[ 'mp3' ] }}" /> 2669 <# } #> 2670 <# if ( ! _.isEmpty( data.model.ogg ) ) { #> 2671 <source src="{{ data.model.ogg }}" type="{{ wp.media.view.settings.embedMimes[ 'ogg' ] }}" /> 2672 <# } #> 2673 <# if ( ! _.isEmpty( data.model.flac ) ) { #> 2674 <source src="{{ data.model.flac }}" type="{{ wp.media.view.settings.embedMimes[ 'flac' ] }}" /> 2675 <# } #> 2676 <# if ( ! _.isEmpty( data.model.m4a ) ) { #> 2677 <source src="{{ data.model.m4a }}" type="{{ wp.media.view.settings.embedMimes[ 'm4a' ] }}" /> 2678 <# } #> 2679 <# if ( ! _.isEmpty( data.model.wav ) ) { #> 2680 <source src="{{ data.model.wav }}" type="{{ wp.media.view.settings.embedMimes[ 'wav' ] }}" /> 2681 <# } #> 2682 </audio> 2683 2684 <# if ( ! _.isEmpty( data.model.src ) ) { 2685 ext = data.model.src.split('.').pop(); 2686 if ( html5types[ ext ] ) { 2687 delete html5types[ ext ]; 2688 } 2689 #> 2690 <span class="setting"> 2691 <label for="audio-details-source" class="name">URL</label> 2692 <input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> 2693 <button type="button" class="button-link remove-setting">Remove audio source</button> 2694 </span> 2695 <# } #> 2696 <# if ( ! _.isEmpty( data.model.mp3 ) ) { 2697 if ( ! _.isUndefined( html5types.mp3 ) ) { 2698 delete html5types.mp3; 2699 } 2700 #> 2701 <span class="setting"> 2702 <label for="audio-details-mp3-source" class="name">MP3</label> 2703 <input type="text" id="audio-details-mp3-source" readonly data-setting="mp3" value="{{ data.model.mp3 }}" /> 2704 <button type="button" class="button-link remove-setting">Remove audio source</button> 2705 </span> 2706 <# } #> 2707 <# if ( ! _.isEmpty( data.model.ogg ) ) { 2708 if ( ! _.isUndefined( html5types.ogg ) ) { 2709 delete html5types.ogg; 2710 } 2711 #> 2712 <span class="setting"> 2713 <label for="audio-details-ogg-source" class="name">OGG</label> 2714 <input type="text" id="audio-details-ogg-source" readonly data-setting="ogg" value="{{ data.model.ogg }}" /> 2715 <button type="button" class="button-link remove-setting">Remove audio source</button> 2716 </span> 2717 <# } #> 2718 <# if ( ! _.isEmpty( data.model.flac ) ) { 2719 if ( ! _.isUndefined( html5types.flac ) ) { 2720 delete html5types.flac; 2721 } 2722 #> 2723 <span class="setting"> 2724 <label for="audio-details-flac-source" class="name">FLAC</label> 2725 <input type="text" id="audio-details-flac-source" readonly data-setting="flac" value="{{ data.model.flac }}" /> 2726 <button type="button" class="button-link remove-setting">Remove audio source</button> 2727 </span> 2728 <# } #> 2729 <# if ( ! _.isEmpty( data.model.m4a ) ) { 2730 if ( ! _.isUndefined( html5types.m4a ) ) { 2731 delete html5types.m4a; 2732 } 2733 #> 2734 <span class="setting"> 2735 <label for="audio-details-m4a-source" class="name">M4A</label> 2736 <input type="text" id="audio-details-m4a-source" readonly data-setting="m4a" value="{{ data.model.m4a }}" /> 2737 <button type="button" class="button-link remove-setting">Remove audio source</button> 2738 </span> 2739 <# } #> 2740 <# if ( ! _.isEmpty( data.model.wav ) ) { 2741 if ( ! _.isUndefined( html5types.wav ) ) { 2742 delete html5types.wav; 2743 } 2744 #> 2745 <span class="setting"> 2746 <label for="audio-details-wav-source" class="name">WAV</label> 2747 <input type="text" id="audio-details-wav-source" readonly data-setting="wav" value="{{ data.model.wav }}" /> 2748 <button type="button" class="button-link remove-setting">Remove audio source</button> 2749 </span> 2750 <# } #> 2751 2752 <# if ( ! _.isEmpty( html5types ) ) { #> 2753 <fieldset class="setting-group"> 2754 <legend class="name">Add alternate sources for maximum HTML5 playback</legend> 2755 <span class="setting"> 2756 <span class="button-large"> 2757 <# _.each( html5types, function (mime, type) { #> 2758 <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> 2759 <# } ) #> 2760 </span> 2761 </span> 2762 </fieldset> 2763 <# } #> 2764 2765 <fieldset class="setting-group"> 2766 <legend class="name">Preload</legend> 2767 <span class="setting preload"> 2768 <span class="button-group button-large" data-setting="preload"> 2769 <button class="button" value="auto">Auto</button> 2770 <button class="button" value="metadata">Metadata</button> 2771 <button class="button active" value="none">None</button> 2772 </span> 2773 </span> 2774 </fieldset> 2775 2776 <span class="setting-group"> 2777 <span class="setting checkbox-setting autoplay"> 2778 <input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" /> 2779 <label for="audio-details-autoplay" class="checkbox-label">Autoplay</label> 2780 </span> 2781 2782 <span class="setting checkbox-setting"> 2783 <input type="checkbox" id="audio-details-loop" data-setting="loop" /> 2784 <label for="audio-details-loop" class="checkbox-label">Loop</label> 2785 </span> 2786 </span> 2787 </div> 2788 </div> 2789 </script>
2789 2790 2791
2791<script type="text/html" id="tmpl-video-details"> 2792 <# var ext, html5types = { 2793 mp4: wp.media.view.settings.embedMimes.mp4, 2794 ogv: wp.media.view.settings.embedMimes.ogv, 2795 webm: wp.media.view.settings.embedMimes.webm 2796 }; #> 2797 2798 <div class="media-embed media-embed-details"> 2799 <div class="embed-media-settings embed-video-settings"> 2800 <div class="wp-video-holder"> 2801 <# 2802 var w = ! data.model.width || data.model.width > 640 ? 640 : data.model.width, 2803 h = ! data.model.height ? 360 : data.model.height; 2804 2805 if ( data.model.width && w !== data.model.width ) { 2806 h = Math.ceil( ( h * w ) / data.model.width ); 2807 } 2808 #> 2809 2810 <# var w_rule = '', classes = [], 2811 w, h, settings = wp.media.view.settings, 2812 isYouTube = isVimeo = false; 2813 2814 if ( ! _.isEmpty( data.model.src ) ) { 2815 isYouTube = data.model.src.match(/youtube|youtu\.be/); 2816 isVimeo = -1 !== data.model.src.indexOf('vimeo'); 2817 } 2818 2819 if ( settings.contentWidth && data.model.width >= settings.contentWidth ) { 2820 w = settings.contentWidth; 2821 } else { 2822 w = data.model.width; 2823 } 2824 2825 if ( w !== data.model.width ) { 2826 h = Math.ceil( ( data.model.height * w ) / data.model.width ); 2827 } else { 2828 h = data.model.height; 2829 } 2830 2831 if ( w ) { 2832 w_rule = 'width: ' + w + 'px; '; 2833 } 2834 2835 if ( isYouTube ) { 2836 classes.push( 'youtube-video' ); 2837 } 2838 2839 if ( isVimeo ) { 2840 classes.push( 'vimeo-video' ); 2841 } 2842 2843#> 2844<div style="{{ w_rule }}" class="wp-video"> 2845<video controls 2846 class="wp-video-shortcode {{ classes.join( ' ' ) }}" 2847 <# if ( w ) { #>width="{{ w }}"<# } #> 2848 <# if ( h ) { #>height="{{ h }}"<# } #> 2849 <# 2850 if ( ! _.isUndefined( data.model.poster ) && data.model.poster ) { 2851 #> poster="{{ data.model.poster }}"<# 2852 } #> 2853 preload ="{{ _.isUndefined( data.model.preload ) ? 'metadata' : data.model.preload }}" 2854 <# 2855 if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { 2856 #> autoplay<# 2857 } 2858 if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { 2859 #> loop<# 2860 } 2861 #> 2862> 2863 <# if ( ! _.isEmpty( data.model.src ) ) { 2864 if ( isYouTube ) { #> 2865 <source src="{{ data.model.src }}" type="video/youtube" /> 2866 <# } else if ( isVimeo ) { #> 2867 <source src="{{ data.model.src }}" type="video/vimeo" /> 2868 <# } else { #> 2869 <source src="{{ data.model.src }}" type="{{ settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> 2870 <# } 2871 } #> 2872 2873 <# if ( data.model.mp4 ) { #> 2874 <source src="{{ data.model.mp4 }}" type="{{ settings.embedMimes[ 'mp4' ] }}" /> 2875 <# } #> 2876 <# if ( data.model.m4v ) { #> 2877 <source src="{{ data.model.m4v }}" type="{{ settings.embedMimes[ 'm4v' ] }}" /> 2878 <# } #> 2879 <# if ( data.model.webm ) { #> 2880 <source src="{{ data.model.webm }}" type="{{ settings.embedMimes[ 'webm' ] }}" /> 2881 <# } #> 2882 <# if ( data.model.ogv ) { #> 2883 <source src="{{ data.model.ogv }}" type="{{ settings.embedMimes[ 'ogv' ] }}" /> 2884 <# } #> 2885 <# if ( data.model.flv ) { #> 2886 <source src="{{ data.model.flv }}" type="{{ settings.embedMimes[ 'flv' ] }}" /> 2887 <# } #> 2888 {{{ data.model.content }}} 2889</video> 2890</div> 2891 2892 <# if ( ! _.isEmpty( data.model.src ) ) { 2893 ext = data.model.src.split('.').pop(); 2894 if ( html5types[ ext ] ) { 2895 delete html5types[ ext ]; 2896 } 2897 #> 2898 <span class="setting"> 2899 <label for="video-details-source" class="name">URL</label> 2900 <input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> 2901 <button type="button" class="button-link remove-setting">Remove video source</button> 2902 </span> 2903 <# } #> 2904 <# if ( ! _.isEmpty( data.model.mp4 ) ) { 2905 if ( ! _.isUndefined( html5types.mp4 ) ) { 2906 delete html5types.mp4; 2907 } 2908 #> 2909 <span class="setting"> 2910 <label for="video-details-mp4-source" class="name">MP4</label> 2911 <input type="text" id="video-details-mp4-source" readonly data-setting="mp4" value="{{ data.model.mp4 }}" /> 2912 <button type="button" class="button-link remove-setting">Remove video source</button> 2913 </span> 2914 <# } #> 2915 <# if ( ! _.isEmpty( data.model.m4v ) ) { 2916 if ( ! _.isUndefined( html5types.m4v ) ) { 2917 delete html5types.m4v; 2918 } 2919 #> 2920 <span class="setting">
2921 <label for="video-details-m4v-source" class="name">M4V</label> 2922 <input type="text" id="video-details-m4v-source" readonly data-setting="m4v" value="{{ data.model.m4v }}" /> 2923 <button type="button" class="button-link remove-setting">Remove video source</button> 2924 </span> 2925 <# } #> 2926 <# if ( ! _.isEmpty( data.model.webm ) ) { 2927 if ( ! _.isUndefined( html5types.webm ) ) { 2928 delete html5types.webm; 2929 } 2930 #> 2931 <span class="setting"> 2932 <label for="video-details-webm-source" class="name">WEBM</label> 2933 <input type="text" id="video-details-webm-source" readonly data-setting="webm" value="{{ data.model.webm }}" /> 2934 <button type="button" class="button-link remove-setting">Remove video source</button> 2935 </span> 2936 <# } #> 2937 <# if ( ! _.isEmpty( data.model.ogv ) ) { 2938 if ( ! _.isUndefined( html5types.ogv ) ) { 2939 delete html5types.ogv; 2940 } 2941 #> 2942 <span class="setting"> 2943 <label for="video-details-ogv-source" class="name">OGV</label> 2944 <input type="text" id="video-details-ogv-source" readonly data-setting="ogv" value="{{ data.model.ogv }}" /> 2945 <button type="button" class="button-link remove-setting">Remove video source</button> 2946 </span> 2947 <# } #> 2948 <# if ( ! _.isEmpty( data.model.flv ) ) { 2949 if ( ! _.isUndefined( html5types.flv ) ) { 2950 delete html5types.flv; 2951 } 2952 #> 2953 <span class="setting"> 2954 <label for="video-details-flv-source" class="name">FLV</label> 2955 <input type="text" id="video-details-flv-source" readonly data-setting="flv" value="{{ data.model.flv }}" /> 2956 <button type="button" class="button-link remove-setting">Remove video source</button> 2957 </span> 2958 <# } #> 2959 </div> 2960 2961 <# if ( ! _.isEmpty( html5types ) ) { #> 2962 <fieldset class="setting-group"> 2963 <legend class="name">Add alternate sources for maximum HTML5 playback</legend> 2964 <span class="setting"> 2965 <span class="button-large"> 2966 <# _.each( html5types, function (mime, type) { #> 2967 <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> 2968 <# } ) #> 2969 </span> 2970 </span> 2971 </fieldset> 2972 <# } #> 2973 2974 <# if ( ! _.isEmpty( data.model.poster ) ) { #> 2975 <span class="setting"> 2976 <label for="video-details-poster-image" class="name">Poster Image</label> 2977 <input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" /> 2978 <button type="button" class="button-link remove-setting">Remove poster image</button> 2979 </span> 2980 <# } #> 2981 2982 <fieldset class="setting-group"> 2983 <legend class="name">Preload</legend> 2984 <span class="setting preload"> 2985 <span class="button-group button-large" data-setting="preload"> 2986 <button class="button" value="auto">Auto</button> 2987 <button class="button" value="metadata">Metadata</button> 2988 <button class="button active" value="none">None</button> 2989 </span> 2990 </span> 2991 </fieldset> 2992 2993 <span class="setting-group"> 2994 <span class="setting checkbox-setting autoplay"> 2995 <input type="checkbox" id="video-details-autoplay" data-setting="autoplay" /> 2996 <label for="video-details-autoplay" class="checkbox-label">Autoplay</label> 2997 </span> 2998 2999 <span class="setting checkbox-setting"> 3000 <input type="checkbox" id="video-details-loop" data-setting="loop" /> 3001 <label for="video-details-loop" class="checkbox-label">Loop</label> 3002 </span> 3003 </span> 3004 3005 <span class="setting" data-setting="content"> 3006 <# 3007 var content = ''; 3008 if ( ! _.isEmpty( data.model.content ) ) { 3009 var tracks = jQuery( data.model.content ).filter( 'track' ); 3010 _.each( tracks.toArray(), function( track, index ) { 3011 content += track.outerHTML; #> 3012 <label for="video-details-track-{{ index }}" class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</label> 3013 <input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
3014 <span class="description" id="video-details-track-desc-{{ index }}"> 3015 The srclang, label, and kind values can be edited to set the video track language and kind. </span> 3016 <button type="button" class="button-link remove-setting remove-track">Remove video track</button><br /> 3017 <# } ); #> 3018 <# } else { #> 3019 <span class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</span><br /> 3020 <em>There are no associated subtitles.</em> 3021 <# } #> 3022 <textarea class="hidden content-setting">{{ content }}</textarea> 3023 </span> 3024 </div> 3025 </div> 3026 </script>
3026 3027 3028
3028<script type="text/html" id="tmpl-editor-gallery"> 3029 <# if ( data.attachments.length ) { #> 3030 <div class="gallery gallery-columns-{{ data.columns }}"> 3031 <# _.each( data.attachments, function( attachment, index ) { #> 3032 <dl class="gallery-item"> 3033 <dt class="gallery-icon"> 3034 <# if ( attachment.thumbnail ) { #> 3035 <img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" /> 3036 <# } else { #> 3037 <img src="{{ attachment.url }}" alt="{{ attachment.alt }}" /> 3038 <# } #> 3039 </dt> 3040 <# if ( attachment.caption ) { #> 3041 <dd class="wp-caption-text gallery-caption"> 3042 {{{ data.verifyHTML( attachment.caption ) }}} 3043 </dd> 3044 <# } #> 3045 </dl> 3046 <# if ( index % data.columns === data.columns - 1 ) { #> 3047 <br style="clear: both;" /> 3048 <# } #> 3049 <# } ); #> 3050 </div> 3051 <# } else { #> 3052 <div class="wpview-error"> 3053 <div class="dashicons dashicons-format-gallery"></div><p>No items found.</p> 3054 </div> 3055 <# } #> 3056 </script>
3056 3057 3058
3058<script type="text/html" id="tmpl-crop-content"> 3059 <img class="crop-image" src="{{ data.url }}" alt="Image crop area preview. Requires mouse interaction." /> 3060 <div class="upload-errors"></div> 3061 </script>
3061 3062 3063
3063<script type="text/html" id="tmpl-site-icon-preview-crop"> 3064 <style> 3065 :root{ 3066 --site-icon-url: url( "{{ data.url }}" ); 3067 } 3068 </style> 3069 <h2>Site Icon Preview</h2> 3070 <p>As an app icon and a browser icon.</p> 3071 <div class="site-icon-preview crop"> 3072 <div class="image-preview-wrap app-icon-preview"> 3073 <img id="preview-app-icon" src="{{ data.url }}" class="app-icon-preview" alt="Preview as an app icon" /> 3074 </div> 3075 <div class="site-icon-preview-browser"> 3076 <svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="browser-buttons"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 20a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm18 0a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm24-6a6 6 0 1 0 0 12 6 6 0 0 0 0-12Z" /></svg> 3077 <div class="site-icon-preview-tab"> 3078 <div class="image-preview-wrap browser"> 3079 <img id="preview-favicon" src="{{ data.url }}" class="browser-icon-preview" alt="Preview as a browser icon" /> 3080 </div> 3081 <div class="site-icon-preview-site-title" aria-hidden="true"><# print( 'LVL 29' ) #></div> 3082 <svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="close-button"> 3083 <path d="M12 13.0607L15.7123 16.773L16.773 15.7123L13.0607 12L16.773 8.28772L15.7123 7.22706L12 10.9394L8.28771 7.22705L7.22705 8.28771L10.9394 12L7.22706 15.7123L8.28772 16.773L12 13.0607Z" /> 3084 </svg> 3085 </div> 3086 </div> 3087 </div> 3088 </div> 3089 </script>
3089 3090 3091 <style> 3092 .media-modal-content .media-frame select.attachment-filters { 3093 max-width: -webkit-calc(33% - 12px); 3094 max-width: calc(33% - 12px); 3095 } 3096 </style> 3097
3097<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/flexslider/2.7.1/jquery.flexslider-min.js?ver=0.0.1" id="flexslider-js-js"></script>
vendor: 1 bytes, line 3097
3097
3098<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/js/common-scripts.js?ver=0.1.01" id="swifty-common-scripts-js"></script>
vendor: 1 bytes, line 3098
3098
3099<script type="text/javascript" src="https://cdn.datatables.net/2.1.8/js/dataTables.min.js?ver=6.9.10" id="datatable-js"></script>
vendor: 1 bytes, line 3099
3099
3100<script type="text/javascript" id="swifty_ajax_blog_js-js-extra"> 3101/* <![CDATA[ */ 3102var swifty_ajax_blog_obj = {"ajax_url":"https://www.lvl29life.com/wp-admin/admin-ajax.php"}; 3103//# sourceURL=swifty_ajax_blog_js-js-extra 3104/* ]]> */ 3105</script>
vendor: 1 bytes, line 3105
3105
3106<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-ajax-blog/assets/js/sab-script.js?ver=0.0.2" id="swifty_ajax_blog_js-js"></script>
vendor: 1 bytes, line 3106
3106
3107<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-cta-manager/assets/js/cta.js?ver=0.0.2" id="custom-admin-js-js"></script>
vendor: 1 bytes, line 3107
3107
3108<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/media-audiovideo.min.js?ver=6.9.10" id="media-audiovideo-js"></script>
vendor: 1 bytes, line 3108
3108
3109<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-faq-manager/assets/js/faq.js?ver=0.0.2" id="faq_custom-admin-js-js"></script>
vendor: 1 bytes, line 3109
3109
3110<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-faq-manager/assets/js/admin-faq.js?ver=0.0.1" id="faq_admin_js-js"></script>
vendor: 1 bytes, line 3110
3110
3111<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-floorplans-manager/assets/js/floorplans.js?ver=0.1.2" id="floorplans-js-js"></script>
vendor: 1 bytes, line 3111
3111
3112<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-floorplans-manager/assets/js/cust-sinleflp.js?ver=1.0.1" id="singleflp-js-js"></script>
vendor: 1 bytes, line 3112
3112
3113<script type="text/javascript" id="forms-js-js-extra"> 3114/* <![CDATA[ */ 3115var fm_plgn_ajax_obj = {"ajaxurl":"https://www.lvl29life.com/wp-admin/admin-ajax.php"}; 3116//# sourceURL=forms-js-js-extra 3117/* ]]> */ 3118</script>
vendor: 1 bytes, line 3118
3118
3119<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-forms-manager/assets/js/forms.js?ver=0.0.2" id="forms-js-js"></script>
vendor: 1 bytes, line 3119
3119
3120<script type="text/javascript" src="https://www.lvl29life.com/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.13.3" id="jquery-ui-datepicker-js"></script>
vendor: 1 bytes, line 3120
3120
3121<script type="text/javascript" id="jquery-ui-datepicker-js-after"> 3122/* <![CDATA[ */ 3123jQuery(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Close","currentText":"Today","monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Previous","dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"dateFormat":"MM d, yy","firstDay":1,"isRTL":false});}); 3124//# sourceURL=jquery-ui-datepicker-js-after 3125/* ]]> */ 3126</script>
vendor: 1 bytes, line 3126
3126
3127<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-forms-manager/assets/js/jquery.timepicker.js?ver=0.0.1" id="timepkr-js-js"></script>
vendor: 1 bytes, line 3127
3127
3128<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-hive-manager/assets/js/hive-backend-admin.js?ver=0.0.1" id="hive-backend-admin-js-js"></script>
vendor: 1 bytes, line 3128
3128
3129<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-integrations-manager/assets/js/integrations.js?ver=1.0.2" id="integration-js-js"></script>
vendor: 1 bytes, line 3129
3129
3130<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-integrations-manager/assets/js/jquery.instagramFeed.js?ver=0.0.1" id="integration-instafeed-js"></script>
vendor: 1 bytes, line 3130
3130
3131<script type="text/javascript" id="swifty_lightbox_js-js-extra"> 3132/* <![CDATA[ */ 3133var swifty_lightbox_obj = {"ajax_url":"https://www.lvl29life.com/wp-admin/admin-ajax.php"}; 3134//# sourceURL=swifty_lightbox_js-js-extra 3135/* ]]> */ 3136</script>
vendor: 1 bytes, line 3136
3136
3137<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-lightbox/assets/js/swifty-lightbox-script.js?ver=0.0.4" id="swifty_lightbox_js-js"></script>
vendor: 1 bytes, line 3137
3137
3138<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-lightbox/assets/js/jquery.magnific-popup.min.js?ver=6.9.10" id="swifty_lightbox_js_magnific_popup_min-js"></script>
vendor: 1 bytes, line 3138
3138
3139<script type="text/javascript" src="https://www.lvl29life.com/wp-content/themes/lvl29/js/jquery.cookie.js?ver=6.9.10" id="cookie-plugin-js"></script>
vendor: 1 bytes, line 3139
3139
3140<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-marketing-tools/assets/js/marketing.js?ver=0.0.3" id="marketing-js-js"></script>
vendor: 1 bytes, line 3140
3140
3141<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-neighborhood-map/assets/js/neighborhood.js?ver=0.0.4" id="nb-js-js"></script>
vendor: 1 bytes, line 3141
3141
3142<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-resident-manager/assets/js/resident.js?ver=0.0.1" id="resident-js-js"></script>
vendor: 1 bytes, line 3142
3142
3143<script type="text/javascript" id="swifty_reviews_slider_js-js-extra"> 3144/* <![CDATA[ */ 3145var swifty_rs_obj = {"ajax_url":"https://www.lvl29life.com/wp-admin/admin-ajax.php"}; 3146//# sourceURL=swifty_reviews_slider_js-js-extra 3147/* ]]> */ 3148</script>
vendor: 1 bytes, line 3148
3148
3149<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-reviews-slider/assets/scripts.js" id="swifty_reviews_slider_js-js"></script>
vendor: 1 bytes, line 3149
3149
3150<script type="text/javascript" id="swifty_sso_login_admin_js-js-extra"> 3151/* <![CDATA[ */ 3152var sso_plgn_ajax_obj = {"ajaxurl":"https://www.lvl29life.com/wp-admin/admin-ajax.php","logout_nonce":"c8d6cdca31"}; 3153//# sourceURL=swifty_sso_login_admin_js-js-extra 3154/* ]]> */ 3155</script>
vendor: 1 bytes, line 3155
3155
3156<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-sso-login-client/assets/sso-client-admin.js?ver=0.0.4" id="swifty_sso_login_admin_js-js"></script>
vendor: 1 bytes, line 3156
3156
3157<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-nice-select/1.1.0/js/jquery.nice-select.min.js?ver=0.0.1" id="nice-select-js-js"></script>
vendor: 1 bytes, line 3157
3157
3158<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/beswifty-core/modules/swifty-hive-manager/assets/js/sitemap-js.js?ver=0.0.1" id="sitemap-js"></script>
vendor: 1 bytes, line 3158
3158
3159<script type="text/javascript" src="https://www.lvl29life.com/wp-content/themes/lvl29/js/spectragram.js?ver=0.0.2" id="insta-js-js"></script>
vendor: 1 bytes, line 3159
3159
3160<script type="text/javascript" src="https://www.lvl29life.com/wp-content/themes/lvl29/js/swifty.js?ver=3.5.27" id="theme-javascript-js"></script>
vendor: 1 bytes, line 3160
3160
3161<script type="text/javascript" src="https://unpkg.com/[email protected]/dist/aos.js?ver=3.5.25" id="aos-javascript-js"></script>
vendor: 1 bytes, line 3161
3161
3162<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/simple-lightbox/client/js/prod/lib.core.js?ver=2.9.3" id="slb_core-js"></script>
vendor: 1 bytes, line 3162
3162
3163<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/simple-lightbox/client/js/prod/lib.view.js?ver=2.9.3" id="slb_view-js"></script>
vendor: 1 bytes, line 3163
3163
3164<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/simple-lightbox/themes/baseline/js/prod/client.js?ver=2.9.3" id="slb-asset-slb_baseline-base-js"></script>
vendor: 1 bytes, line 3164
3164
3165<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/simple-lightbox/themes/default/js/prod/client.js?ver=2.9.3" id="slb-asset-slb_default-base-js"></script>
vendor: 1 bytes, line 3165
3165
3166<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/simple-lightbox/template-tags/item/js/prod/tag.item.js?ver=2.9.3" id="slb-asset-item-base-js"></script>
vendor: 1 bytes, line 3166
3166
3167<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/simple-lightbox/template-tags/ui/js/prod/tag.ui.js?ver=2.9.3" id="slb-asset-ui-base-js"></script>
vendor: 1 bytes, line 3167
3167
3168<script type="text/javascript" src="https://www.lvl29life.com/wp-content/plugins/simple-lightbox/content-handlers/image/js/prod/handler.image.js?ver=2.9.3" id="slb-asset-image-base-js"></script>
vendor: 1 bytes, line 3168
3168
3169<script type="text/javascript" id="slb_footer">/* <![CDATA[ */if ( !!window.jQuery ) {(function($){$(document).ready(function(){if ( !!window.SLB && SLB.has_child('View.init') ) { SLB.View.init({"ui_autofit":true,"ui_animate":true,"slideshow_autostart":true,"slideshow_duration":"6","group_loop":true,"ui_overlay_opacity":"0.8","ui_title_default":false,"theme_default":"slb_default","ui_labels":{"loading":"Loading","close":"Close","nav_next":"Next","nav_prev":"Previous","slideshow_start":"Start slideshow","slideshow_stop":"Stop slideshow","group_status":"Item %current% of %total%"}}); } 3170if ( !!window.SLB && SLB.has_child('View.assets') ) { {$.extend(SLB.View.assets, {"563192451":{"id":null,"type":"image","internal":false,"source":"https:\/\/swifty-media.s3.us-east-1.amazonaws.com\/sites\/2598\/2024\/08\/DSC_4505.jpg-SMALL-scaled.jpg"},"1271309677":{"id":null,"type":"image","internal":false,"source":"https:\/\/swifty-media.s3.us-east-1.amazonaws.com\/sites\/2598\/2026\/02\/IMG_0621_2_3_4_5-copy-1-scaled.jpg"},"1709656294":{"id":null,"type":"image","internal":false,"source":"https:\/\/swifty-media.s3.us-east-1.amazonaws.com\/sites\/2598\/2026\/02\/IMG_0701_2_3_4_5-copy-scaled.jpg"},"2138199134":{"id":null,"type":"image","internal":false,"source":"https:\/\/swifty-media.s3.us-east-1.amazonaws.com\/sites\/2598\/2024\/08\/DSC_4550.jpg-SMALL-scaled.jpg"},"1734611179":{"id":null,"type":"image","internal":false,"source":"https:\/\/swifty-media.s3.us-east-1.amazonaws.com\/sites\/2598\/2026\/02\/DSC_4526.jpg-FULL-scaled.jpg"},"1666562498":{"id":null,"type":"image","internal":false,"source":"https:\/\/swifty-media.s3.us-east-1.amazonaws.com\/sites\/2598\/2026\/02\/33-web-or-mls-6000-Columbus-Ave-1101-S0901-033.jpg"}});} } 3171/* THM */ 3172if ( !!window.SLB && SLB.has_child('View.extend_theme') ) { SLB.View.extend_theme('slb_baseline',{"name":"Baseline","parent":"","styles":[{"handle":"base","uri":"https:\/\/www.lvl29life.com\/wp-content\/plugins\/simple-lightbox\/themes\/baseline\/css\/style.css","deps":[]}],"layout_raw":"<div class=\"slb_container\"><div class=\"slb_content\">{{item.content}}<div class=\"slb_nav\"><span class=\"slb_prev\">{{ui.nav_prev}}<\/span><span class=\"slb_next\">{{ui.nav_next}}<\/span><\/div><div class=\"slb_controls\"><span class=\"slb_close\">{{ui.close}}<\/span><span class=\"slb_slideshow\">{{ui.slideshow_control}}<\/span><\/div><div class=\"slb_loading\">{{ui.loading}}<\/div><\/div><div class=\"slb_details\"><div class=\"inner\"><div class=\"slb_data\"><div class=\"slb_data_content\"><span class=\"slb_data_title\">{{item.title}}<\/span><span class=\"slb_group_status\">{{ui.group_status}}<\/span><div class=\"slb_data_desc\">{{item.description}}<\/div><\/div><\/div><div class=\"slb_nav\"><span class=\"slb_prev\">{{ui.nav_prev}}<\/span><span class=\"slb_next\">{{ui.nav_next}}<\/span><\/div><\/div><\/div><\/div>"}); }if ( !!window.SLB && SLB.has_child('View.extend_theme') ) { SLB.View.extend_theme('slb_default',{"name":"Default (Light)","parent":"slb_baseline","styles":[{"handle":"base","uri":"https:\/\/www.lvl29life.com\/wp-content\/plugins\/simple-lightbox\/themes\/default\/css\/style.css","deps":[]}]}); }})})(jQuery);}/* ]]> */</script>
vendor: 1 bytes, line 3172
3172
3173<script type="text/javascript" id="slb_context">/* <![CDATA[ */if ( !!window.jQuery ) {(function($){$(document).ready(function(){if ( !!window.SLB ) { {$.extend(SLB, {"context":["public","user_guest"]});} }})})(jQuery);}/* ]]> */</script>
3173 3174 <style> 3175 .flp-slide-in { 3176 position: fixed; 3177 z-index: -1; 3178 top: 0; 3179 left: -100%; 3180 width: 100%; 3181 height: 100%; 3182 transition: all 0.5s ease 0s; 3183 opacity: 0; 3184 visibility: hidden; 3185 } 3186 3187 .flp-slide { 3188 position: absolute; 3189 background: #fff; 3190 width: 80%; 3191 height: 100%; 3192 min-width: 700px; 3193 } 3194 3195 .flp-slide-in.active { 3196 opacity: 1; 3197 left: 0; 3198 z-index: 999; 3199 visibility: visible; 3200 } 3201 3202 .flp-slide-in:before { 3203 content: ""; 3204 width: 100%; 3205 height: 100%; 3206 position: absolute; 3207 left: 100%; 3208 top: 0; 3209 background: rgba(0, 0, 0, 0.35); 3210 transition: all 0.5s ease 0s; 3211 } 3212 3213 .flp-slide-in.active:before { 3214 left: 0; 3215 } 3216 3217 .flp-slide-header { 3218 background: #F8F8F8; 3219 height: 60px; 3220 border-bottom: 1px solid rgba(0, 0, 0, 0.1); 3221 position: relative; 3222 } 3223 3224 .flp-slide-close { 3225 display: inline-block; 3226 width: 60px; 3227 height: 60px; 3228 line-height: 60px; 3229 text-align: center; 3230 border-right: 1px solid rgba(0, 0, 0, 0.1); 3231 cursor: pointer; 3232 background: #a0a0a0; 3233 } 3234 3235 .flp-slide-close span { 3236 font-size: 40px; 3237 color: #ffffff; 3238 transform: rotate(45deg); 3239 display: block; 3240 line-height: 54px; 3241 } 3242 3243 .flp-slide-close:hover span { 3244 color: #000; 3245 } 3246 3247 .flp-images, 3248 .flp-sldr-wrapper { 3249 width: 50%; 3250 display: flex; 3251 flex-flow: column; 3252 justify-content: center; 3253 padding-right: 40px; 3254 } 3255 3256 .flp-slide-body { 3257 display: flex; 3258 flex-flow: wrap; 3259 height: calc(100% - 60px); 3260 overflow: auto; 3261 padding: 0 0 0 40px; 3262 position: relative; 3263 } 3264 3265 .flp-slide-content { 3266 height: calc(100vh - 60px); 3267 overflow: auto; 3268 padding-top: 20px; 3269 } 3270 3271 .flp-image-wrapper { 3272 height: auto; 3273 min-height: calc(100% - 80px); 3274 display: flex; 3275 flex-flow: column; 3276 justify-content: center; 3277 } 3278 3279 .single-flp-image { 3280 padding: 20px; 3281 display: none !important 3282 } 3283 3284 .single-flp-image img { 3285 width: 100%; 3286 height: auto; 3287 display: block; 3288 margin: 0 auto; 3289 max-height: calc(100vh - 170px); 3290 object-fit: contain; 3291 3292 } 3293 3294 .single-flp-image.current { 3295 display: block !important; 3296 } 3297 3298 .flp-img-toggle-inner { 3299 display: inline-block; 3300 width: auto; 3301 border: 1px solid #D9D9D9; 3302 border-radius: 5px; 3303 font-size: 0; 3304 background: #fff; 3305 } 3306 3307 .flp-img-toggles { 3308 text-align: center; 3309 padding: 0 0 25px; 3310 position: relative; 3311 } 3312 3313 .img-switcher { 3314 font-size: 14px; 3315 line-height: 40px; 3316 padding: 0 10px; 3317 min-width: 40px; 3318 text-align: center; 3319 display: inline-block; 3320 font-weight: 700; 3321 cursor: pointer; 3322 } 3323 3324 .img-switcher.current, 3325 .img-switcher:hover { 3326 background: #535353; 3327 color: #fff; 3328 } 3329 3330 .flp-slide-body .flp-info { 3331 width: 50%; 3332 display: flex; 3333 flex-flow: column; 3334 justify-content: center; 3335 padding: 0 25px; 3336 } 3337 3338 a.flp-apply-lightbox { 3339 margin: 0; 3340 float: none; 3341 margin-top: 10px; 3342 vertical-align: top; 3343 } 3344 3345 .flp-slide-content h2.flp-title { 3346 font-size: 30px; 3347 margin: 0 0 30px; 3348 padding-bottom: 25px; 3349 border-bottom: 1px solid #cdcdcd; 3350 } 3351 3352 .flp-slide-content span.flp-flp { 3353 text-transform: uppercase; 3354 font-weight: 700; 3355 font-size: 18px; 3356 padding-bottom: 20px; 3357 display: block; 3358 margin-bottom: 20px; 3359 border-bottom: 1px solid #e8e8e8; 3360 } 3361 3362 .flp-slide-content span.vr-tour { 3363 display: inline-block; 3364 text-transform: uppercase; 3365 padding: 7.5px 18px; 3366 float: left; 3367 border: 1px solid #9d9d9d; 3368 cursor: pointer; 3369 vertical-align: top; 3370 margin-top: 10px; 3371 margin-right: 20px; 3372 } 3373 3374 a.flp-apply-link, 3375 a.flp-apply-lightbox { 3376 float: right; 3377 } 3378 3379 .img-switcher.inactive { 3380 display: none; 3381 } 3382 3383 .flp-images .panzoom-buttons { 3384 right: auto; 3385 left: 0; 3386 padding: 5px; 3387 bottom: 0px; 3388 background: #fff; 3389 padding-left: 10px; 3390 padding-bottom: 0; 3391 position: absolute; 3392 } 3393 3394 .flp-images .panzoom-buttons span { 3395 display: block; 3396 width: 30px; 3397 height: 30px; 3398 border: 2px solid; 3399 text-align: center; 3400 line-height: 25px; 3401 margin-bottom: 10px; 3402 border-radius: 50%; 3403 cursor: pointer; 3404 background: #fff; 3405 transition: all 0.5s ease 0s; 3406 } 3407 3408 .slide-flp-info { 3409 margin: 30px 0; 3410 font-size: 18px; 3411 line-height: 1.5; 3412 } 3413 3414 /* .flp-slide-content a.download-flp { 3415 margin-bottom: 20px; 3416 margin-top: 30px; 3417 } */ 3418 a.vr-trigger-outer span.vr-tour { 3419 padding: 0; 3420 margin: 0; 3421 border: none; 3422 width: 100%; 3423 } 3424 3425 .flp-slide-in a.cb-btn { 3426 vertical-align: text-bottom; 3427 margin: 0 15px 15px 0; 3428 display: inline-block; 3429 padding: 10px 20px; 3430 font-weight: 700; 3431 font-size: 18px; 3432 min-width: 220px; 3433 text-align: center; 3434 } 3435 3436 .flp-slide-in a.cb-btn.type-12 { 3437 padding: 8px 10px; 3438 } 3439 3440 .flp-slide-in a.download-flp:hover i { 3441 color: #fff; 3442 } 3443 3444 a.vr-trigger-outer:hover span.vr-tour { 3445 color: #fff; 3446 } 3447 3448 .flp-slide .optional-ctas { 3449 margin-top: 10px; 3450 } 3451 3452 .flp-slide-content .availability-wrapper .avalable-units { 3453 width: 100%; 3454 } 3455 3456 .flp-slide-in a.social-share__link { 3457 display: inline-block; 3458 width: 30px; 3459 height: 30px; 3460 line-height: 30px; 3461 text-align: center; 3462 margin-top: 10px; 3463 margin-right: 5px; 3464 border: 2px solid; 3465 border-radius: 50%; 3466 } 3467 3468 .flp-slide-in a.social-share__link i { 3469 display: block;
3470 line-height: 26px; 3471 } 3472 3473 .flp-slide-in a.social-share__link:hover { 3474 background: #000; 3475 color: #fff; 3476 border-color: #000; 3477 } 3478 3479 .availability-wrapper .row-cell { 3480 /* width: 20%; */ 3481 } 3482 3483 .availability-wrapper .row-cell.application { 3484 /* width: 30%; */ 3485 border-right: none; 3486 border-left: 1px solid rgba(0, 0, 0, 0.1); 3487 text-align: center; 3488 } 3489 3490 a.unit-apply { 3491 font-weight: 700; 3492 text-decoration: underline; 3493 display: inline-block; 3494 } 3495 3496 .availability-wrapper .row-cell.price-cell, 3497 .availability-wrapper .row-cell.availability { 3498 /* width: 25%; */ 3499 } 3500 3501 .availability-wrapper.no-units .au-table { 3502 display: none; 3503 } 3504 3505 .availability-wrapper.no-units p.small-txt { 3506 font-size: 0; 3507 } 3508 3509 /* .availability-wrapper.no-units p.small-txt:after { 3510 content: "No apartments are available for this floor plan/Unit type"; 3511 font-size: 14px; 3512 } */ 3513 /* slidein leasing iframe */ 3514 .leasing-iframe { 3515 position: absolute; 3516 width: 100% !important; 3517 height: calc(100vh - 60px); 3518 top: 0; 3519 overflow: auto; 3520 background: #fff; 3521 left: -100%; 3522 transition: all 0.5s ease 0s; 3523 padding: 0; 3524 z-index: 999; 3525 } 3526 3527 .leasing-iframe.active { 3528 left: 0; 3529 } 3530 3531 .back-to-slide-in { 3532 display: inline-block; 3533 line-height: 40px; 3534 cursor: pointer; 3535 padding: 0 20px; 3536 } 3537 3538 iframe.leasing-iframe-wrapper { 3539 display: block; 3540 border: none; 3541 width: 100% !important; 3542 height: calc(100% - 40px); 3543 overflow: auto; 3544 background-size: 90% auto; 3545 background-repeat: no-repeat; 3546 background-position: center center; 3547 position: relative; 3548 } 3549 3550 .leasing-iframe .socket { 3551 transform: scale(1); 3552 z-index: auto; 3553 display: block; 3554 } 3555 3556 .rp-open-iframe { 3557 cursor: pointer; 3558 } 3559 3560 .socket { 3561 width: 200px; 3562 height: 200px; 3563 position: absolute; 3564 left: 50%; 3565 margin-left: -100px; 3566 top: 50%; 3567 margin-top: -100px; 3568 display: block; 3569 z-index: 9; 3570 transform: scale(0.75); 3571 } 3572 3573 3574 .hex-brick { 3575 background: transparent !important; 3576 width: 30px; 3577 height: 17px; 3578 position: absolute; 3579 top: 5px; 3580 animation-name: fade; 3581 animation-duration: 2s; 3582 animation-iteration-count: infinite; 3583 -webkit-animation-name: fade; 3584 -webkit-animation-duration: 2s; 3585 -webkit-animation-iteration-count: infinite; 3586 border-left: 2px solid #fcb813; 3587 border-right: 2px solid #fcb813; 3588 } 3589 3590 .h2 { 3591 transform: rotate(60deg); 3592 -webkit-transform: rotate(60deg); 3593 } 3594 3595 .h3 { 3596 transform: rotate(-60deg); 3597 -webkit-transform: rotate(-60deg); 3598 } 3599 3600 .gel { 3601 height: 30px; 3602 width: 30px; 3603 transition: all .3s; 3604 -webkit-transition: all .3s; 3605 position: absolute; 3606 top: 50%; 3607 left: 50%; 3608 } 3609 3610 .center-gel { 3611 margin-left: -15px; 3612 margin-top: -15px; 3613 3614 animation-name: pulse; 3615 animation-duration: 2s; 3616 animation-iteration-count: infinite; 3617 -webkit-animation-name: pulse; 3618 -webkit-animation-duration: 2s; 3619 -webkit-animation-iteration-count: infinite; 3620 } 3621 3622 .c1 { 3623 margin-left: -47px; 3624 margin-top: -15px; 3625 } 3626 3627 .c2 { 3628 margin-left: -31px; 3629 margin-top: -43px; 3630 } 3631 3632 .c3 { 3633 margin-left: 1px; 3634 margin-top: -43px; 3635 } 3636 3637 .c4 { 3638 margin-left: 17px; 3639 margin-top: -15px; 3640 } 3641 3642 .c5 { 3643 margin-left: -31px; 3644 margin-top: 13px; 3645 } 3646 3647 .c6 { 3648 margin-left: 1px; 3649 margin-top: 13px; 3650 } 3651 3652 .c7 { 3653 margin-left: -63px; 3654 margin-top: -43px; 3655 } 3656 3657 .c8 { 3658 margin-left: 33px; 3659 margin-top: -43px; 3660 } 3661 3662 .c9 { 3663 margin-left: -15px; 3664 margin-top: 41px; 3665 } 3666 3667 .c10 { 3668 margin-left: -63px; 3669 margin-top: 13px; 3670 } 3671 3672 .c11 { 3673 margin-left: 33px; 3674 margin-top: 13px; 3675 } 3676 3677 .c12 { 3678 margin-left: -15px; 3679 margin-top: -71px; 3680 } 3681 3682 .c13 { 3683 margin-left: -47px; 3684 margin-top: -71px; 3685 } 3686 3687 .c14 { 3688 margin-left: 17px; 3689 margin-top: -71px; 3690 } 3691 3692 .c15 { 3693 margin-left: -47px; 3694 margin-top: 41px; 3695 } 3696 3697 .c16 { 3698 margin-left: 17px; 3699 margin-top: 41px; 3700 } 3701 3702 .c17 { 3703 margin-left: -79px; 3704 margin-top: -15px; 3705 } 3706 3707 .c18 { 3708 margin-left: 49px; 3709 margin-top: -15px; 3710 } 3711 3712 .c19 { 3713 margin-left: -63px; 3714 margin-top: -99px; 3715 } 3716 3717 .c20 { 3718 margin-left: 33px; 3719 margin-top: -99px; 3720 } 3721 3722 .c21 { 3723 margin-left: 1px; 3724 margin-top: -99px; 3725 } 3726 3727 .c22 { 3728 margin-left: -31px; 3729 margin-top: -99px; 3730 } 3731 3732 .c23 { 3733 margin-left: -63px; 3734 margin-top: 69px; 3735 } 3736 3737 .c24 { 3738 margin-left: 33px; 3739 margin-top: 69px; 3740 } 3741 3742 .c25 { 3743 margin-left: 1px; 3744 margin-top: 69px; 3745 } 3746 3747 .c26 { 3748 margin-left: -31px; 3749 margin-top: 69px; 3750 } 3751 3752 .c27 { 3753 margin-left: -79px; 3754 margin-top: -15px; 3755 } 3756 3757 .c28 { 3758 margin-left: -95px; 3759 margin-top: -43px; 3760 } 3761 3762 .c29 { 3763 margin-left: -95px; 3764 margin-top: 13px; 3765 } 3766 3767 .c30 { 3768 margin-left: 49px; 3769 margin-top: 41px; 3770 } 3771 3772 .c31 { 3773 margin-left: -79px; 3774 margin-top: -71px; 3775 } 3776 3777 .c32 { 3778 margin-left: -111px; 3779 margin-top: -15px; 3780 } 3781 3782 .c33 { 3783 margin-left: 65px; 3784 margin-top: -43px; 3785 } 3786 3787 .c34 { 3788 margin-left: 65px; 3789 margin-top: 13px; 3790 } 3791 3792 .c35 { 3793 margin-left: -79px; 3794 margin-top: 41px; 3795 } 3796 3797 .c36 { 3798 margin-left: 49px; 3799 margin-top: -71px; 3800 } 3801 3802 .c37 { 3803 margin-left: 81px; 3804 margin-top: -15px; 3805 } 3806 3807 .r1 { 3808 animation-name: pulse; 3809 animation-duration: 2s; 3810 animation-iteration-count: infinite; 3811 animation-delay: .2s; 3812 -webkit-animation-name: pulse; 3813 -webkit-animation-duration: 2s; 3814 -webkit-animation-iteration-count: infinite; 3815 -webkit-animation-delay: .2s; 3816 } 3817 3818 .r2 { 3819 animation-name: pulse; 3820 animation-duration: 2s; 3821 animation-iteration-count: infinite; 3822 animation-delay: .4s; 3823 -webkit-animation-name: pulse; 3824 -webkit-animation-duration: 2s; 3825 -webkit-animation-iteration-count: infinite; 3826 -webkit-animation-delay: .4s; 3827 } 3828 3829 .r3 { 3830 animation-name: pulse; 3831 animation-duration: 2s; 3832 animation-iteration-count: infinite; 3833 animation-delay: .6s; 3834 -webkit-animation-name: pulse; 3835 -webkit-animation-duration: 2s; 3836 -webkit-animation-iteration-count: infinite; 3837 -webkit-animation-delay: .6s; 3838 display: none; 3839 } 3840 3841 .r1>.hex-brick { 3842 animation-name: fade; 3843 animation-duration: 2s; 3844 animation-iteration-count: infinite; 3845 animation-delay: .2s; 3846 -webkit-animation-name: fade; 3847 -webkit-animation-duration: 2s; 3848 -webkit-animation-iteration-count: infinite; 3849 -webkit-animation-delay: .2s; 3850 } 3851 3852 .r2>.hex-brick { 3853 animation-name: fade; 3854 animation-duration: 2s; 3855 animation-iteration-count: infinite; 3856 animation-delay: .4s; 3857 -webkit-animation-name: fade; 3858 -webkit-animation-duration: 2s; 3859 -webkit-animation-iteration-count: infinite; 3860 -webkit-animation-delay: .4s; 3861 } 3862 3863 .r3>.hex-brick { 3864 animation-name: fade; 3865 animation-duration: 2s; 3866 animation-iteration-count: infinite; 3867 animation-delay: .6s; 3868 -webkit-animation-name: fade; 3869 -webkit-animation-duration: 2s; 3870 -webkit-animation-iteration-count: infinite; 3871 -webkit-animation-delay: .6s; 3872 } 3873 3874 3875 @keyframes pulse { 3876 0% { 3877 -webkit-transform: scale(1); 3878 transform: scale(1); 3879 } 3880 3881 50% { 3882 -webkit-transform: scale(0.01); 3883 transform: scale(0.01); 3884 } 3885 3886 100% { 3887 -webkit-transform: scale(1); 3888 transform: scale(1); 3889 } 3890 } 3891 3892 @keyframes fade { 3893 0% { 3894 background: #fcb813; 3895 } 3896 3897 50% { 3898 background: #fdd471; 3899 } 3900 3901 100% { 3902 background: #fcb813; 3903 } 3904 } 3905 3906 @-webkit-keyframes pulse { 3907 0% { 3908 -webkit-transform: scale(1); 3909 transform: scale(1); 3910 } 3911 3912 50% { 3913 -webkit-transform: scale(0.01); 3914 transform: scale(0.01); 3915 } 3916 3917 100% { 3918 -webkit-transform: scale(1); 3919 transform: scale(1); 3920 } 3921 } 3922 3923 @-webkit-keyframes fade { 3924 0% { 3925 background: #fcb813; 3926 } 3927 3928 50% { 3929 background: #fdd471; 3930 } 3931 3932 100% { 3933 background: #fcb813; 3934 } 3935 } 3936 3937 3938 @media screen and (max-width: 1440px) { 3939 3940 .flp-slide-body .flp-info, 3941 .flp-images, 3942 .flp-sldr-wrapper { 3943 width: 50%; 3944 } 3945 3946 .flp-slide { 3947 width: 90%; 3948 } 3949 3950 } 3951 3952 @media screen and (max-width: 992px) { 3953 .flp-slide-in-trigger { 3954 width: 100%; 3955 border: none; 3956 margin-bottom: 15px; 3957 } 3958 3959 .flp-slide { 3960 min-width: 100%; 3961 } 3962 3963 .flp-images .panzoom-buttons { 3964 position: relative; 3965 width: 100%; 3966 text-align: center; 3967 background: transparent; 3968 } 3969 3970 .flp-images .panzoom-buttons span { 3971 display: inline-block; 3972 margin-bottom: 45px; 3973 } 3974 3975 .uflp-slide-body { 3976 padding: 0 15px; 3977 } 3978 3979 .flp-slide-body .flp-info { 3980 padding: 0; 3981 width: 100%; 3982 } 3983 3984 .flp-images, 3985 .flp-sldr-wrapper { 3986 width: 100%; 3987 padding: 0; 3988 } 3989 3990 .flp-slide-body { 3991 padding: 0 20px; 3992 } 3993
3994 .flp-slidein-slider .flp-gallery-slide { 3995 height: 80vw; 3996 } 3997 3998 } 3999 4000 .flp-slide-in iframe { 4001 height: 100%; 4002 width: 100%; 4003 } 4004 4005 .amenity-tooltips { 4006 border: 1px solid #ccc; 4007 padding: 10px; 4008 background-color: #f9f9f9; 4009 box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); 4010 z-index: 9999; 4011 width: 100%; 4012 max-width: 300px; 4013 } 4014 4015 .amenity-tooltips h4 { 4016 margin: 0 0 15px; 4017 font-size: 16px; 4018 } 4019 4020 .amenity-tooltips ul { 4021 list-style-type: disc; 4022 padding-left: 12px; 4023 } 4024 4025 .amenity-tooltips ul li { 4026 font-size: 13px; 4027 line-height: 1.3; 4028 margin-bottom: 10px; 4029 } 4030 4031 .avalable-units.entrata-availability-table .row-cell { 4032 width: 20%; 4033 } 4034 </style> 4035 <div class="flp-slide-in"> 4036 <div class="flp-slide"> 4037 <div class="flp-slide-header"> 4038 <div class="flp-slide-close"><span>+</span></div> 4039 </div> 4040 <div class="flp-slide-body"> 4041 <div class="flp-sldr-wrapper"> 4042 <div class="flp-slidein-slider"></div> 4043 <div class="flp-slidein-carousel"></div> 4044 </div> 4045 <div class="flp-images"> 4046 <div id="flp-panzoom" class="flp-image-wrapper"> 4047 <div class="single-flp-image img-2d current"></div> 4048 <div class="single-flp-image img-3d"></div> 4049 <div class="single-flp-image img-view"></div> 4050 </div> 4051 <div class="flp-img-toggles"> 4052 <div class="flp-img-toggle-inner"> 4053 <div class="img-switcher current" data-img="img-2d">2D</div> 4054 <div class="img-switcher" data-img="img-3d">3D</div> 4055 </div> 4056 </div> 4057 <div class="panzoom-buttons"> 4058 <span id="flp-img-zoom-in">+</span> 4059 <span id="flp-img-zoom-out">-</span> 4060 <span id="flp-img-reset"><i class="fa fa-repeat" aria-hidden="true"></i></span> 4061 </div> 4062 </div> 4063 <div class="flp-info"> 4064 <div class="flp-slide-content"> 4065 <h2 class="flp-title"></h2> 4066 <div class="flp-ctas"> 4067 <div class="flp-slidein-share" data-url="https://www.lvl29life.com/" data-property="LVL 29"> 4068 <div class="fss-trigger"> 4069 <a href="#" class="fss-trigger-anchor text-color-dark"><i class="fa fa-share-alt" aria-hidden="true"></i> Share this Floor plan</a> 4070 </div> 4071 <div class="social-share__group"> 4072 <a class="social-share__link js-social-share shadow--1 fb-share text-color-dark" 4073 href="#" target="_blank"> 4074 <i class="fa fa-facebook" aria-hidden="true"></i> 4075 </a> 4076 4077 <a class="social-share__link js-social-share shadow--1 tw-share text-color-dark" 4078 href="#" 4079 target="_blank"> 4080 <i class="fa fa-twitter" aria-hidden="true"></i> 4081 </a> 4082 4083 <a class="social-share__link js-social-share shadow--1 li-share text-color-dark" 4084 href="#" 4085 target="_blank"> 4086 <i class="fa fa-linkedin" aria-hidden="true"></i> 4087 </a> 4088 4089 <a class="social-share__link shadow--1 email-share text-color-dark" 4090 href="#" target="_blank"> 4091 <i class="fa fa-envelope" aria-hidden="true"></i> 4092 </a> 4093 4094 </div> 4095 </div> 4096 <div class="optional-ctas"> 4097 <a class="unit-slide-in-cta contact-us" href="351"><i class="fa fa-envelope" aria-hidden="true"></i>Contact Us</a> 4098 </div> 4099 </div> 4100 <div class="slide-flp-info"></div> 4101 <a target="_blank" class="download-flp cb-btn type-1 bg-primary text-color-light" href="#">
4101Floor plan PDF <i class="fa fa-download" aria-hidden="true"></i></a> 4102 <a class="cb-btn type-2 bg-secondary text-color-light vr-trigger-outer"><span class="vr-tour" href="">Virtual Tour</span></a> 4103 <a class="cb-btn type-2 bg-primary text-color-light" target="_blank" href="https://www.lvl29life.com/online-leasing/">Apply Now</a> 4104 <div class="availability-wrapper"> 4105 </div> 4106 </div> 4107 </div> 4108 <div class="leasing-iframe"> 4109 <div id="rp-back-to-slide-in" class="back-to-slide-in"><i class="fa fa-caret-left" aria-hidden="true"></i> Back to Unit Info</div> 4110 4111 <div class="socket"> 4112 <div class="gel center-gel"> 4113 <div class="hex-brick h1"></div> 4114 <div class="hex-brick h2"></div> 4115 <div class="hex-brick h3"></div> 4116 </div> 4117 <div class="gel c1 r1"> 4118 <div class="hex-brick h1"></div> 4119 <div class="hex-brick h2"></div> 4120 <div class="hex-brick h3"></div> 4121 </div> 4122 <div class="gel c2 r1"> 4123 <div class="hex-brick h1"></div> 4124 <div class="hex-brick h2"></div> 4125 <div class="hex-brick h3"></div> 4126 </div> 4127 <div class="gel c3 r1"> 4128 <div class="hex-brick h1"></div> 4129 <div class="hex-brick h2"></div> 4130 <div class="hex-brick h3"></div> 4131 </div> 4132 <div class="gel c4 r1"> 4133 <div class="hex-brick h1"></div> 4134 <div class="hex-brick h2"></div> 4135 <div class="hex-brick h3"></div> 4136 </div> 4137 <div class="gel c5 r1"> 4138 <div class="hex-brick h1"></div> 4139 <div class="hex-brick h2"></div> 4140 <div class="hex-brick h3"></div> 4141 </div> 4142 <div class="gel c6 r1"> 4143 <div class="hex-brick h1"></div> 4144 <div class="hex-brick h2"></div> 4145 <div class="hex-brick h3"></div> 4146 </div> 4147 4148 <div class="gel c7 r2"> 4149 <div class="hex-brick h1"></div> 4150 <div class="hex-brick h2"></div> 4151 <div class="hex-brick h3"></div> 4152 </div> 4153 4154 <div class="gel c8 r2"> 4155 <div class="hex-brick h1"></div> 4156 <div class="hex-brick h2"></div> 4157 <div class="hex-brick h3"></div> 4158 </div> 4159 <div class="gel c9 r2"> 4160 <div class="hex-brick h1"></div> 4161 <div class="hex-brick h2"></div> 4162 <div class="hex-brick h3"></div> 4163 </div> 4164 <div class="gel c10 r2"> 4165 <div class="hex-brick h1"></div> 4166 <div class="hex-brick h2"></div> 4167 <div class="hex-brick h3"></div> 4168 </div> 4169 <div class="gel c11 r2"> 4170 <div class="hex-brick h1"></div> 4171 <div class="hex-brick h2"></div> 4172 <div class="hex-brick h3"></div> 4173 </div> 4174 <div class="gel c12 r2"> 4175 <div class="hex-brick h1"></div> 4176 <div class="hex-brick h2"></div> 4177 <div class="hex-brick h3"></div> 4178 </div> 4179 <div class="gel c13 r2"> 4180 <div class="hex-brick h1"></div> 4181 <div class="hex-brick h2"></div> 4182 <div class="hex-brick h3"></div> 4183 </div> 4184 <div class="gel c14 r2"> 4185 <div class="hex-brick h1"></div> 4186 <div class="hex-brick h2"></div> 4187 <div class="hex-brick h3"></div> 4188 </div> 4189 <div class="gel c15 r2"> 4190 <div class="hex-brick h1"></div> 4191 <div class="hex-brick h2"></div> 4192 <div class="hex-brick h3"></div> 4193 </div> 4194 <div class="gel c16 r2"> 4195 <div class="hex-brick h1"></div> 4196 <div class="hex-brick h2"></div> 4197 <div class="hex-brick h3"></div> 4198 </div> 4199 <div class="gel c17 r2"> 4200 <div class="hex-brick h1"></div> 4201 <div class="hex-brick h2"></div> 4202 <div class="hex-brick h3"></div> 4203 </div> 4204 <div class="gel c18 r2"> 4205 <div class="hex-brick h1"></div> 4206 <div class="hex-brick h2"></div> 4207 <div class="hex-brick h3"></div> 4208 </div> 4209 <div class="gel c19 r3"> 4210 <div class="hex-brick h1"></div> 4211 <div class="hex-brick h2"></div> 4212 <div class="hex-brick h3"></div> 4213 </div> 4214 <div class="gel c20 r3"> 4215 <div class="hex-brick h1"></div> 4216 <div class="hex-brick h2"></div> 4217 <div class="hex-brick h3"></div> 4218 </div> 4219 <div class="gel c21 r3"> 4220 <div class="hex-brick h1"></div> 4221 <div class="hex-brick h2"></div> 4222 <div class="hex-brick h3"></div> 4223 </div> 4224 <div class="gel c22 r3"> 4225 <div class="hex-brick h1"></div> 4226 <div class="hex-brick h2"></div> 4227 <div class="hex-brick h3"></div> 4228 </div> 4229 <div class="gel c23 r3"> 4230 <div class="hex-brick h1"></div> 4231 <div class="hex-brick h2"></div> 4232 <div class="hex-brick h3"></div> 4233 </div> 4234 <div class="gel c24 r3"> 4235 <div class="hex-brick h1"></div> 4236 <div class="hex-brick h2"></div> 4237 <div class="hex-brick h3"></div> 4238 </div> 4239 <div class="gel c25 r3"> 4240 <div class="hex-brick h1"></div> 4241 <div class="hex-brick h2"></div> 4242 <div class="hex-brick h3"></div> 4243 </div> 4244 <div class="gel c26 r3"> 4245 <div class="hex-brick h1"></div> 4246 <div class="hex-brick h2"></div> 4247 <div class="hex-brick h3"></div> 4248 </div> 4249 <div class="gel c28 r3"> 4250 <div class="hex-brick h1"></div> 4251 <div class="hex-brick h2"></div> 4252 <div class="hex-brick h3"></div> 4253 </div> 4254 <div class="gel c29 r3"> 4255 <div class="hex-brick h1"></div> 4256 <div class="hex-brick h2"></div> 4257 <div class="hex-brick h3"></div> 4258 </div> 4259 <div class="gel c30 r3"> 4260 <div class="hex-brick h1"></div> 4261 <div class="hex-brick h2"></div> 4262 <div class="hex-brick h3"></div> 4263 </div> 4264 <div class="gel c31 r3"> 4265 <div class="hex-brick h1"></div> 4266 <div class="hex-brick h2"></div> 4267 <div class="hex-brick h3"></div> 4268 </div> 4269 <div class="gel c32 r3"> 4270 <div class="hex-brick h1"></div> 4271 <div class="hex-brick h2"></div> 4272 <div class="hex-brick h3"></div> 4273 </div> 4274 <div class="gel c33 r3"> 4275 <div class="hex-brick h1"></div> 4276 <div class="hex-brick h2"></div> 4277 <div class="hex-brick h3"></div> 4278 </div> 4279 <div class="gel c34 r3"> 4280 <div class="hex-brick h1"></div> 4281 <div class="hex-brick h2"></div> 4282 <div class="hex-brick h3"></div> 4283 </div> 4284 <div class="gel c35 r3"> 4285 <div class="hex-brick h1"></div> 4286 <div class="hex-brick h2"></div> 4287 <div class="hex-brick h3"></div> 4288 </div> 4289 <div class="gel c36 r3"> 4290 <div class="hex-brick h1"></div> 4291 <div class="hex-brick h2"></div> 4292 <div class="hex-brick h3"></div> 4293 </div> 4294 <div class="gel c37 r3"> 4295 <div class="hex-brick h1"></div> 4296 <div class="hex-brick h2"></div> 4297 <div class="hex-brick h3"></div> 4298 </div> 4299 4300 </div> 4301 <iframe id="rp-leasing-iframe" class="leasing-iframe-wrapper"></iframe> 4302 </div> 4303 </div> 4304 </div> 4305 </div> 4306
4306<script type='text/javascript' src='https://cdn.jsdelivr.net/npm/@panzoom/panzoom/dist/panzoom.min.js?ver=0.0.1' id='pan-zoom-js'></script>
4306
4306<script type='text/javascript'> 4307 const element32 = document.getElementById('flp-panzoom'); 4308 4309 const floorplateZoomInbtn32 = document.getElementById('flp-img-zoom-in'); 4310 const floorplateZoomOutbtn32 = document.getElementById('flp-img-zoom-out'); 4311 const floorplateResetbtn32 = document.getElementById('flp-img-reset'); 4312 4313 const floorplatePanzoom32 = Panzoom(element32, { 4314 4315 minScale: 1, 4316 }); 4317 element32.parentElement.addEventListener('wheel', floorplatePanzoom32.zoomWithWheel); 4318 floorplateZoomInbtn32.addEventListener('click', floorplatePanzoom32.zoomIn); 4319 floorplateZoomOutbtn32.addEventListener('click', floorplatePanzoom32.zoomOut); 4320 floorplateResetbtn32.addEventListener('click', floorplatePanzoom32.reset); 4321 4322 jQuery('a.flp-slide-in-trigger').click(function(e) { 4323 e.preventDefault(); 4324 jQuery('.flp-slide-in').addClass('active'); 4325 var flpName = jQuery(this).attr('data-name'); 4326 var flp2Dimg = jQuery(this).attr('data-imag2d'); 4327 var flp3Dimg = jQuery(this).attr('data-imag3d'); 4328 var flpVR = jQuery(this).attr('data-vr-tour'); 4329 var flpVdType = jQuery(this).attr('data-video-type'); 4330 var flpVdUrl = jQuery(this).attr('data-video-url'); 4331 var flpPdf = jQuery(this).attr('data-flp-pdf'); 4332 var flpBed = jQuery(this).attr('data-bed'); 4333 var flpBath = jQuery(this).attr('data-bath'); 4334 var flpSqft = jQuery(this).attr('data-sqft'); 4335 var flpPrice = jQuery(this).attr('data-price'); 4336 var flpID = jQuery(this).attr('data-id'); 4337 var flpImgGallery = jQuery(this).attr('flp-gallery-imgs'); 4338 var flpVdGallery = jQuery(this).attr('flp-gallery-videos'); 4339 var flpVdID = jQuery(this).attr('flp-video-ids'); 4340 var flpDeposit = jQuery(this).attr('deposit'); 4341 if (flpPrice == "$") { 4342 flpPrice = 'Call for Price'; 4343 } 4344 if ((typeof flpImgGallery !== 'undefined' && flpImgGallery != '') || (typeof flpVdGallery !== 'undefined' && flpVdGallery != '')) { 4345 if (jQuery('.flp-slidein-slider.slick-initialized.slick-slider').length) { 4346 jQuery('.flp-slidein-slider').slick("unslick"); 4347 } 4348 if (jQuery('.flp-slidein-carousel.slick-initialized.slick-slider').length) { 4349 jQuery('.flp-slidein-carousel').slick("unslick"); 4350 } 4351 4352 jQuery('.flp-images').fadeOut(); 4353 jQuery('.flp-sldr-wrapper').fadeIn(); 4354 4355 var imgGalleryHtml = ""; 4356 var imgCarouselHtml = ""; 4357 4358 if (typeof flpImgGallery !== 'undefined' && flpImgGallery != '') { 4359 var flpImgGalleryArray = flpImgGallery.split(','); 4360 for (let i = 0; i < flpImgGalleryArray.length; ++i) { 4361 imgGalleryHtml += '<div class="flp-gallery-slide"><img src="' + flpImgGalleryArray[i] + '" alt="' + flpName + '" /></div>'; 4362 imgCarouselHtml += '<div class="flp-carousel-slide"><img src="' + flpImgGalleryArray[i] + '" alt="' + flpName + '" /></div>'; 4363 // do something with `substr[i]` 4364 } 4365 4366 } 4367 if (typeof flpVdGallery !== 'undefined' && flpVdGallery != '') { 4368 var flpVdGalleryArray = flpVdGallery.split(','); 4369 var flpVdIDArray = flpVdID.split(','); 4370 for (let i = 0; i < flpVdGalleryArray.length; ++i) { 4371 var flp_vd_type = flpVdGalleryArray[i]; 4372 4373 if (flp_vd_type == "Youtube") { 4374 // var myString = flpVdIDArray[i].split("=").pop(); 4375 var youtube_thumbnail_img = 'https://img.youtube.com/vi/' + flpVdIDArray[i] + '/default.jpg'; 4376 var embeded_video_id = ' https://www.youtube.com/embed/' + flpVdIDArray[i] + '?rel=0'; 4377
4378 imgGalleryHtml += '<div class="flp-gallery-slide"><div class="flp-video-wrapper"><iframe class="youtube-video" src="' + embeded_video_id + '" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div></div>'; 4379 imgCarouselHtml += '<div class="flp-carousel-slide"><img src="' + youtube_thumbnail_img + '" alt="' + flpName + '" /></div>'; 4380 4381 } else if (flp_vd_type == "Vimeo") { 4382 4383 var vimeo_thumbnail_img = 'https://vumbnail.com/' + flpVdIDArray[i] + '_medium.jpg'; 4384 var embeded_vimeo_id = "https://player.vimeo.com/video/" + flpVdIDArray[i] + "?background=1&byline=0&title=0&api=1"; 4385 imgGalleryHtml += '<div class="flp-gallery-slide"><div class="flp-video-wrapper"><iframe class="youtube-video" src="' + embeded_vimeo_id + '" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div></div>'; 4386 imgCarouselHtml += '<div class="flp-carousel-slide"><img src="' + vimeo_thumbnail_img + '" alt="' + flpName + '" /></div>'; 4387 4388 } 4389 } 4390 4391 } 4392 4393 4394 4395 jQuery('.flp-slidein-slider').html(imgGalleryHtml); 4396 4397 jQuery('.flp-slidein-carousel').html(imgCarouselHtml); 4398 4399 jQuery('.flp-slidein-slider').slick({ 4400 slidesToShow: 1, 4401 slidesToScroll: 1, 4402 infinite: false, 4403 arrows: true, 4404 speed: 600, 4405 asNavFor: '.flp-slidein-carousel' 4406 }); 4407 4408 jQuery('.flp-slidein-carousel').slick({ 4409 slidesToShow: 5, 4410 slidesToScroll: 1, 4411 infinite: false, 4412 asNavFor: '.flp-slidein-slider', 4413 centerMode: true, 4414 focusOnSelect: true, 4415 responsive: [{ 4416 breakpoint: 992, 4417 settings: { 4418 slidesToShow: 3, 4419 slidesToScroll: 1, 4420 } 4421 }] 4422 }); 4423 4424 } else { 4425 jQuery('.flp-images').fadeIn(); 4426 jQuery('.flp-sldr-wrapper').fadeOut(); 4427 if (typeof flp2Dimg !== 'undefined' && flp2Dimg != '') { 4428 jQuery('.flp-slide-body .img-2d').removeClass('inactive').html('<img src="' + flp2Dimg + '" />'); 4429 jQuery('.flp-slide-body .img-switcher[data-img="img-2d"]').removeClass('inactive'); 4430 } else { 4431 jQuery('.flp-slide-body .img-2d').addClass('inactive'); 4432 jQuery('.flp-slide-body .img-switcher[data-img="img-2d"]').addClass('inactive'); 4433 } 4434 if (typeof flp3Dimg !== 'undefined' && flp3Dimg != '') { 4435 jQuery('.flp-slide-body .img-3d').removeClass('inactive').html('<img src="' + flp3Dimg + '" />'); 4436 jQuery('.flp-slide-body .img-switcher[data-img="img-3d"]').removeClass('inactive'); 4437 } else { 4438 jQuery('.flp-slide-body .img-3d').addClass('inactive'); 4439 jQuery('.flp-slide-body .img-switcher[data-img="img-3d"]').addClass('inactive'); 4440 } 4441 4442 if (jQuery('.flp-slide-body .img-switcher.inactive[data-img="img-2d"]').length != 0) { 4443 jQuery('.flp-slide-body .img-switcher[data-img="img-3d"]').click(); 4444 } 4445 4446 var availableSwitchers = jQuery('.flp-img-toggle-inner .img-switcher').not('.inactive').length; 4447 if (availableSwitchers == 1) { 4448 jQuery('.flp-img-toggle-inner').fadeOut(); 4449 } else { 4450 jQuery('.flp-img-toggle-inner').fadeIn(); 4451 } 4452 4453 } 4454 4455 jQuery('.flp-slide-body h2.flp-title').html(flpName); 4456 var slideFlpInfo = ''; 4457 if (flpBed && flpBath) { 4458 slideFlpInfo += '<div class="bed-bath">' + flpBed + ' Bed/ ' + flpBath + ' Bath </div>'; 4459 } 4460 if (flpSqft) { 4461 slideFlpInfo += '<div class="flp-area">' + flpSqft + ' Sq. Ft.</div>'; 4462 } 4463 if (flpPrice) { 4464 slideFlpInfo += '<div class="flp-price">
4464 Starting at ' + parseFloat(flpPrice).toLocaleString("en-US", { 4465 style: "currency", 4466 currency: "USD", 4467 maximumFractionDigits: 0 4468 }) + '</div>'; 4469 } 4470 jQuery('.slide-flp-info').html(slideFlpInfo); 4471 if (flpDeposit) { 4472 jQuery('.slide-flp-info').append('<div class="flp-deposit">' + flpDeposit + '</div>'); 4473 } 4474 if (flpVR) { 4475 jQuery('.flp-slide-content span.vr-tour').attr('href', flpVR); 4476 jQuery('.flp-slide-content span.vr-tour').attr('data_vt_type', flpVdType); 4477 jQuery('.flp-slide-content span.vr-tour').attr('data_url', flpVdUrl); 4478 4479 jQuery('.flp-slide-content span.vr-tour').parent().fadeIn(); 4480 } else { 4481 jQuery('.flp-slide-content span.vr-tour').parent().fadeOut(); 4482 } 4483 if (flpPdf) { 4484 jQuery('.flp-slide-content .download-flp').fadeIn().attr('href', flpPdf); 4485 } else { 4486 jQuery('.flp-slide-content .download-flp').fadeOut(); 4487 } 4488 4489 4490 4491 var propertyName = jQuery('.flp-slidein-share').attr('data-property'); 4492 var pageLink = jQuery('.flp-slidein-share').attr('data-url'); 4493 var fbLink = "https://www.facebook.com/sharer/sharer.php?u="; 4494 var hiveParameter = "?floorplan=" + flpID; 4495 4496 var unitTitle = "Check out this Floor Plan " + flpName + " from " + propertyName; 4497 4498 var twLink = "https://twitter.com/intent/tweet/?text=" + flpName + "&url="; 4499 4500 if (typeof flp2Dimg !== 'undefined' && flp2Dimg != '') { 4501 var ogImg = flp2Dimg; 4502 } else { 4503 var ogImg = flp3Dimg; 4504 } 4505 4506 4507 4508 jQuery('.flp-slidein-share a.social-share__link.fb-share').attr('href', fbLink + pageLink + hiveParameter); 4509 jQuery('.flp-slidein-share a.social-share__link.tw-share').attr('href', twLink + pageLink + hiveParameter); 4510 jQuery('.flp-slidein-share a.social-share__link.li-share').attr('href', "https://www.linkedin.com/shareArticle?mini=true&url=" + pageLink + hiveParameter + "&title=" + unitTitle); 4511 jQuery('.flp-slidein-share a.social-share__link.email-share').attr('href', "mailto:?subject=" + unitTitle + "&body=" + pageLink + hiveParameter); 4512 4513 var infoArray = new Array(); 4514 infoArray.push(flpID); 4515 //console.log(infoArray); 4516 var ajaxUrl = jQuery('.siteajaxurl').attr('data-url'); 4517 jQuery.ajax({ 4518 url: ajaxUrl, 4519 data: { 4520 'action': 'add_availability_information_to_flp_slide_in', 4521 'postData': infoArray 4522 }, 4523 success: function(data) { 4524 jQuery('.flp-slide-content .availability-wrapper').html(data); 4525 // console.log(jQuery('.availability-table tbody tr').length); 4526 if (!jQuery('.avaiblability-table tbody tr').length) { 4527 jQuery('.availability-wrapper').addClass('no-units'); 4528 } else { 4529 jQuery('.availability-wrapper').removeClass('no-units'); 4530 } 4531 }, 4532 error: function(errorThrown) { 4533 console.log(errorThrown); 4534 console.log("fail"); 4535 } 4536 }); 4537 4538 }); 4539 jQuery(document).on('click', '.flp-img-toggles .img-switcher', function() { 4540 var toggledImg = jQuery(this).data('img'); 4541 jQuery('.flp-img-toggles .img-switcher, .single-flp-image').removeClass('current'); 4542 jQuery(this).addClass('current'); 4543 jQuery('.single-flp-image.' + toggledImg).addClass('current'); 4544 }); 4545 4546 jQuery('.flp-slide-close').click(function() { 4547 jQuery('.flp-slide-in').removeClass('active'); 4548 jQuery('.flp-images .panzoom-buttons span#slide-img-reset').click(); 4549 jQuery('.flp-slide-content .availability-wrapper').empty(); 4550 jQuery('.back-to-slide-in').click(); 4551 4552 }); 4553 4554 jQuery('.flp-slide-in').click(function(e) { 4555 if (!jQuery(e.target).closest('.flp-slide').length) { 4556 jQuery('.flp-slide-close').click(); 4557 } 4558 }); 4559 4560 // To Trigger Amenity Tooltip 4561 jQuery(document).ready(function() { 4562 jQuery(document).on("mouseenter", ".amenities-tooltip-trigger", 4563 function() { 4564 const unitId = jQuery(this).attr("data-id"); 4565 const rect = this.getBoundingClientRect(); 4566 const tooltipHeight = jQuery('#tooltip-'
4566+ unitId).outerHeight(); 4567 const tooltipTop = rect.top - (tooltipHeight / 2); 4568 const tooltipLeft = rect.left - jQuery('#tooltip-' + unitId).outerWidth() - 10; 4569 console.log(tooltipLeft); 4570 jQuery('#tooltip-' + unitId).css({ 4571 top: tooltipTop, 4572 left: tooltipLeft, 4573 display: 'block' 4574 }); 4575 }).on('mouseleave', '.amenities-tooltip-trigger', function() { 4576 jQuery('.amenity-tooltips').css('display', 'none'); 4577 }); 4578 }); 4579 </script>
4579 4580 <div class="siteajaxurl" data-url="https://www.lvl29life.com/wp-admin/admin-ajax.php"></div> <style> 4581 .single-floorplan.date-no-match { 4582 display: none; 4583 } 4584 4585 .flp-date-avalability { 4586 display: none !important; 4587 } 4588 4589 </style> 4590
4590<script> 4591 var html_date = '<div class="flp-date-avalability"><h4>Date Availability: </h4><input type="text" id="datepicker_avl" name="datepicker_avl" class="flp-date"></div>'; 4592 4593 if (!jQuery('#datepicker_avl').length) { 4594 jQuery(html_date).insertAfter(jQuery('.flp-min-price').parent()); 4595 } 4596 if (!jQuery('#datepicker_avl').length) { 4597 jQuery(html_date).insertAfter(jQuery('.flp-min-price').closest('.col-4')); 4598 } 4599 if (!jQuery('#datepicker_avl').length) { 4600 jQuery(html_date).insertAfter(jQuery('.flp-min-price').closest('.col-12')); 4601 } 4602 if (!jQuery('#datepicker_avl').length) { 4603 var html_date = '<div class="flp-date-avalability"><h4>Date Availability: </h4><input type="text" id="datepicker_avl" name="datepicker_avl" class="flp-date"></div>'; 4604 // jQuery(html_date).insertAfter(jQuery('.single-filter').closest('.flp-max-price')); 4605 // jQuery(html_date).insertAfter(jQuery('.flp-min-price').closest('.single-filter')); 4606 jQuery(html_date).append(jQuery('.flp-min-price').closest('.container')); 4607 } 4608 jQuery("#datepicker_avl").datepicker({ 4609 minDate: 0, 4610 maxDate: "+1M +60D" 4611 }); 4612 4613 var h4classes = jQuery('.flp-date-avalability h4').parent().prev().find('h4').attr('class'); 4614 console.log(h4classes); 4615 jQuery('.flp-date-avalability h4').addClass(h4classes); 4616 jQuery('.flp-date-avalability input').addClass(h4classes); 4617 jQuery(document).on('change', 'input.flp-date', function() { 4618 var selectedDate = jQuery(this).val(); 4619 if (!selectedDate) { 4620 jQuery('.flp-listing .single-floorplan').removeClass('date-no-match'); 4621 } else { 4622 var dateTimeStamp = Math.floor(new Date(selectedDate).getTime() / 1000); 4623 jQuery('.flp-listing .single-floorplan').each(function() { 4624 jQuery(this).addClass('date-no-match'); 4625 4626 var avl_date = jQuery('a.flp-slide-in-trigger', this).attr('avl-date'); 4627 if (avl_date) { 4628 if (avl_date < selectedDate) { 4629 jQuery(this).removeClass('date-no-match'); 4630 } 4631 } 4632 }); 4633 } 4634 console.log(selectedDate); 4635 }); 4636 </script>
4636 4637 4638 4639 4640<!-- Knockbot and Tour Widget- ss -->
4640<script> 4641/* Force Knock chat bubble on (property has display_launcher_button = false) */ 4642(function () { 4643 if (window.__knockFetchPatched) return; 4644 window.__knockFetchPatched = true; 4645 var origFetch = window.fetch; 4646 window.fetch = function (input) { 4647 var url = typeof input === 'string' ? input : (input && input.url) || ''; 4648 var p = origFetch.apply(this, arguments); 4649 if (url.indexOf('doorway-api.knockrentals.com') === -1 || url.indexOf('/property/') === -1) return p; 4650 return p.then(function (res) { 4651 return res.clone().json().then(function (d) { 4652 if (d && d.property) { 4653 var pr = d.property; 4654 if (pr.settings && pr.settings.preferences) pr.settings.preferences.display_launcher_button = true; 4655 if (pr.preferences) pr.preferences.display_launcher_button = true; 4656 return new Response(JSON.stringify(d), { status: res.status, statusText: res.statusText, headers: res.headers }); 4657 } 4658 return res; 4659 }).catch(function () { return res; }); 4660 }); 4661 }; 4662})(); 4663</script>
vendor: 2 bytes, line 4663
4663
4664<script src="https://doorway.knck.io/latest/doorway.min.js"></script>
4664 4665<style> 4666 .knock-wrapper { position: relative; } 4667 .knock-loader-wrapper { display:flex; justify-content:center; align-items:center; padding:40px; } 4668 .knock-spinner { 4669 width:40px; height:40px; border:4px solid #ccc; border-top:4px solid #0073e6; 4670 border-radius:50%; animation:knock-spin 1s linear infinite; 4671 } 4672 @keyframes knock-spin { 0% {transform:rotate(0deg);} 100% {transform:rotate(360deg);} } 4673 iframe.doorway-plugin-frame { background:white !important; } 4674</style>
4675<script> 4676jQuery(function ($) { 4677 var KNOCK_APP_ID = '03fd8cfc324311ea8764026b003db007'; 4678 var KNOCK_ENV = 'community'; 4679 var KNOCK_ORG_ID = 'e11ea6493de7cac1'; 4680 4681 var targets = [ 4682 { formId: 'formmangr-module-1292', page: 'schedule' }, 4683 { formId: 'formmangr-module-225119', page: 'contact' } 4684 ]; 4685 var match = targets.find(function (t) { return document.getElementById(t.formId); }); 4686 4687 function waitForKnock(maxWaitMs, intervalMs) { 4688 maxWaitMs = maxWaitMs || 10000; intervalMs = intervalMs || 200; 4689 return new Promise(function (resolve, reject) { 4690 var start = Date.now(); 4691 (function tick() { 4692 if (window.knockDoorway && typeof window.knockDoorway.init === 'function') return resolve(); 4693 if (Date.now() - start >= maxWaitMs) return reject(new Error('Knock doorway script not ready')); 4694 setTimeout(tick, intervalMs); 4695 })(); 4696 }); 4697 } 4698 4699 function removeLoaderWhenContentRenders(containerEl, loaderEl) { 4700 if (!containerEl || !loaderEl) return; 4701 var done = false; 4702 var cleanup = function () { 4703 if (done) return; done = true; 4704 $(loaderEl).fadeOut(300, function () { $(this).remove(); }); 4705 }; 4706 if (containerEl.children.length > 0) return cleanup(); 4707 var observer = new MutationObserver(function () { 4708 if (containerEl.children.length > 0) { cleanup(); observer.disconnect(); } 4709 }); 4710 observer.observe(containerEl, { childList: true, subtree: true }); 4711 setTimeout(function () { cleanup(); observer.disconnect(); }, 15000); 4712 } 4713 4714 function injectKnock() { 4715 if (window.knockDoorway.isInjected) return; 4716 if (document.readyState === 'complete' && typeof window.knockDoorway.inject === 'function') { 4717 window.knockDoorway.inject(); 4718 } 4719 } 4720 4721 waitForKnock().then(function () { 4722 if (window.__knock_initialized) return; 4723 window.__knock_initialized = true; 4724 4725 if (match) { 4726 var uid = 'knock_' + match.formId; 4727 var containerId = uid + '_container'; 4728 var loaderId = uid + '_loader'; 4729 4730 $('#' + match.formId).replaceWith( 4731 '<div class="knock-wrapper" id="' + uid + '">' + 4732 '<div class="knock-loader-wrapper" id="' + loaderId + '">' + 4733 '<div class="knock-spinner" aria-label="Loading"></div>' + 4734 '</div>' + 4735 '<div id="' + containerId + '"></div>' + 4736 '</div>' 4737 ); 4738 4739 window.knockDoorway.init(KNOCK_APP_ID, KNOCK_ENV, KNOCK_ORG_ID, { 4740 embedding: { page: match.page, container: containerId, showChatbot: true } 4741 }); 4742 injectKnock(); 4743 4744 removeLoaderWhenContentRenders( 4745 document.getElementById(containerId), 4746 document.getElementById(loaderId) 4747 ); 4748 return; 4749 } 4750 4751 // No form on this page -> chatbot only 4752 window.knockDoorway.init(KNOCK_APP_ID, KNOCK_ENV, KNOCK_ORG_ID); 4753 injectKnock(); 4754 }).catch(function (e) { console.error(e); }); 4755}); 4756</script>
4756<!-- Additional JS Changes -->
4756<script> 4757 jQuery(".menu-main-menu li.main-menu-item:first-child").append('<div class="submenu"><a href="https://www.lvl29life.com/floorplans/?filtered=1&flp-type=townhouse" class="submenu-link">Townhomes</a><a href="https://www.lvl29life.com/floorplans/?filtered=1&flp-type=apartment" class="submenu-link">Apartment</a></div>'); 4758</script>
4758 4759
4760<script> 4761jQuery(document).ready(function(){ 4762 jQuery("a.circle-cta").prop("target", "_blank"); 4763 jQuery("a.apply-link").prop("target", "_blank"); 4764}); 4765</script>
4765 4766
4767<script> 4768 jQuery(document).ready(function() { 4769 jQuery('.menu-section').on('click', function() { 4770 jQuery('.menu-trigger').toggleClass('close-icon'); 4771 }); 4772 }); 4773 4774jQuery(document).ready(function() { 4775 // Function to get URL parameter by name 4776 function getUrlParameter(name) { 4777 var params = new URLSearchParams(window.location.search); 4778 return params.get(name); 4779 } 4780 4781 // Check if the URL has the 'flp-type' parameter 4782 var flpTypeValue = getUrlParameter('flp-type'); 4783 if (flpTypeValue) { 4784 // Set the value of the select field with class 'flp-type' 4785 jQuery('select.flp-type').val(flpTypeValue).trigger('change'); 4786 } 4787}); 4788 4789</script>
4789 4790 4791<!-- blog page customize -->
4791<script> 4792(function($){ 4793 $(document).ready(function(){ 4794 4795 // Only on Blog page 4796 if (!$('body').hasClass('single-post')) return; 4797 4798 // Prevent duplicates if script runs again 4799 if ($('.inner-page-banner.generated').length) return; 4800 4801 // Scope to the FIRST header-with-image block 4802 var $header = $('.single-post-header.with-image').first(); 4803 if (!$header.length) return; 4804 4805 // Get the featured image and title from that header 4806 var featuredImage = $header.find('.single-post-img img').attr('src') || ''; 4807 var pageTitle = $header.find('.single-post-heading h1').html() || 'Blog'; 4808 4809 if (!featuredImage) { 4810 // optional: set a fallback image if needed 4811 featuredImage = 'https://www.lvl29life.com/wp-content/uploads/2024/06/sersident-background-1620x1080.jpg'; 4812 } 4813 4814 // Build the banner 4815 var bannerSection = ` 4816 <section class="inner-page-banner generated" 4817 style="background-image:url(${featuredImage}); background-size:cover; background-position:center; position:relative; padding:120px 20px; text-align:center; margin-bottom: 5em;"> 4818 <div class="overlay" style="position:absolute; inset:0; background:rgba(0,0,0,0.4); z-index:1;"></div> 4819 <div class="banner-content" style="position:relative; z-index:2; color:#fff;"> 4820 <h1 class="banner-title">${pageTitle}</h1> 4821 </div> 4822 </section> 4823 `; 4824 4825 // Insert ONCE at the top of page-content 4826 $('.page-content').first().prepend(bannerSection); 4827 4828 // Hide ONLY the header we sourced from 4829 $header.hide(); 4830 4831 }); 4832})(jQuery); 4833</script>
4833 4834<!-- -->
4834<script> 4835jQuery(document).ready(function($) { 4836 if ($('body').hasClass('blog')) { 4837 $('.blog-posts-filters').before('<h2 class="latest-blogs-title">Our Latest Blogs</h2>'); 4838 } 4839}); 4840</script>
4840<!-- for limit 300 characters -->
4840<script> 4841jQuery(document).ready(function ($) { 4842 if ($('body').hasClass('blog')) { 4843 $('.alm-reveal .single-post-excerpt p').each(function () { 4844 let text = $(this).text().trim(); 4845 if (text.length > 300) { 4846 let trimmed = text.substring(0, 300); 4847 trimmed = trimmed.substring(0, trimmed.lastIndexOf(' ')); 4848 $(this).text(trimmed + '...'); 4849 } 4850 }); 4851 } 4852}); 4853</script>
4853<!-- -->
4853<script> 4854jQuery(document).ready(function () { 4855 4856 var $address = jQuery(".footer-address .address"); 4857 4858 // Get full address text and clean it 4859 var addressText = $.trim($address.text()); 4860 4861 // Build Google Maps URL 4862 var mapUrl = "https://www.google.com/maps/search/?api=1&query=" + encodeURIComponent(addressText); 4863 4864 // Wrap address content with anchor tag 4865 $address.wrapInner( 4866 '<a href="' + mapUrl + '" target="_blank" rel="noopener noreferrer"></a>' 4867 ); 4868 4869}); 4870</script>
4870 4871<!-- -->
4871<script> 4872jQuery(function ($) { 4873 4874function updateDisclaimer(){ 4875 var $el = $('.availability-table .small-txt'); 4876 4877 if($el.length){ 4878 $el.text('*Floorplan dimensions are approximate and not all features are available in every rental home. Actual product and specifications may vary. Prices and availability are subject to change. Please contact the leasing office for details.'); 4879 $el.css({ 4880 'font-size':'13px', 4881 'font-style':'italic', 4882 'visibility':'visible' 4883 }); 4884 } 4885} 4886 4887setInterval(updateDisclaimer, 300); 4888 4889}); 4890</script>
4890<!-- Sugar+Bronzed Blackcard image getting cutoff- GS -->
4890<script> 4891jQuery(document).ready(function($){ 4892 4893 $('.discount-title').each(function(){ 4894 4895 if($(this).text().trim() === 'Sugared + Bronzed'){ 4896 4897 let card = $(this).closest('.single-discount'); 4898 4899 card.addClass('sugared-bronzed'); 4900 4901 card.find('.discount-image img') 4902 .attr('src', 'https://swifty-media.s3.us-east-1.amazonaws.com/sites/2598/2026/06/SBLogo_Horizontal_CMYK.jpg') 4903 .removeAttr('srcset') 4904 .removeAttr('sizes'); 4905 } 4906 4907 }); 4908 4909}); 4910</script>
4910</body> 4911</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.