CINXE.COM

Patents [Crestron Electronics, Inc.]

<!DOCTYPE html> <html > <head id="head"><title> Patents [Crestron Electronics, Inc.] </title><meta charset="UTF-8" /> <link href="/CMSPages/GetResource.ashx?stylesheetname=GlobalShared" type="text/css" rel="stylesheet"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="title" property="og:title" content="Patents [Crestron Electronics, Inc.]"> <meta property="og:description" content="" /> <meta property="og:url" content="https://www.crestron.com/Legal/Patents" /> <meta property="og:image" content="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/crestron-logo.png" /> <meta property="thumbnail" content="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/crestron-logo.png" /> <meta property="og:image:secure_url" content="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/crestron-logo.png" /> <meta name="facebook-domain-verification" content="pmbgkmftyxsnkl9mky5jqqxotwdtbq" /> <meta name="google-site-verification" content="b0YdUFQbngiEAiJbtyZ0-xKIEBESdtcVjnGyjylx4bE" /> <link rel="alternate" hreflang="en" href="https://www.crestron.com/Legal/Patents" /> <link rel="alternate" hreflang="de" href="https://de.crestron.com/Legal/Patents" /> <link rel="alternate" hreflang="fr" href="https://fr.crestron.com/Legal/Patents" /> <link rel="alternate" hreflang="zh" href="https://zh.crestron.com/Legal/Patents" /> <link rel="alternate" hreflang="ja" href="https://ja.crestron.com/Legal/Patents" /> <link rel="alternate" hreflang="ko" href="https://ko.crestron.com/Legal/Patents" /> <!-- <link href="/App_Themes/Crestron/css/bundle.min.css" rel="stylesheet" /> <link rel="stylesheet" href="/App_Themes/Crestron/css/font-awesome/css/font-awesome.min.css"> --> <link href="https://fonts.gstatic.com" rel="preconnect" /> <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap" rel="stylesheet" /> <link rel="stylesheet" href="https://kenticoprod.azureedge.net/kenticoblob/App_Themes/Crestron/css/font-awesome/css/font-awesome.min.css"> <link href="https://kenticoprod.azureedge.net/kenticoblob/App_Themes/Crestron/css/bundle.min.css?v=53" rel="stylesheet" /> <!-- <link href="/CMSPages/GetResource.ashx?stylesheetname=CrestronCustom&v=2" type="text/css" rel="stylesheet"/> Test Loren Cache--> <!-- OneTrust Cookies Consent Notice start for crestron.com --> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="539c217c-e9e1-4bb0-ad74-cd8f7f6706fa" ></script> <script type="text/javascript"> function OptanonWrapper() { } </script> <!-- OneTrust Cookies Consent Notice end for crestron.com --> <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script> <script src="https://kit.fontawesome.com/763c5980e5.js" crossorigin="anonymous"></script> <script> // Google Tag Manager (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MRNTPP9'); // End Google Tag Manager // Hotjar Tracking Code (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:915311,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); // End Hotjar Tracking Code </script> <style> .model-pricing.buy-box span{ font-family: "FF Mark Pro Bold",sans-serif; margin-bottom: 15px; /*display: block;*/ } </style> <link href="/App_Themes/Default/Images/favicon.ico" type="image/x-icon" rel="shortcut icon"/> <link href="/App_Themes/Default/Images/favicon.ico" type="image/x-icon" rel="icon"/> <script src="/CMSPages/GetResource.ashx?scriptfile=%7e%2fCMSScripts%2fCustom%2faos.js" type="text/javascript"></script><script src="/CMSPages/GetResource.ashx?scriptfile=%7e%2fCMSScripts%2fCustom%2fslickmodal.min.js" type="text/javascript"></script><script src="/CMSPages/GetResource.ashx?scriptfile=%7e%2fCMSScripts%2fCustom%2flazysizes.js" type="text/javascript"></script><link href="/CMSPages/GetResource.ashx?stylesheetname=K13_widget_style_bundle&amp;v=12" type="text/css" rel="stylesheet" media="screen"/> <script src="/CMSPages/GetResource.ashx?scriptfile=%7e%2fCMSScripts%2fCustom%2fiframe-loader.js" type="text/javascript"></script></head> <body class="LTR Chrome ENUS ContentBody" > <form method="post" action="/legal/patents" id="form"> <div class="aspNetHidden"> <input type="hidden" name="__CMSCsrfToken" id="__CMSCsrfToken" value="kbmldocsS4dtA4pUua228ZCU8GavanOgQJ/gtGmDv0OmFO0ry2ApdAH4wBOQqxFdzWLBjCYBbWwhKUWFXyaibsgT/VI=" /> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['form']; if (!theForm) { theForm = document.form; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/WebResource.axd?d=pynGkmcFUV13He1Qd6_TZDIz9OTTHRy3ZSUkY4cmoX5MULH3QQ8TJSM6B8Ug4saJ-fRFAg2&amp;t=638628207619783110" type="text/javascript"></script> <input type="hidden" name="lng" id="lng" value="en-US" /> <script type="text/javascript"> //<![CDATA[ function PM_Postback(param) { if (window.top.HideScreenLockWarningAndSync) { window.top.HideScreenLockWarningAndSync(1080); } if(window.CMSContentManager) { CMSContentManager.allowSubmit = true; }; __doPostBack('m$am',param); } function PM_Callback(param, callback, ctx) { if (window.top.HideScreenLockWarningAndSync) { window.top.HideScreenLockWarningAndSync(1080); }if (window.CMSContentManager) { CMSContentManager.storeContentChangedStatus(); };WebForm_DoCallback('m$am',param,callback,ctx,null,true); } //]]> </script><script src="/CMSPages/GetResource.ashx?scriptfile=%7e%2fCMSScripts%2fCustom%2fls.unveilhooks.min.js" type="text/javascript"></script> <script src="/ScriptResource.axd?d=NJmAwtEo3Ipnlaxl6CMhvvyuN7l1DKwh6ZMBKFq5Pu0WtUQUbwHl1O9mKQ9fA2ijSLCKFGGvKAB3YDqKH261BmcQfmYIsGKcpGELcgo_DlWoJ8gHTz76AmNUsRlQt89Ry8pIdd1syI9XN5JzfPa9icTsapA1&amp;t=2a9d95e3" type="text/javascript"></script> <script src="/ScriptResource.axd?d=dwY9oWetJoJoVpgL6Zq8OOOhwFiCEF_we8grSlZ28EcHJpvdublFI8myJyO79nhCjOpgmcHSJAM0yaJvG_Qs6EiAxkSOnGwQ8rxQdvng1wz9Qgp7XW7ktmvkLYMKzr9y3RvUcgamkLhNqx6dFwG1wZwW5sI1&amp;t=2a9d95e3" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var CMS = CMS || {}; CMS.Application = { "language": "en", "imagesUrl": "/CMSPages/GetResource.ashx?image=%5bImages.zip%5d%2f", "isDebuggingEnabled": false, "applicationUrl": "/", "isDialog": false, "isRTL": "false" }; //]]> </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="A5343185" /> <input type="hidden" name="__SCROLLPOSITIONX" id="__SCROLLPOSITIONX" value="0" /> <input type="hidden" name="__SCROLLPOSITIONY" id="__SCROLLPOSITIONY" value="0" /> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="VCxVOXIlANhxPwAaQvWtOd1vlTkaywyWwG0yIsWY8VSDWmOTEkk/bB3gwLvAdSOU/pZiTLo08E9uZWgF+MRyH9sN3MI04N9kH8WJpmi7bk69KySkPt5+yRx1VVOSuAHOEWaMSNflzxV3x0T1ikImqXlLS6Ux5fxQSW8Koo3CnaBlSjyO" /> </div> <div id="site-wrapper"> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('manScript', 'form', ['tctxM',''], [], [], 90, ''); //]]> </script> <div id="ctxM"> </div> <script> var culture = "en-US"; </script> <div class="k13-widgets" id="navigationContainer">navigation</div> <script id="navigationHeaderData" type="application/json"> { "data" : [ { "menuItemName":"Solutions", "menuItemDisplayName":"Solutions", "menuItemSubName":"", "pageType":"custom.CrestronMenuItem", "menuType":"List", "menuItemPosition":"Center", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Solutions", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"/Reusable-Content-(1)/Menu-Banners/Mini-Banners/Design-Ideas" },{ "menuItemName":"Products", "menuItemDisplayName":"Products", "menuItemSubName":"", "pageType":"custom.CrestronMenuItem", "menuType":"Mega", "menuItemPosition":"Center", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"How To Buy", "menuItemDisplayName":"How To Buy", "menuItemSubName":"", "pageType":"custom.CrestronMenuItem", "menuType":"Link Out", "menuItemPosition":"Center", "menuItemStyle":"", "menuItemPath":"/New-Navigation/How-To-Buy", "menuItemURLExternal":"", "menuItemURLInternal":"/How-To-Buy/find-a-dealer-or-partner", "miniBannerURL":"" },{ "menuItemName":"What's New", "menuItemDisplayName":"What's New", "menuItemSubName":"", "pageType":"custom.CrestronMenuItem", "menuType":"Link Out", "menuItemPosition":"Center", "menuItemStyle":"", "menuItemPath":"/New-Navigation/What-s-New", "menuItemURLExternal":"", "menuItemURLInternal":"/News/Whats-New", "miniBannerURL":"" },{ "menuItemName":"Support", "menuItemDisplayName":"Support", "menuItemSubName":"", "pageType":"custom.CrestronMenuItem", "menuType":"List", "menuItemPosition":"Center", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Support", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"/Reusable-Content-(1)/Menu-Banners/Mini-Banners/CTI" },{ "menuItemName":"Online Help", "menuItemDisplayName":"Online Help", "menuItemSubName":"", "pageType":"custom.CrestronMenuItem", "menuType":"Link Out", "menuItemPosition":"Right", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Online-Help", "menuItemURLExternal":"", "menuItemURLInternal":"/community", "miniBannerURL":"" },{ "menuItemName":"ProPortal", "menuItemDisplayName":"Pro Portal", "menuItemSubName":"", "pageType":"custom.CrestronMenuItem", "menuType":"List", "menuItemPosition":"Right", "menuItemStyle":"", "menuItemPath":"/New-Navigation/ProPortal", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"/Reusable-Content-(1)/Menu-Banners/Mini-Banners/CTI" },{ "menuItemName":"Column One", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/ProPortal/Column-One", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Column One", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Solutions/Column-One", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Column One", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Support/Column-One", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Content Distribution", "menuItemDisplayName":"Content Distribution", "menuItemSubName":"", "pageType":"custom.CrestronMenuMegaBucket", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Content-Distribution", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"/Reusable-Content-(1)/Menu-Banners/Mini-Banners/NVX-Promo" },{ "menuItemName":"Column Two", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Support/Column-Two", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Column Two", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Solutions/Column-Two", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Column Two", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/ProPortal/Column-Two", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Control And Management", "menuItemDisplayName":"Control And Management", "menuItemSubName":"", "pageType":"custom.CrestronMenuMegaBucket", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Control-And-Management", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"/Reusable-Content-(1)/Menu-Banners/Mini-Banners/NVX-Promo" },{ "menuItemName":"Hybrid Meetings", "menuItemDisplayName":"Hybrid Meetings", "menuItemSubName":"", "pageType":"custom.CrestronMenuMegaBucket", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Hybrid-Meetings", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"/Reusable-Content-(1)/Menu-Banners/Mini-Banners/NVX-Promo" },{ "menuItemName":"Room Essentials", "menuItemDisplayName":"Room Essentials", "menuItemSubName":"", "pageType":"custom.CrestronMenuMegaBucket", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Room-Essentials", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"/Reusable-Content-(1)/Menu-Banners/Mini-Banners/Giants-Campaign" },{ "menuItemName":"Wireless Presentation and Conferencing", "menuItemDisplayName":"Wireless Presentation and Conferencing", "menuItemSubName":"", "pageType":"custom.CrestronMenuMegaBucket", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Wireless-Presentation-and-Conferencing", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"/Reusable-Content-(1)/Menu-Banners/Mini-Banners/NVX-Promo" },{ "menuItemName":"Workplace Optimization", "menuItemDisplayName":"Workplace Optimization", "menuItemSubName":"", "pageType":"custom.CrestronMenuMegaBucket", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Workplace-Optimization", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"/Reusable-Content-(1)/Menu-Banners/Mini-Banners/Giants-Campaign" },{ "menuItemName":"Smart Home Solutions", "menuItemDisplayName":"Smart Home Solutions", "menuItemSubName":"", "pageType":"custom.CrestronMenuMegaBucket", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Home-Solutions", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"/Reusable-Content-(1)/Menu-Banners/Mini-Banners/Crestron-Home" },{ "menuItemName":"Lighting and Environment", "menuItemDisplayName":"Lighting and Environment", "menuItemSubName":"", "pageType":"custom.CrestronMenuMegaBucket", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Lighting-and-Environment", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"/Reusable-Content-(1)/Menu-Banners/Mini-Banners/Giants-Campaign" },{ "menuItemName":"Product Catalog", "menuItemDisplayName":"Product Catalog", "menuItemSubName":"", "pageType":"custom.CrestronMenuMegaBucket", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Catalogs-Listing", "menuItemPath":"/New-Navigation/Products/Product-Catalog", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Bucket Subgroup (Column Two)", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Lighting-and-Environment/Bucket-Subgroup-(Column-Two)", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Bucket Subgroup (Column Two)", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Room-Essentials/Bucket-Subgroup-(Column-Two)", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Bucket Subgroup (Column Two)", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Wireless-Presentation-and-Conferencing/Bucket-Subgroup-(Column-Two)", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Bucket Subgroup (Column Two)", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Workplace-Optimization/Bucket-Subgroup-(Column-Two)", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Bucket Subgroup (Column Two)", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Home-Solutions/Bucket-Subgroup-(Column-Two)", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Bucket Subgroup (Column Two)", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Control-And-Management/Bucket-Subgroup-(Column-Two)", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Column Two (Bucket Subgroup)", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Content-Distribution/Column-Two-(Bucket-Subgroup)", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Contact Us", "menuItemDisplayName":"Contact Us", "menuItemSubName":"", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Support/Column-Two/Design-Database", "menuItemURLExternal":"", "menuItemURLInternal":"/contact/have-a-question", "miniBannerURL":"" },{ "menuItemName":"Crestron Flex (Column Two)", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Hybrid-Meetings/Crestron-Flex-(Column-Two)", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Crestron True Blue Support", "menuItemDisplayName":"Crestron True Blue Support", "menuItemSubName":"Whatever you need, we're here for you.", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Support/Column-One/Contact-Us", "menuItemURLExternal":"", "menuItemURLInternal":"/Support", "miniBannerURL":"" },{ "menuItemName":"Enterprise", "menuItemDisplayName":"Enterprise", "menuItemSubName":"Create a workplace that works. For everyone.", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Solutions/Column-One/Enterprise", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Market-Solutions/Enterprise-Solutions", "miniBannerURL":"" },{ "menuItemName":"Hospitality", "menuItemDisplayName":"Hospitality", "menuItemSubName":"A welcome experience for guests. Seamless property management for you.", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Solutions/Column-Two/Hospitality", "menuItemURLExternal":"", "menuItemURLInternal":"/solutions/market/hotels-casinos-restaurants-retail-automation", "miniBannerURL":"" },{ "menuItemName":"Product Catalog (Column Two)", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Product-Catalog/Product-Catalog-(Column-Two)", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Bucket Subgroup (Column Three)", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Home-Solutions/Bucket-Subgroup-(Column-Three)", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Education", "menuItemDisplayName":"Education", "menuItemSubName":"Provide engaging experiences for 21st century students & faculty.", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Solutions/Column-One/Education", "menuItemURLExternal":"", "menuItemURLInternal":"/solutions/market/classroom-campus-room-building-automation-management-k-12-university", "miniBannerURL":"" },{ "menuItemName":"Find a Representative", "menuItemDisplayName":"Find a Representative", "menuItemSubName":"", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Support/Column-Two/Find-a-Representative", "menuItemURLExternal":"", "menuItemURLInternal":"/How-To-Buy/Find-a-Representative", "miniBannerURL":"" },{ "menuItemName":"Intelligent Video (Column Three)", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Hybrid-Meetings/Intelligent-Video-(Column-Three)", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Marine", "menuItemDisplayName":"Marine", "menuItemSubName":"Complete automation solutions for the modern luxury superyacht.", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Solutions/Column-Two/Marine", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Market-Solutions/Marine", "miniBannerURL":"" },{ "menuItemName":"Online Help", "menuItemDisplayName":"Online Help", "menuItemSubName":"Quickly find the answers and resources you need for all things Crestron. Ask questions, manage previously asked questions, access FAQs, and more.", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Support/Column-One/Online-Help", "menuItemURLExternal":"", "menuItemURLInternal":"/community", "miniBannerURL":"" },{ "menuItemName":"Product Catalog (Column Three)", "menuItemDisplayName":"", "menuItemSubName":"", "pageType":"custom.CrestronMenuColumnItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"", "menuItemPath":"/New-Navigation/Products/Product-Catalog/Product-Catalog-(Column-Three)", "menuItemURLExternal":"", "menuItemURLInternal":"", "miniBannerURL":"" },{ "menuItemName":"Government", "menuItemDisplayName":"Government", "menuItemSubName":"Government technology solutions serving customers globally", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Solutions/Column-One/Government", "menuItemURLExternal":"", "menuItemURLInternal":"/solutions/market/government-eoc-noc-ccc-courtroom-automation", "miniBannerURL":"" },{ "menuItemName":"MDU", "menuItemDisplayName":"MDU", "menuItemSubName":"Maximize property potential with reliable, scalable technology.", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Solutions/Column-Two/MDU", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Market-Solutions/MDU-Solutions", "miniBannerURL":"" },{ "menuItemName":"Resource Library", "menuItemDisplayName":"Resource Library", "menuItemSubName":"Looking for documentation, tools, software, and firmware?", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Support/Column-One/Resource-Library", "menuItemURLExternal":"", "menuItemURLInternal":"/Support/Resource-Library", "miniBannerURL":"" },{ "menuItemName":"Crestron Home", "menuItemDisplayName":"Crestron Home", "menuItemSubName":"Control your home with ease on one intelligent platform.", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Solutions/Column-One/Crestron-Home", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Market-Solutions/Crestron-Home", "miniBannerURL":"" },{ "menuItemName":"Crestron Training", "menuItemDisplayName":"Crestron Training", "menuItemSubName":"Increase your efficiency, boost your productivity, and stay ahead of the competition with industry-leading training from the Crestron Technical Institute", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Support/Column-One/Crestron-Technical-Institute", "menuItemURLExternal":"", "menuItemURLInternal":"/Training-Events/Training", "miniBannerURL":"" },{ "menuItemName":"Showrooms and Experience Centers", "menuItemDisplayName":"Showrooms and Experience Centers", "menuItemSubName":"", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Support/Column-Two/Showrooms-and-Experience-Centers", "menuItemURLExternal":"", "menuItemURLInternal":"/How-To-Buy/experience-centers-and-showrooms", "miniBannerURL":"" },{ "menuItemName":"Accessories", "menuItemDisplayName":"Accessories", "menuItemSubName":"", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Product-Catalog/Product-Catalog-(Column-Two)/Accessories", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Accessories", "miniBannerURL":"" },{ "menuItemName":"AirMedia®", "menuItemDisplayName":"AirMedia®", "menuItemSubName":"Wireless presentation and conferencing systems", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Wireless-Presentation-and-Conferencing/Bucket-Subgroup-(Column-Two)/AirMedia", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/AirMedia", "miniBannerURL":"" },{ "menuItemName":"Crestron Control", "menuItemDisplayName":"Crestron Control", "menuItemSubName":"Designed to help you deliver consistent, intuitive in-room experiences–from a single room to a global footprint", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Control-And-Management/Bucket-Subgroup-(Column-Two)/Control-Solutions", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Control-Solutions", "miniBannerURL":"" },{ "menuItemName":"Crestron Desk Scheduling", "menuItemDisplayName":"Crestron Desk Scheduling", "menuItemSubName":"Dedicated desk scheduling solutions for the modern workplace.", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Workplace-Optimization/Bucket-Subgroup-(Column-Two)/Crestron-Desk-Scheduling", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Crestron-Desk-Scheduling-Solutions", "miniBannerURL":"" },{ "menuItemName":"Crestron Flex", "menuItemDisplayName":"Crestron Flex", "menuItemSubName":"Crestron Flex Video Conferencing makes it easy for a dispersed workforce to come together", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Header", "menuItemPath":"/New-Navigation/Products/Hybrid-Meetings/Crestron-Flex-(Column-Two)/Crestron-Flex", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Flex-Homepage", "miniBannerURL":"" },{ "menuItemName":"Crestron FlipTops", "menuItemDisplayName":"Crestron FlipTops", "menuItemSubName":"Bring clean, convenient connectivity to the table", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Room-Essentials/Bucket-Subgroup-(Column-Two)/Crestron-FlipTops", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Crestron-Fliptops", "miniBannerURL":"" },{ "menuItemName":"Crestron Home OS", "menuItemDisplayName":"Crestron Home OS", "menuItemSubName":"Your whole smart home on one platform", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Home-Solutions/Bucket-Subgroup-(Column-Two)/Crestron-Home", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Crestron-Home", "miniBannerURL":"" },{ "menuItemName":"Crestron Zūm Lighting", "menuItemDisplayName":"Crestron Zūm Lighting", "menuItemSubName":"Flexible design, installation, and deployment. Brought to light.", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Lighting-and-Environment/Bucket-Subgroup-(Column-Two)/Crestron-Zum-Lighting", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Zum-Lighting-Control-Systems", "miniBannerURL":"" },{ "menuItemName":"DM NVX® AV-OVER-IP", "menuItemDisplayName":"DM NVX® AV-OVER-IP", "menuItemSubName":"Content distribution for every captivating detail and every possible destination.", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Header", "menuItemPath":"/New-Navigation/Products/Content-Distribution/Column-Two-(Bucket-Subgroup)/DM-NVX-AV-OVER-IP", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/DigitalMedia-NVX-Series", "miniBannerURL":"" },{ "menuItemName":"Intelligent Video", "menuItemDisplayName":"Intelligent Video", "menuItemSubName":"Bring everyone closer together. Wherever they are.", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Header", "menuItemPath":"/New-Navigation/Products/Hybrid-Meetings/Intelligent-Video-(Column-Three)/Intelligent-Video", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Intelligent-Video", "miniBannerURL":"" },{ "menuItemName":"Lighting And Environment", "menuItemDisplayName":"Lighting & Environment", "menuItemSubName":"", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Product-Catalog/Product-Catalog-(Column-Three)/Lighting-And-Environment", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Lighting-and-Environment", "miniBannerURL":"" },{ "menuItemName":"Shading", "menuItemDisplayName":"Shading", "menuItemSubName":"Bring beauty, convenience, and comfort throughout the whole home", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Home-Solutions/Bucket-Subgroup-(Column-Three)/Shading-Solutions", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Shading-Solutions", "miniBannerURL":"" },{ "menuItemName":"1 Beyond Cameras", "menuItemDisplayName":"1 Beyond Cameras", "menuItemSubName":"Clearly capture everyone in the room", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Hybrid-Meetings/Intelligent-Video-(Column-Three)/1-Beyond-Cameras", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Cameras", "miniBannerURL":"" },{ "menuItemName":"Audio", "menuItemDisplayName":"Audio", "menuItemSubName":"", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Product-Catalog/Product-Catalog-(Column-Two)/Audio", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Audio", "miniBannerURL":"" },{ "menuItemName":"Control For UC", "menuItemDisplayName":"Control For UC", "menuItemSubName":"Crestron control solutions unify all in-room technology to deliver simple, consistent control to every user in any space", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Control-And-Management/Bucket-Subgroup-(Column-Two)/Control-for-UC", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Control-For-UC", "miniBannerURL":"" },{ "menuItemName":"Crestron Flex & Teams", "menuItemDisplayName":"Crestron Flex & Teams", "menuItemSubName":"Realize the full potential of Microsoft Teams® software in every corner of your organization", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Hybrid-Meetings/Crestron-Flex-(Column-Two)/Crestron-Teams", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Flex-Homepage/Flex-Microsoft-Teams", "miniBannerURL":"" },{ "menuItemName":"Crestron Room Scheduling", "menuItemDisplayName":"Crestron Room Scheduling", "menuItemSubName":"One platform designed to maximize workflow and increase productivity", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Workplace-Optimization/Bucket-Subgroup-(Column-Two)/Crestron-Room-Scheduling", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Room-Scheduling", "miniBannerURL":"" },{ "menuItemName":"Designer Keypads", "menuItemDisplayName":"Designer Keypads", "menuItemSubName":"Sophistication meets customizable control", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Home-Solutions/Bucket-Subgroup-(Column-Three)/Designer-Keypads", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Designer-Keypads", "miniBannerURL":"" },{ "menuItemName":"DM NAX™", "menuItemDisplayName":"DM NAX™", "menuItemSubName":"Crestron’s distributed audio solutions can provide the best sound for any business", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Content-Distribution/Column-Two-(Bucket-Subgroup)/DM-NAX", "menuItemURLExternal":"", "menuItemURLInternal":"/News/Blog/March-2024/DM-NAX-Audio-over-IP-for-Commercial-Applications", "miniBannerURL":"" },{ "menuItemName":"DM NVX® AV-OVER-IP", "menuItemDisplayName":"DM NVX® AV-OVER-IP", "menuItemSubName":"Entertainment Everywhere. Content distribution for every captivating detail and every possible destination", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Home-Solutions/Bucket-Subgroup-(Column-Two)/DM-NVX-AV-OVER-IP", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/DigitalMedia-NVX-Series", "miniBannerURL":"" },{ "menuItemName":"Shades", "menuItemDisplayName":"Shades", "menuItemSubName":"", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Product-Catalog/Product-Catalog-(Column-Three)/Shades", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Shades", "miniBannerURL":"" },{ "menuItemName":"Shading", "menuItemDisplayName":"Shading", "menuItemSubName":"Bring beauty, convenience, and comfort throughout the whole home", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Lighting-and-Environment/Bucket-Subgroup-(Column-Two)/Shading-Solutions", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Shading-Solutions", "miniBannerURL":"" },{ "menuItemName":"Audio & Speakers", "menuItemDisplayName":"Audio & Speakers", "menuItemSubName":"High performance speakers that pair with our DM NAX™ Audio-over-IP distribution systems to deliver a no compromise experience", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Home-Solutions/Bucket-Subgroup-(Column-Two)/DM-NAX", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Residential-Audio-Solutions", "miniBannerURL":"" },{ "menuItemName":"Automate VX", "menuItemDisplayName":"Automate VX", "menuItemSubName":"Multi-Camera speaker tracking solution. Make meetings more effective from every perspective.", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Hybrid-Meetings/Intelligent-Video-(Column-Three)/Automate-VX", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Automate-VX", "miniBannerURL":"" },{ "menuItemName":"Control Hardware And Software", "menuItemDisplayName":"Control Hardware & Software", "menuItemSubName":"", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Product-Catalog/Product-Catalog-(Column-Two)/Control-Hardware-And-Software", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Control-Hardware-Software", "miniBannerURL":"" },{ "menuItemName":"Crestron Flex & Zoom", "menuItemDisplayName":"Crestron Flex & Zoom", "menuItemSubName":"A flawless Zoom Rooms™ experience anywhere people work", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Hybrid-Meetings/Crestron-Flex-(Column-Two)/Crestron-Zoom", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Flex-Homepage/Flex-Zoom", "miniBannerURL":"" },{ "menuItemName":"DigitalMedia™", "menuItemDisplayName":"DigitalMedia™", "menuItemSubName":"The send any content anywhere solution", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Content-Distribution/Column-Two-(Bucket-Subgroup)/DigitalMedia", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Digital-Media", "miniBannerURL":"" },{ "menuItemName":"Touch Screens", "menuItemDisplayName":"Touch Screens", "menuItemSubName":"Designed for anywhere people share information, connect with technology, or command a space", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Control-And-Management/Bucket-Subgroup-(Column-Two)/Touch-Screens", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/TSW-70-Series", "miniBannerURL":"" },{ "menuItemName":"Video", "menuItemDisplayName":"Video", "menuItemSubName":"", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Product-Catalog/Product-Catalog-(Column-Three)/Video", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Video", "miniBannerURL":"" },{ "menuItemName":"Control Surfaces", "menuItemDisplayName":"Control Surfaces", "menuItemSubName":"", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Product-Catalog/Product-Catalog-(Column-Two)/Control-Surfaces", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Control-Surfaces", "miniBannerURL":"" },{ "menuItemName":"DMPS", "menuItemDisplayName":"DMPS", "menuItemSubName":"The power of DM® technology and Crestron Control® in one complete, cost-effective solution", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Content-Distribution/Column-Two-(Bucket-Subgroup)/DMPS", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/DMPS", "miniBannerURL":"" },{ "menuItemName":"Flex Care", "menuItemDisplayName":"Flex Care", "menuItemSubName":"Dedicated team of Crestron Flex technical support specialists, standing by to assist you, 24/7.", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Hybrid-Meetings/Crestron-Flex-(Column-Two)/Flex-Care", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Flex-Homepage/Crestron-Flex-Care", "miniBannerURL":"" },{ "menuItemName":"Sightline", "menuItemDisplayName":"Sightline", "menuItemSubName":"A hybrid meeting experience for every point of view", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Hybrid-Meetings/Intelligent-Video-(Column-Three)/Sightline", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/Sightline", "miniBannerURL":"" },{ "menuItemName":"Workspace Solutions", "menuItemDisplayName":"Workspace Solutions", "menuItemSubName":"", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Product-Catalog/Product-Catalog-(Column-Three)/Workspace-Solutions", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Workspace-Solutions", "miniBannerURL":"" },{ "menuItemName":"XiO Cloud", "menuItemDisplayName":"XiO Cloud", "menuItemSubName":"Access all of your workplace technology in one place", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Control-And-Management/Bucket-Subgroup-(Column-Two)/XiO-Cloud", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/XiO-Cloud", "miniBannerURL":"" },{ "menuItemName":"DM Essentials", "menuItemDisplayName":"DM Essentials", "menuItemSubName":"The simple, fast, and flexible way to get content from sources to displays", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Content-Distribution/Column-Two-(Bucket-Subgroup)/DM-Essentials", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Featured-Solutions/DM-Essentials", "miniBannerURL":"" },{ "menuItemName":"Interconnection Interfaces And Infrastructure", "menuItemDisplayName":"Interconnection Interfaces & Infrastructure", "menuItemSubName":"", "pageType":"custom.CrestronMenuLinkItem", "menuType":"", "menuItemPosition":"", "menuItemStyle":"Standard", "menuItemPath":"/New-Navigation/Products/Product-Catalog/Product-Catalog-(Column-Two)/Interconnection-Interfaces-And-Infrastructure", "menuItemURLExternal":"", "menuItemURLInternal":"/Products/Interconnects,-Interfaces-Infrastructure", "miniBannerURL":"" } ] } </script> <script id="navigationHeaderLabelsData" type="application/json"> { "data" : [ {"signInButtonLabel":"Sign In" ,"searchQuickLinkHeader":"Quick Links" ,"searchPopularHeaderLabel":"Popular Searches" ,"currentLanguageButtonLabel":"English" ,"myAccountMobileLabel":"My Account" ,"quickSearchPlaceholderLabel":"Search" ,"languageSelectorEnglish":"English" ,"languageSelectorFrench":"French" ,"languageSelectorGerman":"German" ,"languageSelectorChinese":"Chinese (中文)" ,"languageSelectorJapanese":"Japanese" ,"languageSelectorKorean":"Korean" ,"searchNoResultsText":"No quick search results found for ##searchphrase##, press ENTER to see full results." } ] } </script> <div class="Solutions_minibanner1" data-classname="custom.CrestronMenuItem" data-document-name="Solutions" data-menu-type="List" data-menuitem-path="/New-Navigation/Solutions"><div id="p_lt_ctl00_Crestron_Menu_Banner_Repeater_repItems_ctl00_ctl00_widget1_ctl00_textPager_pnlContent"> <!-- MINI BANNER HTML CODE::BEGIN --> <div class="mini-banner-product-catalog mini-banner"><img alt="" src="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/banners/replace-image-(17).jpg" /> <div class="content-container"> <h3 class="title">DESIGN IDEAS</h3> <h3 class="title thin-title" style="font-size: 18px;line-height: 24px;">Designs inspirations for enterprises, education, government, and residential</h3> <a href="/DesignIdeas">Learn More</a></div> </div> <!-- MINI BANNER HTML CODE::END --> </div> </div> <div class="Products_minibanner1" data-classname="custom.CrestronMenuItem" data-document-name="Products" data-menu-type="Mega" data-menuitem-path="/New-Navigation/Products"></div> <div class="How To Buy_minibanner1" data-classname="custom.CrestronMenuItem" data-document-name="How To Buy" data-menu-type="Link Out" data-menuitem-path="/New-Navigation/How-To-Buy"></div> <div class="What's New_minibanner1" data-classname="custom.CrestronMenuItem" data-document-name="What's New" data-menu-type="Link Out" data-menuitem-path="/New-Navigation/What-s-New"></div> <div class="Support_minibanner1" data-classname="custom.CrestronMenuItem" data-document-name="Support" data-menu-type="List" data-menuitem-path="/New-Navigation/Support"><div id="p_lt_ctl00_Crestron_Menu_Banner_Repeater_repItems_ctl04_ctl00_widget1_ctl00_textPager_pnlContent"> <!-- MINI BANNER HTML CODE::BEGIN --> <div class="mini-banner-product-catalog mini-banner"><img alt="" src="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/banners/cti-mini-banner-2.jpg" /> <div class="content-container"> <p>Increase your efficiency, boost your productivity, and stay ahead of the competition with industry-leading training from the Crestron Technical Institute</p> <a href="/Training-Events/Training">Learn More</a></div> </div> <!-- MINI BANNER HTML CODE::END --> </div> </div> <div class="Online Help_minibanner1" data-classname="custom.CrestronMenuItem" data-document-name="Online Help" data-menu-type="Link Out" data-menuitem-path="/New-Navigation/Online-Help"></div> <div class="ProPortal_minibanner1" data-classname="custom.CrestronMenuItem" data-document-name="ProPortal" data-menu-type="List" data-menuitem-path="/New-Navigation/ProPortal"><div id="p_lt_ctl00_Crestron_Menu_Banner_Repeater_repItems_ctl06_ctl00_widget1_ctl00_textPager_pnlContent"> <!-- MINI BANNER HTML CODE::BEGIN --> <div class="mini-banner-product-catalog mini-banner"><img alt="" src="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/banners/cti-mini-banner-2.jpg" /> <div class="content-container"> <p>Increase your efficiency, boost your productivity, and stay ahead of the competition with industry-leading training from the Crestron Technical Institute</p> <a href="/Training-Events/Training">Learn More</a></div> </div> <!-- MINI BANNER HTML CODE::END --> </div> </div> <div class="Content Distribution_minibanner1" data-classname="custom.CrestronMenuMegaBucket" data-document-name="Content Distribution" data-menu-type="" data-menuitem-path="/New-Navigation/Products/Content-Distribution"><div id="p_lt_ctl00_Crestron_Menu_Banner_Repeater_repItems_ctl07_ctl00_widget1_ctl00_textPager_pnlContent"> <!-- MINI BANNER HTML CODE::BEGIN --> <div class="mini-banner-product-catalog mini-banner"><img src="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/banners/nvx-promo-mini.jpg" /> <div class="content-container"> <h3 class="title thin-title">Explore moments made possible with DM NVX&reg; technology.</h3> <a href="/Inbound/DM-1million">Learn More</a></div> </div> <!-- MINI BANNER HTML CODE::END --> </div> </div> <div class="Control And Management_minibanner1" data-classname="custom.CrestronMenuMegaBucket" data-document-name="Control And Management" data-menu-type="" data-menuitem-path="/New-Navigation/Products/Control-And-Management"><div id="p_lt_ctl00_Crestron_Menu_Banner_Repeater_repItems_ctl08_ctl00_widget1_ctl00_textPager_pnlContent"> <!-- MINI BANNER HTML CODE::BEGIN --> <div class="mini-banner-product-catalog mini-banner"><img src="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/banners/nvx-promo-mini.jpg" /> <div class="content-container"> <h3 class="title thin-title">Explore moments made possible with DM NVX&reg; technology.</h3> <a href="/Inbound/DM-1million">Learn More</a></div> </div> <!-- MINI BANNER HTML CODE::END --> </div> </div> <div class="Hybrid Meetings_minibanner1" data-classname="custom.CrestronMenuMegaBucket" data-document-name="Hybrid Meetings" data-menu-type="" data-menuitem-path="/New-Navigation/Products/Hybrid-Meetings"><div id="p_lt_ctl00_Crestron_Menu_Banner_Repeater_repItems_ctl09_ctl00_widget1_ctl00_textPager_pnlContent"> <!-- MINI BANNER HTML CODE::BEGIN --> <div class="mini-banner-product-catalog mini-banner"><img src="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/banners/nvx-promo-mini.jpg" /> <div class="content-container"> <h3 class="title thin-title">Explore moments made possible with DM NVX&reg; technology.</h3> <a href="/Inbound/DM-1million">Learn More</a></div> </div> <!-- MINI BANNER HTML CODE::END --> </div> </div> <div class="Room Essentials_minibanner1" data-classname="custom.CrestronMenuMegaBucket" data-document-name="Room Essentials" data-menu-type="" data-menuitem-path="/New-Navigation/Products/Room-Essentials"><div id="p_lt_ctl00_Crestron_Menu_Banner_Repeater_repItems_ctl10_ctl00_widget1_ctl00_textPager_pnlContent"> <!-- MINI BANNER HTML CODE::BEGIN --> <div class="mini-banner-product-catalog mini-banner"><img alt="" src="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/banners/gaints-mini-banner.jpg" /> <div class="content-container"> <h3 class="title">GREAT TEAMS OWN THE MOMENT</h3> <p>The New York Giants Draft Room presented by Crestron</p> <a href="/Inbound/See-how-Crestron-Powers-the-New-York-Giants">Learn More</a></div> </div> <!-- MINI BANNER HTML CODE::END --> </div> </div> <div class="Wireless Presentation and Conferencing_minibanner1" data-classname="custom.CrestronMenuMegaBucket" data-document-name="Wireless Presentation and Conferencing" data-menu-type="" data-menuitem-path="/New-Navigation/Products/Wireless-Presentation-and-Conferencing"><div id="p_lt_ctl00_Crestron_Menu_Banner_Repeater_repItems_ctl11_ctl00_widget1_ctl00_textPager_pnlContent"> <!-- MINI BANNER HTML CODE::BEGIN --> <div class="mini-banner-product-catalog mini-banner"><img src="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/banners/nvx-promo-mini.jpg" /> <div class="content-container"> <h3 class="title thin-title">Explore moments made possible with DM NVX&reg; technology.</h3> <a href="/Inbound/DM-1million">Learn More</a></div> </div> <!-- MINI BANNER HTML CODE::END --> </div> </div> <div class="Workplace Optimization_minibanner1" data-classname="custom.CrestronMenuMegaBucket" data-document-name="Workplace Optimization" data-menu-type="" data-menuitem-path="/New-Navigation/Products/Workplace-Optimization"><div id="p_lt_ctl00_Crestron_Menu_Banner_Repeater_repItems_ctl12_ctl00_widget1_ctl00_textPager_pnlContent"> <!-- MINI BANNER HTML CODE::BEGIN --> <div class="mini-banner-product-catalog mini-banner"><img alt="" src="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/banners/gaints-mini-banner.jpg" /> <div class="content-container"> <h3 class="title">GREAT TEAMS OWN THE MOMENT</h3> <p>The New York Giants Draft Room presented by Crestron</p> <a href="/Inbound/See-how-Crestron-Powers-the-New-York-Giants">Learn More</a></div> </div> <!-- MINI BANNER HTML CODE::END --> </div> </div> <div class="Smart Home Solutions_minibanner1" data-classname="custom.CrestronMenuMegaBucket" data-document-name="Smart Home Solutions" data-menu-type="" data-menuitem-path="/New-Navigation/Products/Home-Solutions"><div id="p_lt_ctl00_Crestron_Menu_Banner_Repeater_repItems_ctl13_ctl00_widget1_ctl00_textPager_pnlContent"> <!-- MINI BANNER HTML CODE::BEGIN --> <div class="mini-banner-product-catalog mini-banner"><img src="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/banners/crestron_home_mini_banner.jpg" /> <div class="content-container"><img src="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/banners/crestronhome.png" /> <p>Everything in the home is controlled with ease on one intelligent platform.</p> <a href="/Products/Featured-Solutions/Crestron-Home">Learn More</a></div> </div> <!-- MINI BANNER HTML CODE::END --> </div> </div> <div class="Lighting and Environment_minibanner1" data-classname="custom.CrestronMenuMegaBucket" data-document-name="Lighting and Environment" data-menu-type="" data-menuitem-path="/New-Navigation/Products/Lighting-and-Environment"><div id="p_lt_ctl00_Crestron_Menu_Banner_Repeater_repItems_ctl14_ctl00_widget1_ctl00_textPager_pnlContent"> <!-- MINI BANNER HTML CODE::BEGIN --> <div class="mini-banner-product-catalog mini-banner"><img alt="" src="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/banners/gaints-mini-banner.jpg" /> <div class="content-container"> <h3 class="title">GREAT TEAMS OWN THE MOMENT</h3> <p>The New York Giants Draft Room presented by Crestron</p> <a href="/Inbound/See-how-Crestron-Powers-the-New-York-Giants">Learn More</a></div> </div> <!-- MINI BANNER HTML CODE::END --> </div> </div> <div class="Product Catalog_minibanner1" data-classname="custom.CrestronMenuMegaBucket" data-document-name="Product Catalog" data-menu-type="" data-menuitem-path="/New-Navigation/Products/Product-Catalog"></div> <div class="Solutions_widebanner" data-classname="custom.CrestronMenuItem" data-document-name="Solutions" data-menu-type="List" data-menuitem-path="/New-Navigation/Solutions"><div id="p_lt_ctl00_Crestron_Menu_Wide_Banner_Repeater_repItems_ctl00_ctl00_widget1_ctl00_textPager_pnlContent"> <!-- WIDE BANNER HTML CODE::BEGIN --> <div class="wide-banner-nvx-av wide-banner-content-left wide-banner"> <div class="content-container"> <h3 class="title">Missed DM NVX AV-over-IP Week?</h3> <p style="color: #fff;">The good stuff from our week-long celebration of innovation is available! Catch webinars, techinars, and other opportunities to learn.</p> <div class="button_container callout-panel-dark"><a class="btn button_container button-v1" href="https://www.crestron.com/Training-Events/DM-NVX-AV-over-IP-Week" role="button">Dive in here</a></div> </div> </div> <!-- WIDE BANNER HTML CODE::END --> <style type="text/css">/* GLOBAL WIDE BANNER STYLES */ /* NVX WIDE BANNER STYLES */ .wide-banner-nvx-av { background-image: url(https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/banners/avoverip-menu-banner-bg_2x.jpg); background-size: cover; } .wide-banner.wide-banner-content-left .content-container { padding-left: 5rem; padding-right: 2rem; display: flex; flex-direction: column; justify-content: space-evenly; padding-top: 1rem; padding-bottom: 1rem; text-align: left; } .wide-banner-nvx-av .content-container .button-v1 { display: flex; border-radius: 8px; justify-content: center; padding: 0.875rem 2.5rem; margin: 1.25rem 0 1.25rem 0; text-align: center; font-family: "Roboto"; font-style: normal; font-weight: normal; font-size: 0.875rem; text-transform: uppercase; width: fit-content; transition: ease-in-out; cursor: pointer; color: #fff; border: 2px solid #fff; background-color: transparent; } .wide-banner-nvx-av .content-container h3 { color: white; } .wide-banner-nvx-av .content-container .btn.button-v1:hover { background-color: white; color: #333; } @media screen and (max-width: 1206px) { .wide-banner.wide-banner-content-left .content-container {width: 67%;} } @media screen and (max-width: 900px) { .page-banner-container { padding: 20px 45px; } .wide-banner-nvx-av .content-container .button-v1 { padding-left: 20px; padding-right: 20px; margin-top: 50px; } .wide-banner.wide-banner-content-left .content-container { width: 100%; padding-left: 41px; padding-right: 40px; padding-top: 60px; padding-bottom: 60px; } .wide-banner-nvx-av.wide-banner-content-left.wide-banner {width: 100%; flex-direction: column-reverse; height: auto;} } </style> </div> </div> <div class="Products_widebanner" data-classname="custom.CrestronMenuItem" data-document-name="Products" data-menu-type="Mega" data-menuitem-path="/New-Navigation/Products"><div id="p_lt_ctl00_Crestron_Menu_Wide_Banner_Repeater_repItems_ctl01_ctl00_widget1_ctl00_textPager_pnlContent"> <div class="wide-banner-product-catalog wide-banner-content-left wide-banner-image-right wide-banner"> <div class="content-container"> <h3 class="title">View our entire<br /> product catalog</h3> <p>Dedicated solutions for<br /> the modern workplace.</p> <a class="button-v2 outline" href="/Products">See the Catalog</a></div> <div class="wide-banner-image"><img alt="" src="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/banners/product-catalog-wide-banner.jpg" /></div> </div> <style type="text/css">/* PRODUCT CATALOG WIDE BANNER STYLES */ .wide-banner-product-catalog.wide-banner-content-left.wide-banner-image-right.wide-banner { padding-right: 0; } </style> </div> </div> <div class="How To Buy_widebanner" data-classname="custom.CrestronMenuItem" data-document-name="How To Buy" data-menu-type="Link Out" data-menuitem-path="/New-Navigation/How-To-Buy"></div> <div class="What's New_widebanner" data-classname="custom.CrestronMenuItem" data-document-name="What's New" data-menu-type="Link Out" data-menuitem-path="/New-Navigation/What-s-New"></div> <div class="Support_widebanner" data-classname="custom.CrestronMenuItem" data-document-name="Support" data-menu-type="List" data-menuitem-path="/New-Navigation/Support"><div id="p_lt_ctl00_Crestron_Menu_Wide_Banner_Repeater_repItems_ctl04_ctl00_widget1_ctl00_textPager_pnlContent"> <div class="wide-banner-product-catalog wide-banner-content-left wide-banner-image-right wide-banner"> <div class="content-container"> <h3 class="title">Online help</h3> <p>Quickly find the answers and resources you need for all things Crestron. Ask questions, manage previously asked questions, access FAQs, and more.</p> <a class="button-v2 outline" href="/community">Learn More</a></div> <div class="wide-banner-image"><img alt="" src="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/banners/online-help-banner.jpg" /></div> </div> <style type="text/css"> /* PRODUCT CATALOG WIDE BANNER STYLES */ .wide-banner-product-catalog.wide-banner-content-left.wide-banner-image-right.wide-banner { padding-right: 0; } .wide-banner-product-catalog .wide-banner-image img { width: 100%; min-width: 100%; object-fit: cover; } </style> </div> </div> <div class="Online Help_widebanner" data-classname="custom.CrestronMenuItem" data-document-name="Online Help" data-menu-type="Link Out" data-menuitem-path="/New-Navigation/Online-Help"></div> <div class="ProPortal_widebanner" data-classname="custom.CrestronMenuItem" data-document-name="ProPortal" data-menu-type="List" data-menuitem-path="/New-Navigation/ProPortal"><div id="p_lt_ctl00_Crestron_Menu_Wide_Banner_Repeater_repItems_ctl06_ctl00_widget1_ctl00_textPager_pnlContent"> <div class="wide-banner-product-catalog wide-banner-content-left wide-banner-image-right wide-banner"> <div class="content-container"> <h3 class="title">Online help</h3> <p>Quickly find the answers and resources you need for all things Crestron. Ask questions, manage previously asked questions, access FAQs, and more.</p> <a class="button-v2 outline" href="/community">Learn More</a></div> <div class="wide-banner-image"><img alt="" src="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/banners/online-help-banner.jpg" /></div> </div> <style type="text/css"> /* PRODUCT CATALOG WIDE BANNER STYLES */ .wide-banner-product-catalog.wide-banner-content-left.wide-banner-image-right.wide-banner { padding-right: 0; } .wide-banner-product-catalog .wide-banner-image img { width: 100%; min-width: 100%; object-fit: cover; } </style> </div> </div> <div data-flyout-menu-container="Mobile"><div id="p_lt_ctl00_Mobile_Mini_Banner_widget1_ctl00_textPager_pnlContent"> <div class="mini-banner-product-catalog mini-banner"><img src="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/banners/product-catalog-banner.jpg" /> <div class="content-container"> <p>Looking for a specific product?</p> <a href="/Products">See the Catalog</a></div> </div> </div> </div><script id="navigationPopularSearchData" type="application/json"> { "data" : [ { "DisplayText":"DigitalMedia NVX" },{ "DisplayText":"Flex" },{ "DisplayText":"1 Beyond" },{ "DisplayText":"DMPS" } ] } </script> <script id="navigationQuickLinksData" type="application/json"> { "data" : [{ "DisplayText": "DigitalMedia NVX", "URL": "/Products/Featured-Solutions/DigitalMedia-NVX-Series" },{ "DisplayText": "Crestron Control", "URL": "/Products/Featured-Solutions/Control-Solutions" },{ "DisplayText": "Flex Video Conferencing", "URL": "/Products/Featured-Solutions/Flex-Homepage" },{ "DisplayText": "Intelligent Video", "URL": "/Products/Featured-Solutions/Intelligent-Video" },{ "DisplayText": "AirMedia", "URL": "/Products/Featured-Solutions/AirMedia" }] } </script> <style type="text/css">/* NAVIGATION STYLES */ #navigation-right li a { font-size: 12px; font-family: Mark Pro Bold; } svg.bi.bi-search { width: 16px; height: 16px; } .k13-widgets header .navbar li .auth-section .auth .my-account-list li { padding: 0 0 12px; } .k13-widgets header .navbar li .auth-section .auth li:first-child .my-account-container .my-account-list { padding-right: 32px; } .k13-widgets header .navbar li .auth-section .auth li:first-child .my-account-container .my-account-list ul.ulSignOut.active { background: none; margin: 0; } .k13-widgets header .navbar li .auth-section .auth li:first-child .my-account-container .my-account-list li#ulSignOut { padding-left: 0; margin-left: 0; } /* END:: NAVIGATION STYLES */ /* GLOBAL MINI BANNER STYLE */ .mini-banner { height: 280px; background-color: white; max-width: 306px; float: right; display: flex; flex-direction: column; } .mini-banner .content-container a { text-transform: uppercase; font-family: Mark Pro Bold; font-size: 14px; } .mini-banner .content-container a::after { font-family: var(--fa-style-family, "Font Awesome 6 Pro"); content: '\f178'; margin-left: 10px; } .mini-banner img { width: 100%; } .mini-banner .content-container a i { margin-left: 10px; } .mini-banner .content-container { text-align: center; display: flex; flex-direction: column; justify-content: space-evenly; height: 100%; align-self: center; padding: 1rem; } .mini-banner .content-container h3.title { font-size: 21.5px; font-family: Mark Pro Bold; line-height: 22.5px; } .mini-banner .content-container h3.title.thin-title { font-family: Mark Pro Regular; line-height: 28px; } /* END:: GLOBAL MINI BANNER STYLE */ /* GLOBAL WIDE BANNER STYLES */ .wide-banner { height: 320px; } .wide-banner .content-container { color: white; width: 50%; text-align: center; } .wide-banner .content-container h3.title { font-size: 28px; font-family: Mark Pro Bold; } .wide-banner .content-container p { color: white; } .button_container { justify-content: center; display: flex; } /* LEFT CONTENT WIDE BANNER STYLES */ .wide-banner.wide-banner-image-right .content-container * { color: #333; margin-bottom: 0; } .wide-banner-content-left { background-color: white; display: flex; } .wide-banner.wide-banner-content-left .content-container { padding-left: 6rem; padding-right: 6rem; display: flex; flex-direction: column; justify-content: space-evenly; padding-top: 1rem; padding-bottom: 1rem; } .wide-banner .content-container a { align-self: center; margin: 0; } .wide-banner .wide-banner-image { display: flex; } </style> <script type="text/javascript" defer> /* QA script */ //Move Large Banner // let targetLargeBanner = document.querySelector("#p_lt_ctl02_richtext_widget1_ctl00_textPager_pnlContent");so // let largeBanner = targetLargeBanner.cloneNode(true); // targetLargeBanner.remove(); let newLargeBanners = document.querySelectorAll("[class*='widebanner']"); let wideBannersClones = []; newLargeBanners.forEach( wideBanner => { wideBannersClones.push(wideBanner.cloneNode(true)); wideBanner.remove(); }); //Move Mini Banner // let targetMiniBanner = document.querySelector("#p_lt_ctl02_richtext1_widget1_ctl00_textPager_pnlContent"); // let miniBanner = targetMiniBanner.cloneNode(true); // let mobileBanner = targetMiniBanner.cloneNode(true); // miniBanner.classList.add("d-none","d-lg-block"); // targetMiniBanner.remove(); let newMiniBanners = document.querySelectorAll("[class*='minibanner']"); let miniBannerClones = []; newMiniBanners.forEach( miniBanner => { miniBannerClones.push(miniBanner.cloneNode(true)); miniBanner.remove(); }); //Move Mobile Mini Banner let targetMobileMiniBanner = document.querySelector('[data-flyout-menu-container="Mobile"]'); let mobileMiniBanner = targetMobileMiniBanner.cloneNode(true); targetMobileMiniBanner.remove(); //Data Grable for Navigation Labels let headerLabelsData = document.querySelector('#navigationHeaderLabelsData').textContent; headerLabelsData = headerLabelsData.replace(/\r?\n|\r/g, " "); let JSONHLData = JSON.parse(headerLabelsData); let navigationHeaderLabelsData = JSONHLData.data[0]; //Dom Checker const domCheck = (element) => { return document.contains(element); }; const columnOneTabLinksContainer = (menuLinkName) => { let tabContainer = document.createElement("ul"); tabContainer.classList.add("nav", "nav-tabs", "border-0", "flex-row", "flex-md-column", "me-5", "m-0", "p-0","mb-md-0", "fs-6"); tabContainer.setAttribute("id", menuLinkName+"TabNavigation"); return tabContainer } const columnOneTabLink = (tabName,tabClass,tabPath,active) => { let activeStatus = ``; let styleClass = ``; let tabLink = document.createElement("li"); if(active===true){ activeStatus = `active`; } if(tabClass === "Catalogs-Listing"){ tabLink.classList.add("nav-item","w-md-200px","m-0", "p-0", "catalog-listing"); tabLink.innerHTML = ` <a class="nav-link header-link ps-5 p-lg-0 mb-3 text-uppercase ${activeStatus}" data-bs-toggle="tab" href="#${tabPath}_Panels_Container" data-tab-target="${tabPath}_Panels_Container" data-tab-group="MainNavSubTab">${tabName} <i class="fa-solid fa-arrow-right" aria-hidden="true"></i></a> `; } else { tabLink.classList.add("nav-item","w-md-200px","m-0", "p-0"); tabLink.innerHTML = ` <a class="nav-link ps-5 p-lg-0 mb-3 ${activeStatus}" data-bs-toggle="tab" href="#${tabPath}_Panels_Container" data-tab-target="${tabPath}_Panels_Container" data-tab-group="MainNavSubTab">${tabName}</a> `; } return tabLink } const columnTwoTabPanelsContainer = (tabName) => { let tabPanelsContainer = document.createElement("div"); tabPanelsContainer.classList.add("tab-content"); tabPanelsContainer.setAttribute("id", tabName+"_Panels_Container"); return tabPanelsContainer } const columnTwoTabPanel = (tabPath, active) => { let tabPanel = document.createElement("div"); if(active === true){ tabPanel.classList.add("tab-pane", "fade", "hide", "active", "show"); } else { tabPanel.classList.add("tab-pane", "fade", "hide", "show"); } tabPanel.setAttribute("role","tabpanel"); tabPanel.setAttribute("id", tabPath); return tabPanel } const columnThreeContent = () => { } const constructNavigation = new Promise((resolve, reject) => { //Data grab and formatter let data = document.querySelector('#navigationHeaderData').textContent; data = data.replace(/\r?\n|\r/g, " "); let JSONData = JSON.parse(data); let navigationHeaderData = JSONData.data; // let headerLabelsData = document.querySelector('#navigationHeaderLabelsData').textContent; // headerLabelsData = headerLabelsData.replace(/\r?\n|\r/g, " "); // let JSONHLData = JSON.parse(headerLabelsData); // let navigationHeaderLabelsData = JSONHLData.data[0]; let popularSearchData = document.querySelector('#navigationPopularSearchData').textContent; let JSONPSData = JSON.parse(popularSearchData); popularSearchDataParsed = JSONPSData.data; let popularLinksHTML = ``; let QuickLinksSearchData = document.querySelector('#navigationQuickLinksData').textContent; let JSONQLSData = JSON.parse(QuickLinksSearchData); QuickLinksSearchDataParsed = JSONQLSData.data; let quickLinksHTML = ``; // popularSearchDataParsed.sort((a, b) => a.Sequence - b.Sequence); if(popularSearchDataParsed.length > -1) { popularLinksHTML = popularLinksHTML + ` <div class="text-uppercase header-link">${navigationHeaderLabelsData.searchPopularHeaderLabel}</div> `; } popularSearchDataParsed.forEach( popularLink => { let link = ` <a href="/search?q=${popularLink.DisplayText}" class="standard-link">${popularLink.DisplayText}</a> `; popularLinksHTML = popularLinksHTML + link; }); // QuickLinksSearchDataParsed.sort((a, b) => a.Sequence - b.Sequence); if(QuickLinksSearchDataParsed.length>-1) { quickLinksHTML = quickLinksHTML + ` <div class="text-uppercase header-link">${navigationHeaderLabelsData.searchQuickLinkHeader}</div> `; } QuickLinksSearchDataParsed.forEach( quickLink => { let link = ` <a href="${quickLink.URL}" class="standard-link">${quickLink.DisplayText}</a> `; quickLinksHTML = quickLinksHTML + link; }); //Definition of storage elements for data elements let mobileMenuLinks = []; let mainMenuLinks = []; let flyoutMenus = []; let columnOnes = []; let groupedSets = []; let columnTwos = []; let columnThree = []; let megaMenuTabs = []; //Construct Main Navigation Links let leftMainNavigationHTMLStructure = ``; let mainNavigationHTMLStructure = ``; let rightMainNavigationHTMLStructure = ``; let flyoutMenuHTMLStructure = ``; navigationHeaderData.forEach(element => { if(element.pageType === "custom.CrestronMenuItem"){ let feed = {"elementName": element.menuItemName, "elementDisplayName": element.menuItemDisplayName, "elementType": element.menuType, "elementLocation": element.menuItemPosition, "elementURL": element.menuItemURLInternal} mainMenuLinks.push(feed); } }); mainMenuLinks.forEach( element => { let isProPortal = false; let hiddenClass = ``; let additionalColumns = ``; if(element.elementName === "ProPortal"){ isProPortal = true; hiddenClass = `d-none`; } else { isProPortal = false; hiddenClass = ``; } if(isProPortal){ additionalColumns = ` <div class="row columns-container"> <div class="columnTwo col-lg"></div> <div class="columnThree col-lg pe-0"></div> </div> `; } if(element.elementType === "List" || element.elementType === "Mega") { if(element.elementLocation === "Left"){ leftMainNavigationHTMLStructure = leftMainNavigationHTMLStructure + ` <li class="nav-item dropdown has-megamenu d-flex flex-column justify-content-center ${hiddenClass}" data-main-navigation-list-container="${element.elementName}"> <a class="nav-link dropdown-link main-navigation-link bold ps-5 ps-lg-0" href="#" role="button" data-flyout-menu="${element.elementName}">${element.elementDisplayName}</a> <ul class="text-lg-center text-start navigation-flyout-menu dropdown-menu megamenu" role="menu" data-flyout-menu-container="${element.elementName}"> <li class="dropdown-content text-start w-100 fade"> <div class="navigation-flyout-menu-center"> <div class="container-fluid g-0 g-lg-10"> <div class="row justify-content-md-center g-lg-5 px-4 ps-lg-10 pe-0 mt-lg-0" data-flyout-menu-content-container="${element.elementName}"> <div class="columnOne col-lg pe-0"></div> <div class="col-lg-8 columnsTwoThree"> <div class="container-fluid rows-container tab-content g-0"> ${additionalColumns} </div> </div> </div> <!-- begin:: Large banner --> <div id="wide_banner_${element.elementName}" class="row justify-content-md-center g-0 py-lg-5 d-none d-lg-block navigation-wide-banner"> </div> <!-- end:: Large Banner --> </div> </div> </li> </ul> </li> `; } else if(element.elementLocation === "Right"){ rightMainNavigationHTMLStructure = rightMainNavigationHTMLStructure + ` <li class="nav-item dropdown has-megamenu-right d-flex flex-column justify-content-center ${hiddenClass}" data-main-navigation-list-container="${element.elementName}"> <a class="nav-link dropdown-link bold ps-5 ps-lg-0" href="#" data-bs-toggle="dropdown" aria-expanded="false" role="button" data-flyout-menu="${element.elementName}">${element.elementDisplayName}</a> <ul class="text-lg-center text-start navigation-flyout-menu dropdown-menu megamenu" role="menu" data-flyout-menu-container="${element.elementName}"> <li class="dropdown-content text-start w-100 fade"> <div class="navigation-flyout-menu-center"> <div class="container-fluid g-0 g-lg-10"> <div class="row justify-content-md-center g-lg-5 px-4 ps-lg-10 pe-0 mt-lg-0" data-flyout-menu-content-container="${element.elementName}"> <div class="columnOne col-lg pe-0"></div> <div class="col-lg-8 columnsTwoThree"> <div class="container-fluid rows-container tab-content g-0"> ${additionalColumns} </div> </div> </div> <!-- begin:: Large banner --> <div id="wide_banner_${element.elementName}" class="row justify-content-md-center g-0 py-lg-5 d-none d-lg-block navigation-wide-banner"> </div> <!-- end:: Large Banner --> </div> </div> </li> </ul> </li> `; } else if(element.elementLocation === "Center") { mainNavigationHTMLStructure = mainNavigationHTMLStructure + ` <li class="nav-item dropdown has-megamenu d-flex flex-column justify-content-center ${hiddenClass}" data-main-navigation-list-container="${element.elementName}"> <a class="nav-link dropdown-link main-navigation-link bold ps-5 ps-lg-0" href="#" role="button" data-flyout-menu="${element.elementName}">${element.elementDisplayName}</a> <ul class="text-lg-center text-start navigation-flyout-menu dropdown-menu megamenu" role="menu" data-flyout-menu-container="${element.elementName}"> <li class="dropdown-content text-start w-100 fade"> <div class="navigation-flyout-menu-center"> <div class="container-fluid g-0 g-lg-10"> <div class="row justify-content-md-center g-lg-5 px-4 ps-lg-10 pe-0 mt-lg-0" data-flyout-menu-content-container="${element.elementName}"> <div class="columnOne col-lg pe-0"></div> <div class="col-lg-8 columnsTwoThree"> <div class="container-fluid rows-container tab-content g-0"> ${additionalColumns} </div> </div> </div> <!-- begin:: Large banner --> <div id="wide_banner_${element.elementName}" class="row justify-content-md-center g-0 py-lg-5 d-none d-lg-block navigation-wide-banner"> </div> <!-- end:: Large Banner --> </div> </div> </li> </ul> </li> `; } } else if(element.elementType === "Link Out") { if(element.elementLocation === "Left"){ leftMainNavigationHTMLStructure = leftMainNavigationHTMLStructure + ` <li class="nav-item d-flex flex-column justify-content-center"> <a class="nav-link main-navigation-link bold ps-5 ps-lg-0" href="${element.elementURL}" data-flyout="false">${element.elementDisplayName}</a> </li> `; } else if(element.elementLocation === "Right"){ rightMainNavigationHTMLStructure = rightMainNavigationHTMLStructure + ` <li class="nav-item d-flex flex-column justify-content-center"> <a class="nav-link main-navigation-link bold ps-5 ps-lg-0" href="${element.elementURL}" data-flyout="false">${element.elementDisplayName}</a> </li> `; } else if(element.elementLocation === "Center") { mainNavigationHTMLStructure = mainNavigationHTMLStructure + ` <li class="nav-item d-flex flex-column justify-content-center"> <a class="nav-link main-navigation-link bold ps-5 ps-lg-0" href="${element.elementURL}" data-flyout="false">${element.elementDisplayName}</a> </li> `; } } let pairedSet = {}; pairedSet[element] = []; navigationHeaderData.forEach( columnElement => { if(columnElement.menuItemPath.includes(element)){ pairedSet[element].push(columnElement); } }); groupedSets.push(pairedSet); }); flyoutMenus.forEach(element => { flyoutMenuHTMLStructure = flyoutMenuHTMLStructure + `${element}`; }); let navigationTemplate= ` <!--begin:: Header--> <header id="header"> <!--begin:: Navigation--> <nav class="navbar navbar-expand-lg bg-white p-0"> <!--begin:: Logo, Mobile Menu Button, Mobile Menu--> <div class="container-fluid navigation"> <!-- begin:: navigation left --> <div id="navigation-left" class="d-flex"> <!--begin:: Company Logo--> <a class="navbar-brand" href="/"> <img src="https://kenticoprod.azureedge.net/kenticoblob/crestron/media/crestron/generalsiteimages/crestron-logo.png"> </a> <!--end:: Company Logo--> <ul> ${leftMainNavigationHTMLStructure} </ul> </div> <!-- end:: navigation left --> <!--begin:: Mobile Menu--> <div class="navbar-collapse offcanvas offcanvas-end h-auto h-lg-100" tabindex="-1" id="main_nav" aria-labelledby="offcanvasNavbarLabel"> <div class="offcanvas-body w-100 h-auto h-lg-100"> <div class="d-flex flex-column flex-lg-row justify-content-between w-100 h-100"> <div class="d-flex flex-column flex-lg-row justify-content-between w-100"> <!-- begin:: Navigation Center --> <ul id="navigation-center" class="navbar-nav justify-content-center flex-grow-1 gap-3 h-100"> ${mainNavigationHTMLStructure} </ul> <!-- end:: Navigation Center --> <hr> <!-- begin:: Navigation Right --> <ul id="navigation-right" class="navbar-nav justify-content-end h-100"> <li> <hr class="dropdown-divider"> </li> ${rightMainNavigationHTMLStructure} <li id="pro_portal_button_container" class="nav-item dropdown has-megamenu d-flex flex-column justify-content-center d-none"> </li> <li id="shop_button_container" class="nav-item d-flex flex-column justify-content-center d-none"> </li> <li class="nav-item dropdown d-flex flex-column justify-content-center dv-lang-ddl"> <a class="current-language-display nav-link ps-5 ps-lg-0" data-bs-toggle="dropdown" aria-expanded="false"> ${navigationHeaderLabelsData.currentLanguageButtonLabel} </a> <ul class="dropdown-menu bg-neutral-9" id="language_selector_dropdown"> <li class="li-en-link"> <a class="a-en-link dropdown-item d-flex gap-2" data-go-to="https://www.crestron.com" href="#" role="menuitem"> <span class="spn-img-flag w-25px h-25px"> <img class="img-flag w-25px" src="https://livecrestronrg.blob.core.windows.net/kenticoblob/App_Themes/Crestron/flags/english.svg"> </span> ${navigationHeaderLabelsData.languageSelectorEnglish} </a> </li> <li class="li-fr-link"> <a class="a-fr-link dropdown-item d-flex gap-2" data-go-to="https://fr.crestron.com" href="#" role="menuitem"> <span class="spn-img-flag w-25px h-25px"> <img class="img-flag w-25px" src="https://livecrestronrg.blob.core.windows.net/kenticoblob/App_Themes/Crestron/flags/french.svg"> </span> ${navigationHeaderLabelsData.languageSelectorFrench} </a> </li> <li class="li-de-link"> <a class="a-de-link dropdown-item d-flex gap-2" data-go-to="https://de.crestron.com" href="#" role="menuitem"> <span class="spn-img-flag w-25px h-25px"> <img class="img-flag w-25px" src="https://livecrestronrg.blob.core.windows.net/kenticoblob/App_Themes/Crestron/flags/german.svg"> </span> ${navigationHeaderLabelsData.languageSelectorGerman} </a> </li> <li class="li-zh-link"> <a class="a-zh-link dropdown-item d-flex gap-2" data-go-to="https://zh.crestron.com" href="#" role="menuitem"> <span class="spn-img-flag w-25px h-25px"> <img class="img-flag w-25px" src="https://livecrestronrg.blob.core.windows.net/kenticoblob/App_Themes/Crestron/flags/china.svg"> </span> ${navigationHeaderLabelsData.languageSelectorChinese} </a> </li> <li class="li-ja-link"> <a class="a-ja-link dropdown-item d-flex gap-2" data-go-to="https://ja.crestron.com" href="#" role="menuitem"> <span class="spn-img-flag w-25px h-25px"> <img class="img-flag w-25px" src="https://kenticoprod.azureedge.net/kenticoblob/App_Themes/Crestron/flags/japan-white.svg"> </span> ${navigationHeaderLabelsData.languageSelectorJapanese} </a> </li> <li class="li-ko-link"> <a class="a-ko-link dropdown-item d-flex gap-2" data-go-to="https://ko.crestron.com" href="#" role="menuitem"> <span class="spn-img-flag w-25px h-25px"> <img class="img-flag w-25px" src="https://livecrestronrg.blob.core.windows.net/kenticoblob/App_Themes/Crestron/flags/korea-white.svg"> </span> ${navigationHeaderLabelsData.languageSelectorKorean} </a> </li> </ul> </li> <li id="auth_sign_in" class="nav-item d-flex flex-column justify-content-center"> <a class="nav-link ps-5 ps-lg-0" id="signinlink" href="/login?returnUrl=/">${navigationHeaderLabelsData.signInButtonLabel}</a> </li> </ul> <!-- end:: Navigation Right --> </div> <div class="d-lg-none"> ${mobileMiniBanner.innerHTML} </div> </div> </div> </div> <!--end:: Mobile Menu--> <div class="d-flex flex-row g-2"> <!--begin:: Search--> <ul class="navbar-nav justify-content-end"> <li id="search_dropdown_menu" class="nav-item dropdown position-static"> <a class="nav-link bold ps-0 ps-lg-0 search" href="#" data-bs-toggle="dropdown" aria-expanded="false" data-flyout-menu="search"> <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="currentColor" class="bi bi-search" viewBox="0 0 16 16"> <path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0"/> </svg> </a> <ul class="text-lg-center text-start navigation-flyout-menu dropdown-menu megamenu" role="menu" data-flyout-menu-container="search" style="display:none;"> <li class="text-start w-100"> <div class="navigation-flyout-menu-center"> <div class="container-fluid g-5 g-lg-10"> <div class="row justify-content-md-center g-0 g-lg-5 px-0 px-lg-0 mt-lg-0 mx-lg-0 mb-lg-5 my-5" data-flyout-menu-content-container="search"> <div class="col-lg px-0"> <div id="multiple-datasets" class="w-100 mw-100 pe-0 position-relative"> <div class="qs-input-wrapper w-100 mw-100 pe-0"> <i class="fa fa-search" aria-hidden="true"></i> <input id="txtQSP" class="w-100 mw-100 form-control form-control-lg" type="search" placeholder="${navigationHeaderLabelsData.quickSearchPlaceholderLabel}" autocomplete="off"> <button id="clear_quick_search" class="d-none"><i class="fa fa-xmark" aria-hidden="true"></i></button> <hr> </div> <div class="row hide w-100 mw-100 mt-5" id="qsp-wrapper" data-featured="Featured" data-empty="${navigationHeaderLabelsData.searchNoResultsText}" data-toplabel="Top results for:" data-search="/Search"> <div class="col-12 col-lg-3 qsp-left bg-neutral-9 mx-5 mx-lg-0"> <p class="qsp-products d-lg-none">Products</p> <ul id="QSPhrase-stage" class="d-lg-none"></ul> <p class="qsp-pages">TOP SUGGESTIONS</p> <ul id="QSPage-stage"></ul> </div> <div class="col-12 col-lg-9 qsp-mid"> <div> <i id="qsp-close" class="fa fa-times float-right" aria-hidden="true"></i> </div> <div id="QSP-toplabel"> </div> <ul id="QSP-stage"></ul> </div> </div> </div> </div> </div> <div class="row mb-lg-5 d-flex flex-column flex-lg-row gap-4"> <!--begin:: Top Searches--> <div id="top_searches" class="d-flex flex-column gap-2 col-lg-4"> ${popularLinksHTML} </div> <!--end:: Top Searches --> <!--begin:: Quick Links--> <div id="quick_links" class="d-flex flex-column gap-2 col-lg-4"> ${quickLinksHTML} </div> <!--end:: Quick Links --> </div> <!-- begin:: Large banner --> <div id="wide_banner_Search" class="row justify-content-md-center g-0 py-lg-5 d-none d-lg-block navigation-wide-banner"> </div> <!-- end:: Large Banner --> </div> </div> </li> </ul> </li> <li id="auth_signed_id_dropdown_menu" class="nav-item dropdown flex-column justify-content-center d-none"> </li> </ul> <!--end:: Search--> <!--begin:: Mobile Menu Button--> <ul class="navbar-nav d-flex flex-row align-content-center gap-3 justify-content-end d-lg-none position-relative"> <li class="nav-item d-flex flex-column justify-content-center"> <a id="navbar_toggler" class="nav-link navbar-toggler pt-2 d-flex d-lg-none flex-column justify-content-around collapsed" type="button" data-bs-toggle="offcanvas" data-bs-target="#main_nav" aria-controls="offcanvasNavbar" aria-expanded="false" aria-label="Toggle navigation" > <span class="toggler-icon top-bar" alt="menu icon"></span> <span class="toggler-icon middle-bar" alt="menu icon"></span> <span class="toggler-icon bottom-bar" alt="menu icon"></span> </a> </li> </ul> <!--end:: Mobile Menu Button--> </div> </div> <!--end:: Logo, Mobile Menu Button, Mobile Menu--> <!--begin:: Navigation Flyout Menu--> <div class="navigation-flyout-menu-floater"> ${flyoutMenuHTMLStructure} </div> </nav> <!--end:: Navigation--> </header> <!--end:: Header--> `; document.querySelector("#navigationContainer").innerHTML = navigationTemplate; navigationHeaderData.forEach(element => { if(element.pageType === "custom.CrestronMenuLinkItem"){ let str = element.menuItemPath; let pieces = str.split("/"); let tab = pieces[2]; let column = pieces[3] let last = pieces[pieces.length - 1]; let elementClass; let flyoutMenuContainer = document.querySelector('[data-flyout-menu-content-container="'+tab+'"]'); let linkConstruct = document.createElement("div"); linkConstruct.classList.add("mb-2"); if(element.menuItemStyle === "Header"){ elementClass = "header-link"; linkConstruct.innerHTML = ` <a class="d-flex flex-column" href="${element.menuItemURLInternal}"> <span class="${elementClass}">${element.menuItemDisplayName}</span> <span class="sub-title-link">${element.menuItemSubName}</span> </a> <hr> `; } else { elementClass = "standard-link"; linkConstruct.innerHTML = ` <a class="d-flex flex-column" href="${element.menuItemURLInternal}"> <span class="${elementClass}">${element.menuItemDisplayName}</span> <span class="sub-title-link">${element.menuItemSubName}</span> </a> `; } let domColumnsContainer = flyoutMenuContainer.querySelector(".columns-container"); let domColumnTwo = flyoutMenuContainer.querySelector(".columnTwo"); let domColumnThree = flyoutMenuContainer.querySelector(".columnThree"); if(domCheck(domColumnsContainer) === false){ let columnsContainer = document.createElement("div"); columnsContainer.classList.add("row", "columns-container"); flyoutMenuContainer.querySelector(".rows-container").append(columnsContainer); } if(domCheck(domColumnTwo) === false){ let columnTwo = document.createElement("div"); columnTwo.classList.add("columnTwo", "col-lg"); flyoutMenuContainer.querySelector(".columns-container").append(columnTwo); } if(domCheck(domColumnThree) === false){ let columnThree = document.createElement("div"); columnThree.classList.add("columnThree", "col-lg", "pe-0"); flyoutMenuContainer.querySelector(".columns-container").append(columnThree); } if(column === "Column-One") { flyoutMenuContainer.querySelector(".columnOne").append(linkConstruct); } if(column === "Column-Two"){ flyoutMenuContainer.querySelector(".columnTwo").append(linkConstruct); } if(column === "Column-Three"){ flyoutMenuContainer.querySelector("columnThree").append(linkConstruct); } } }); navigationHeaderData.forEach(element => { if(element.pageType === "custom.CrestronMenuMegaBucket"){ let active = false; let str = element.menuItemPath; let pieces = str.split("/"); let tab = pieces[2]; let subTab = pieces[3].replace(/-/g, '_'); let column = ""; let last = pieces[pieces.length - 1]; let flyoutMenuContainer = document.querySelector('[data-flyout-menu-content-container="'+tab+'"]'); let domToCheck = document.querySelector("ul#"+tab+"TabNavigation"); if(domCheck(domToCheck) === false) { flyoutMenuContainer.querySelector(".columnOne").classList.add("d-none","d-lg-block"); flyoutMenuContainer.querySelector(".columnOne").append(columnOneTabLinksContainer(tab)); active = true; } else { active = false; } document.querySelector("ul#"+tab+"TabNavigation").append(columnOneTabLink(element.menuItemDisplayName , element.menuItemStyle , subTab , active)); let domColumnsContainer = flyoutMenuContainer.querySelector("#"+subTab+"_Panels_Container"); let domColumnTwo = flyoutMenuContainer.querySelector(".columnTwo"); let domColumnThree = flyoutMenuContainer.querySelector(".columnThree"); if(domCheck(domColumnsContainer) === false){ let columnsContainer = document.createElement("div"); columnsContainer.classList.add("row", "columns-container", "tab-pane", "fade"); columnsContainer.setAttribute("id", subTab+"_Panels_Container"); columnsContainer.setAttribute("data-mobile-dropdown-visibility", "true"); columnsContainer.setAttribute("style", "display: none;"); let mobileLink = document.createElement("div"); mobileLink.classList.add("row", "columns-container", "d-flex", "d-lg-none", "py-2"); mobileLink.innerHTML = ` <a href="#" class="nav-link dropdown-link bold ps-5 p-lg-0 mb-3" data-mobile-dropdown="${subTab}_Panels_Container" data-dropdown="toggle" data-collapsable-area="collapsed"> ${element.menuItemDisplayName} </a> `; flyoutMenuContainer.querySelector(".rows-container").append(mobileLink); flyoutMenuContainer.querySelector(".rows-container").append(columnsContainer); let firstTab = flyoutMenuContainer.querySelector(".rows-container").children[1]; let currentTab = flyoutMenuContainer.querySelector("#"+ subTab+"_Panels_Container"); if(firstTab === currentTab){ columnsContainer.classList.add("active","show"); } let columnTwo = document.createElement("div"); columnTwo.classList.add("col-lg","columnTwo"); currentTab.append(columnTwo); let columnThree = document.createElement("div"); columnThree.classList.add("col-lg","columnThree", "pe-0"); currentTab.append(columnThree); } else { } } }); navigationHeaderData.forEach(element => { if(element.pageType === "custom.CrestronMenuLinkItem"){ let str = element.menuItemPath; let pieces = str.split("/"); let tab = pieces[2]; let subTab = pieces[3].replace(/-/g, '_'); let sortingType = pieces[4]; let elementClass ; let linkConstruct = document.createElement("div"); linkConstruct.classList.add("mb-2"); if(element.menuItemStyle === "Header"){ elementClass = "header-link"; linkConstruct.innerHTML = ` <a class="d-flex flex-column" href="${element.menuItemURLInternal}"> <span class="${elementClass}">${element.menuItemDisplayName}</span> <span class="sub-title-link">${element.menuItemSubName}</span> </a> <hr> `; } else { elementClass = "standard-link"; linkConstruct.innerHTML = ` <a class="d-flex flex-column" href="${element.menuItemURLInternal}"> <span class="${elementClass}">${element.menuItemDisplayName}</span> <span class="sub-title-link">${element.menuItemSubName}</span> </a> `; } if(sortingType.includes("Column-Two")){ let container = document.querySelector("div#"+subTab+"_Panels_Container"); container.querySelector(".columnTwo").append(linkConstruct); } if(sortingType.includes("Column-Three")){ let container = document.querySelector("div#"+subTab+"_Panels_Container"); container.querySelector(".columnThree").append(linkConstruct); } } }); let flyoutMenusContainers = document.querySelectorAll(".navigation-flyout-menu"); flyoutMenusContainers.forEach((flyoutMenuContainer)=>{ let navBarColumnThree = flyoutMenuContainer.querySelectorAll(".columnThree"); navBarColumnThree.forEach(columnThreeElement => { if (columnThreeElement.hasChildNodes() === false) { let parentNodeId = columnThreeElement.parentNode.id; let parentNodeParts = parentNodeId.split("_Panels_Container"); let parentNodeTabSelector = parentNodeParts[0].replace(/_/g, '-'); miniBannerClones.forEach(miniBanner => { let miniBannerPath = miniBanner.dataset.documentName; // let miniBannerPathParts = miniBannerPath.split('/'); let miniBannerDestination = miniBannerPath.replace(/\s+/g, '-'); if(parentNodeTabSelector === miniBannerDestination) { columnThreeElement.append(miniBanner); } }); } }); }); flyoutMenusContainers.forEach((flyoutMenuContainer)=>{ let navBarColumnThree = flyoutMenuContainer.querySelectorAll(".columnThree"); navBarColumnThree.forEach(columnThreeElement => { if (columnThreeElement.hasChildNodes() === false) { miniBannerClones.forEach(miniBanner => { let miniBannerPath = miniBanner.dataset.documentName; // let miniBannerPathParts = miniBannerPath.split('/'); let miniBannerDestination = miniBannerPath.replace(/\s+/g, '-'); if(miniBannerDestination === flyoutMenuContainer.dataset.flyoutMenuContainer) { columnThreeElement.append(miniBanner); } }); } }); let wideBannerContainers = flyoutMenuContainer.querySelectorAll(".navigation-wide-banner"); wideBannerContainers.forEach(wideBannerElement => { wideBannersClones.forEach(wideBanner => { let destinationID = `wide_banner_${wideBanner.dataset.documentName}`; if(wideBannerElement.id === destinationID) { wideBannerElement.append(wideBanner); } }); }); }); const proPortalAuthentication = new Promise( (resolve, reject) => { const proPortal = new Request("/handlers/Header.ashx?p=authlinks"); fetch(proPortal) .then((proPortalResponse) => proPortalResponse.json()) .then((proPortalData) => { let flyoutMenuContainer = document.querySelector('[data-flyout-menu-content-container="ProPortal"]'); if(proPortalData.length > 0){ let proPortalJSONData = proPortalData[0].Childs; let proPortalJSONPriceListsData = proPortalData[0].PriceLists; let proPortalTabLinkContainer, proPortalTabPanelContainer; let active = false; let columnThreeImage = flyoutMenuContainer.querySelector(".rows-container").children[0].querySelector(".columnThree").innerHTML; flyoutMenuContainer.querySelector(".rows-container").innerHTML = ``; let proPortalPreliminarySetup = () => { document.querySelector('[data-main-navigation-list-container="ProPortal"]').classList.remove("d-none"); flyoutMenuContainer.querySelector(".rows-container").children[1]; let domToCheck = document.querySelector("ul#ProPortalTabNavigation"); let tab = "ProPortal"; active = false; if(domCheck(domToCheck) === false) { flyoutMenuContainer.querySelector(".columnOne").classList.add("d-none","d-lg-block"); flyoutMenuContainer.querySelector(".columnOne").append(columnOneTabLinksContainer(tab)); active = true; } else { active = false; } proPortalTabLinkContainer = document.querySelector("ul#ProPortalTabNavigation"); proPortalTabPanelContainer = flyoutMenuContainer.querySelector(".rows-container"); } if(proPortalJSONData.length > 0) { proPortalJSONData.forEach( subMenu => { proPortalPreliminarySetup(); let subMenuSubChilds = subMenu.SubChilds; let subMenuPriceLists = subMenu.PriceLists; if(subMenuSubChilds.length > 0){ /*begin::Tab Link Generator*/ let activeStatus = ``; let subMenuIcon = `${subMenu.FAIcon}`; let subMenuLinkLabel = `${subMenu.Text}`; let subMenuURL = `${subMenuLinkLabel.replace(/\s+/g, '_').toLowerCase()}`; let tabLink = document.createElement("li"); if( active === true){ activeStatus = `active`; } tabLink.classList.add("nav-item","w-md-200px","m-0", "p-0"); tabLink.innerHTML = ` <a class="nav-link sub-menu-link ps-5 p-lg-0 mb-3 ${activeStatus}" data-bs-toggle="tab" href="#${subMenuURL}_Panels_Container" data-tab-target="${subMenuURL}_Panels_Container" data-tab-group="MainNavProPortalSubTab"><i class="fa-regular ${subMenuIcon}"></i> ${subMenuLinkLabel}</a> `; proPortalTabLinkContainer.append(tabLink); /*end::Tab Link Generator*/ /*begin::Tab Panels Container*/ let domColumnsContainer = flyoutMenuContainer.querySelector("#"+subMenuURL+"_Panels_Container"); let columnsContainer; if(domCheck(domColumnsContainer) === false) { columnsContainer = document.createElement("div"); columnsContainer.classList.add("row", "columns-container", "tab-pane", "fade"); columnsContainer.setAttribute("id", subMenuURL+"_Panels_Container"); columnsContainer.setAttribute("data-mobile-dropdown-visibility", "true"); columnsContainer.setAttribute("style", "display: none;"); columnsContainer.setAttribute('data-panel-group','MainNavProPortalSubTabPanel'); let mobileLink = document.createElement("div"); mobileLink.classList.add("row", "columns-container", "d-flex", "d-lg-none", "py-2"); mobileLink.innerHTML = ` <a href="#" class="nav-link dropdown-link bold ps-5 p-lg-0 mb-3" data-mobile-dropdown="${subMenuURL}_Panels_Container" data-dropdown="toggle" data-collapsable-area="collapsed"> ${subMenuLinkLabel} </a> `; proPortalTabPanelContainer.append(mobileLink); proPortalTabPanelContainer.append(columnsContainer); let firstTab = flyoutMenuContainer.querySelector(".rows-container").children[1]; let currentTab = flyoutMenuContainer.querySelector("#"+subMenuURL+"_Panels_Container"); if(firstTab === currentTab){ columnsContainer.classList.add("active","show"); } let columnTwo = document.createElement("div"); columnTwo.classList.add("col-lg","columnTwo"); currentTab.append(columnTwo); let columnThree = document.createElement("div"); columnThree.classList.add("col-lg","columnThree", "pe-0"); currentTab.append(columnThree); } else { } columnsContainer = flyoutMenuContainer.querySelector("#"+subMenuURL+"_Panels_Container"); /*end::Tab Panel Container*/ /*begin::Tab Content Generator*/ let SubMenuPanelData = subMenu.SubChilds; SubMenuPanelData.forEach(panelData => { let domColumnTwo = proPortalTabPanelContainer.querySelector(".columnTwo"); let domColumnThree = proPortalTabPanelContainer.querySelector(".columnThree"); let columnTwo, columnThree; if(domCheck(domColumnTwo) === false){ columnTwo = document.createElement("div"); columnTwo.classList.add("columnTwo", "col-lg"); columnsContainer.append(columnTwo); } if(domCheck(domColumnThree) === false){ columnThree = document.createElement("div"); columnThree.classList.add("columnThree", "col-lg", "pe-0"); columnsContainer.append(columnThree); } columnTwo = columnsContainer.querySelector(".columnTwo"); columnThree = columnsContainer.querySelector(".columnThree"); let linkConstruct = document.createElement("div"); linkConstruct.classList.add("mb-2"); linkConstruct.innerHTML = ` <a class="d-flex flex-column" href="${panelData.Url}"> <span class="pro-portal-link-title">${panelData.Text}</span> <span class="pro-portal-link-sub-title">${panelData.Description}</span> </a> `; columnTwo.append(linkConstruct); columnThree.append(); }); /* begin:: single mini banner for all panel */ let columnThree = columnsContainer.querySelector(".columnThree"); let columnThreeInnerElement = document.createElement("div"); columnThreeInnerElement.innerHTML = columnThreeImage; columnThree.append(columnThreeInnerElement); /*begin::Tab Content Generator*/ } else if(subMenuPriceLists.length > 0){ /*begin::Tab Link Generator*/ let activeStatus = ``; let subMenuIcon = `${subMenu.FAIcon}`; let subMenuLinkLabel = `${subMenu.Text}`; let subMenuURL = `${subMenuLinkLabel.replace(/\s+/g, '_').toLowerCase()}`; let tabLink = document.createElement("li"); if( active === true){ activeStatus = `active`; } tabLink.classList.add("nav-item","w-md-200px","m-0", "p-0"); tabLink.innerHTML = ` <a class="nav-link sub-menu-link ps-5 p-lg-0 mb-3 ${activeStatus}" data-bs-toggle="tab" href="#${subMenuURL}_Panels_Container" data-tab-target="${subMenuURL}_Panels_Container" data-tab-group="MainNavProPortalSubTab"> <i class="fa-regular ${subMenuIcon}"></i> ${subMenuLinkLabel} </a> `; proPortalTabLinkContainer.append(tabLink); /*end::Tab Link Generator*/ /*begin::Tab Panels Container*/ let domColumnsContainer = flyoutMenuContainer.querySelector("#"+subMenuURL+"_Panels_Container"); let columnsContainer; if(domCheck(domColumnsContainer) === false) { columnsContainer = document.createElement("div"); columnsContainer.classList.add("row", "columns-container", "tab-pane", "fade"); columnsContainer.setAttribute("id", subMenuURL+"_Panels_Container"); columnsContainer.setAttribute("data-mobile-dropdown-visibility", "true"); columnsContainer.setAttribute("style", "display: none;"); let mobileLink = document.createElement("div"); mobileLink.classList.add("row", "columns-container", "d-flex", "d-lg-none", "py-2"); mobileLink.innerHTML = ` <a href="#" class="nav-link dropdown-link bold ps-5 p-lg-0 mb-3" data-mobile-dropdown="${subMenuURL}_Panels_Container" data-dropdown="toggle" data-collapsable-area="collapsed"> ${subMenuLinkLabel} </a> `; proPortalTabPanelContainer.append(mobileLink); proPortalTabPanelContainer.append(columnsContainer); let firstTab = flyoutMenuContainer.querySelector(".rows-container").children[1]; let currentTab = flyoutMenuContainer.querySelector("#"+subMenuURL+"_Panels_Container"); if(firstTab === currentTab){ columnsContainer.classList.add("active","show"); } let columnTwo = document.createElement("div"); columnTwo.classList.add("col-lg","columnTwo"); currentTab.append(columnTwo); let columnThree = document.createElement("div"); columnThree.classList.add("col-lg","columnThree", "pe-0"); currentTab.append(columnThree); } else { } columnsContainer = flyoutMenuContainer.querySelector("#"+subMenuURL+"_Panels_Container"); /*end::Tab Panel Container*/ /*begin::Tab Content Generator*/ let SubMenuPanelData = subMenu.SubChilds; SubMenuPanelData.forEach(panelData => { let domColumnTwo = proPortalTabPanelContainer.querySelector(".columnTwo"); let domColumnThree = proPortalTabPanelContainer.querySelector(".columnThree"); let columnTwo, columnThree; if(domCheck(domColumnTwo) === false){ columnTwo = document.createElement("div"); columnTwo.classList.add("columnTwo", "col-lg"); columnsContainer.append(columnTwo); } if(domCheck(domColumnThree) === false){ columnThree = document.createElement("div"); columnThree.classList.add("columnThree", "col-lg", "pe-0"); columnsContainer.append(columnThree); } columnTwo = columnsContainer.querySelector(".columnTwo"); columnThree = columnsContainer.querySelector(".columnThree"); columnTwo.append(); columnThree.append(); }); /* begin:: single mini banner for all panel */ let columnThree = columnsContainer.querySelector(".columnThree"); let columnThreeInnerElement = document.createElement("div"); columnThreeInnerElement.innerHTML = columnThreeImage; columnThree.append(columnThreeInnerElement); /*begin::Tab Content Generator*/ let columnTwo = columnsContainer.querySelector(".columnTwo"); if(subMenuPriceLists.length > 1){ console.log(subMenuPriceLists); let regionDropDownContainer = document.createElement("div"); regionDropDownContainer.classList.add("mb-10px") let regionDropDown = document.createElement("select"); regionDropDown.setAttribute("id", "price_list_region_selector"); let priceListRegionContainers = document.createElement("div"); priceListRegionContainers.setAttribute("id", "price_list_region_containers"); let priceListRegionCounter = 0; subMenuPriceLists.forEach(PriceList => { let region = PriceList.Region; let currency = PriceList.Currency; let notes = PriceList.Notes; let saleOrg = PriceList.SalesOrg; let priceListIdentity = PriceList.PriceListIdentity; let priceListTypes = PriceList.PriceListTypes; let regionId = `${region.replace(/\s+/g, '_').toLowerCase()}_${currency}_${priceListIdentity}`; let option = document.createElement("option"); option.value = regionId; option.dataset.saleOrg = saleOrg; option.dataset.currency = currency; option.innerHTML = `${region} - ${currency}`; if(priceListRegionCounter === 0){ option.selected; } regionDropDown.append(option); let regionContainer = document.createElement("div"); regionContainer.setAttribute("id", regionId); regionContainer.classList.add("region-container","d-none"); if(priceListRegionCounter === 0){ option.selected; regionContainer.classList.add("d-block"); regionContainer.classList.remove("d-none"); } priceListTypes.forEach(priceListType => { let name = priceListType.Name; let lastUpdated = priceListType.LastUpdated; let priceFiles = priceListType.PriceFiles; let counter = 0; let filesContainer = document.createElement("span"); filesContainer.classList.add("sub-title-link"); let fileLinks = ``; priceFiles.forEach(priceFile =>{ let fileType = priceFile.FileType; let fileURL = priceFile.Url; let fileLinksConstruct = ``; if(counter > 0) { fileLinksConstruct = fileLinksConstruct + `|`; } fileLinksConstruct = fileLinksConstruct + `<a href="${fileURL}" title="${region} ${name} price list"> ${fileType} </a>`; fileLinks = fileLinks + fileLinksConstruct; counter++; }); let linksElement = document.createElement("div"); linksElement.classList.add("mb-10px"); linksElement.innerHTML = ` <div class="d-flex flex-column"> <span class="price-list-title">${name} - ${lastUpdated}</span> <span class="price-list-sub-title mb-0">${fileLinks}</span> </div> `; regionContainer.append(linksElement); }); priceListRegionContainers.append(regionContainer); priceListRegionCounter++; }); regionDropDownContainer.append(regionDropDown); columnTwo.append(regionDropDownContainer); columnTwo.append(priceListRegionContainers); let priceListRegionSelector = document.querySelector("#price_list_region_selector"); console.log(domCheck(priceListRegionSelector)); if(domCheck(priceListRegionSelector) === true){ priceListRegionSelector.addEventListener("change",(event) => { console.log(event.target.value); let allRegionContainers = document.querySelectorAll(".region-container"); allRegionContainers.forEach(regionLinkContainer => { regionLinkContainer.classList.remove("d-block"); regionLinkContainer.classList.add("d-none"); }); document.querySelector("#"+event.target.value).classList.remove("d-none"); document.querySelector("#"+event.target.value).classList.add("d-block"); }); } } else { let regionDropDownContainer = document.createElement("div"); regionDropDownContainer.classList.add("mb-10px"); let regionDropDown = document.createElement("select"); regionDropDown.setAttribute("id", "price_list_region_selector"); let priceListRegionContainers = document.createElement("div"); priceListRegionContainers.setAttribute("id", "price_list_region_containers"); let priceListRegionCounter = 0; let priceListHeader; subMenuPriceLists.forEach(PriceList => { console.log(PriceList); let region = PriceList.Region; let currency = PriceList.Currency; let notes = PriceList.Notes; let saleOrg = PriceList.SalesOrg; let priceListIdentity = PriceList.PriceListIdentity; let priceListTypes = PriceList.PriceListTypes; let regionId = `${region.replace(/\s+/g, '_').toLowerCase()}_${currency}`; let option = document.createElement("option"); option.value = regionId; option.dataset.saleOrg = saleOrg; option.dataset.currency = currency; option.innerHTML = `${region} - ${currency}`; if(priceListRegionCounter === 0){ option.selected; } regionDropDown.append(option); let regionContainer = document.createElement("div"); regionContainer.setAttribute("id", regionId); regionContainer.classList.add("region-container","d-none"); if(priceListRegionCounter === 0){ option.selected; regionContainer.classList.add("d-block"); regionContainer.classList.remove("d-none"); } priceListTypes.forEach(priceListType => { let name = priceListType.Name; let lastUpdated = priceListType.LastUpdated; let priceFiles = priceListType.PriceFiles; let counter = 0; let filesContainer = document.createElement("span"); filesContainer.classList.add("sub-title-link"); let fileLinks = ``; priceFiles.forEach(priceFile =>{ let fileType = priceFile.FileType; let fileURL = priceFile.Url; let fileLinksConstruct = ``; if(counter > 0) { fileLinksConstruct = fileLinksConstruct + `|`; } fileLinksConstruct = fileLinksConstruct + `<a href="${fileURL}" title="${region} ${name} price list"> ${fileType} </a>`; fileLinks = fileLinks + fileLinksConstruct; counter++; }); let linksElement = document.createElement("div"); linksElement.classList.add("mb-10px"); linksElement.innerHTML = ` <div class="d-flex flex-column"> <span class="price-list-title">${name} - ${lastUpdated}</span> <span class="price-list-sub-title">${fileLinks}</span> </div> `; regionContainer.append(linksElement); }); priceListRegionContainers.append(regionContainer); priceListHeader = document.createElement("div"); priceListHeader.classList.add("d-flex", "flex-column","mb-10px"); priceListHeader.innerHTML = ` <span class="price-list-header-title">Pricelist</span> <span class="price-list-header-region-currency font-size-text-2">${region} - ${currency}</span> <span class="price-list-header-notes">${notes}</span> `; priceListRegionCounter++; }); regionDropDownContainer.append(regionDropDown); columnTwo.append(priceListHeader); columnTwo.append(priceListRegionContainers); let priceListRegionSelector = document.querySelector("#price_list_region_selector"); console.log(domCheck(priceListRegionSelector)); if(domCheck(priceListRegionSelector) === true){ priceListRegionSelector.addEventListener("change",(event) => { console.log(event.target.value); let allRegionContainers = document.querySelectorAll(".region-container"); allRegionContainers.forEach(regionLinkContainer => { regionLinkContainer.classList.remove("d-block"); regionLinkContainer.classList.add("d-none"); }); document.querySelector("#"+event.target.value).classList.remove("d-none"); document.querySelector("#"+event.target.value).classList.add("d-block"); }); } } } else { /*begin:: Link Generator*/ let subMenuIcon = `${subMenu.FAIcon}`; let subMenuLinkLabel = `${subMenu.Text}`; let subMenuURL = `${subMenu.Url}`; let portalLink = document.createElement("li"); portalLink.classList.add("nav-item","w-md-200px","m-0", "p-0"); portalLink.innerHTML = ` <a class="nav-link sub-menu-link ps-5 p-lg-0 mb-3" href="${subMenuURL}"><i class="fa-regular ${subMenuIcon}"></i> ${subMenuLinkLabel}</a> `; proPortalTabLinkContainer.append(portalLink); /*end:: Link Generator*/ } }); } } resolve('success!'); }) .catch(console.error); }); proPortalAuthentication.then( ()=>{ resolve('success!'); }); }); constructNavigation.then(() => { //////////////// let pricePortalLink = document.querySelector('a.nav-link[data-tab-target="price_lists_Panels_Container"]'); let pricePortalPanel = document.querySelector('#price_lists_Panels_Container'); console.log(pricePortalLink); if(pricePortalLink !== null) { let allProPortalLinks = document.querySelectorAll('a.nav-link[data-tab-group="MainNavProPortalSubTab"]'); allProPortalLinks.forEach(proPortalLink => { proPortalLink.classList.remove('active'); }); pricePortalLink.classList.add('active'); let allProPortalPanels = document.querySelectorAll('[data-panel-group="MainNavProPortalSubTabPanel"]'); allProPortalPanels.forEach(proPortalPanel => { proPortalPanel.classList.remove('active'); proPortalPanel.classList.remove('show'); }); pricePortalPanel.classList.add('active'); pricePortalPanel.classList.add('show'); } }); let mobileDropdownLinkHandler = () => { let subDropdownLinks = document.querySelectorAll("[data-mobile-dropdown]"); subDropdownLinks.forEach(subDropdownLink => { subDropdownLink.addEventListener("click", (event)=> { event.preventDefault(); let currentStatus = subDropdownLink.dataset.collapsableArea; let targetCollapsableArea = document.querySelector("#"+subDropdownLink.dataset.mobileDropdown); console.log(targetCollapsableArea); if(currentStatus === "expanded"){ // targetCollapsableArea.dataset.mobileDropdownVisibility = "false"; $(targetCollapsableArea).stop(true).delay(300).slideUp(); subDropdownLink.dataset.collapsableArea = "collapsed" subDropdownLink.classList.remove("show"); } else{ // targetCollapsableArea.dataset.mobileDropdownVisibility = "true"; $(targetCollapsableArea).stop(true).slideDown(); subDropdownLink.dataset.collapsableArea = "expanded" subDropdownLink.classList.add("show"); } }); }); } let removeConflictingShow = () => { console.log("Remove Conflicting Show Finish"); if (window.innerWidth <= 991) { document.querySelectorAll(".has-megamenu").forEach( navigationItem => { navigationItem.classList.remove("show"); }); document.querySelectorAll(".has-megamenu-right").forEach( navigationItem => { navigationItem.classList.remove("show"); }); document.querySelectorAll('[data-mobile-dropdown-visibility="true"]').forEach(tabMenu => { tabMenu.classList.add("show"); }); $(".megamenu").css('height', 'auto'); } else { document.querySelectorAll(".nav-link.dropdown-link").forEach( navigationItem => { navigationItem.classList.remove("show"); $(navigationItem).blur(); }); document.querySelectorAll('[data-mobile-dropdown-visibility="true"]').forEach(tabMenu => { if(tabMenu.classList.contains('active') !== true){ tabMenu.classList.remove("show"); } }); let subDropdownLinks = document.querySelectorAll("[data-mobile-dropdown]"); subDropdownLinks.forEach(subDropdownLink => { let currentStatus = subDropdownLink.dataset.collapsableArea; let targetCollapsableArea = document.querySelector("#"+subDropdownLink.dataset.mobileDropdown); // targetCollapsableArea.dataset.mobileDropdownVisibility = "false"; $(".megamenu").css('height', 'auto'); $(targetCollapsableArea).slideUp(); subDropdownLink.dataset.collapsableArea = "collapsed" subDropdownLink.classList.remove("show"); }); } } $(document).ready(function(){ console.log("ready"); }); window.addEventListener('load', (event) => { // Your code to run when the entire page is fully loaded console.log('Page fully loaded'); let AllSubTabLinks = document.querySelectorAll('[data-tab-group="MainNavSubTab"]'); AllSubTabLinks.forEach( subTabLink => { if(subTabLink.classList.contains('active')){ document.querySelector('#' + subTabLink.dataset.tabTarget).classList.add("active","show"); } }); let dropdownElementList = document.querySelectorAll('[data-bs-toggle="dropdown"]'); let dropdownList = [...dropdownElementList].map(dropdownToggleEl => new bootstrap.Dropdown(dropdownToggleEl)); let $dropdown = $(".nav-item.dropdown.has-megamenu"); let $dropdownMenu = $(".dropdown-menu"); const dropdownHoverHandler = () => { if (window.innerWidth > 991) { $dropdown.dropdown("update"); $dropdown.hover( function() { let $this = $(this); let searchDropdown = $('[data-flyout-menu-container="search"]'); let languageSelectorDropdown = $("#language_selector_dropdown"); let myAccountDropdown = $("#my_account_dropdown"); let allDropdownMenus = $(".dropdown-menu") searchDropdown.dropdown("hide"); languageSelectorDropdown.dropdown("hide"); myAccountDropdown.dropdown("hide"); allDropdownMenus.dropdown("hide"); $this.dropdown("show"); }, function() { let $this = $(this); $this.dropdown("hide"); } ); } else { $dropdown.off("mouseenter mouseleave"); $dropdown.dropdown("update"); } } const addRemoveDataTriggerToNav = () => { if (window.innerWidth <= 991) { document.querySelectorAll(".dropdown-link").forEach( dropdownItem => { dropdownItem.setAttribute("data-bs-toggle", "dropdown"); }); } else { document.querySelectorAll(".dropdown-link").forEach( dropdownItem => { let isMenuRight = dropdownItem.parentNode.classList.contains("has-megamenu-right"); console.log(isMenuRight); if (isMenuRight){ dropdownItem.setAttribute("data-bs-toggle", "dropdown"); } else { dropdownItem.removeAttribute("data-bs-toggle"); } }); } } // Add slideDown animation to Bootstrap dropdown when expanding. $('.dropdown').on('show.bs.dropdown', function() { let $this = $(this); $this.addClass("show").find('.dropdown-menu').stop(true).slideDown("fast").find("li.dropdown-content").addClass("show"); $('.content-wrapper').addClass("content-blur"); }); // Add slideUp animation to Bootstrap dropdown when collapsing. $('.dropdown').on('hide.bs.dropdown', function() { let $this = $(this); $this.removeClass("show").find('.dropdown-menu').stop(true).slideUp("fast").find("li.dropdown-content").removeClass("show"); $('.content-wrapper').removeClass("content-blur"); }); $('.dropdown-menu').click(function(event){ event.stopPropagation(); }); $('#search_dropdown_menu').on('shown.bs.dropdown', function() { $("#txtQSP").focus(); }); $('#navigation-right .dropdown, #search_dropdown_menu').on('show.bs.dropdown', function() { console.log("trigger on"); $dropdown.off("mouseenter mouseleave"); $dropdown.dropdown("update"); }); $('#navigation-right .dropdown, #search_dropdown_menu').on('hide.bs.dropdown', function() { console.log("trigger off"); $dropdown.dropdown("update"); $dropdown.hover( function() { let $this = $(this); let searchDropdown = $('[data-flyout-menu-container="search"]'); let languageSelectorDropdown = $("#language_selector_dropdown"); let myAccountDropdown = $("#my_account_dropdown"); let allDropdownMenus = $(".dropdown-menu") searchDropdown.dropdown("hide"); languageSelectorDropdown.dropdown("hide"); myAccountDropdown.dropdown("hide"); allDropdownMenus.dropdown("hide"); $this.dropdown("show"); }, function() { let $this = $(this); $this.dropdown("hide"); } ); }); removeConflictingShow(); dropdownHoverHandler(); mobileDropdownLinkHandler(); addRemoveDataTriggerToNav(); window.addEventListener("resize", (event) => { removeConflictingShow(); dropdownHoverHandler(); addRemoveDataTriggerToNav(); }); let searchInput = document.querySelector("#txtQSP"); let searchClearButton = document.querySelector("#clear_quick_search"); let topSearchesContainer = document.querySelector("#top_searches"); let quickLinksContainer = document.querySelector("#quick_links"); searchInput.addEventListener("change", (event) => { if( searchInput.value ) { searchClearButton.classList.remove("d-none"); topSearchesContainer.classList.add("d-none"); quickLinksContainer.classList.add("d-none"); } else { searchClearButton.classList.add("d-none"); topSearchesContainer.classList.remove("d-none"); quickLinksContainer.classList.remove("d-none"); } }); searchInput.addEventListener("keyup", (event) => { if( searchInput.value ) { searchClearButton.classList.remove("d-none"); topSearchesContainer.classList.add("d-none"); quickLinksContainer.classList.add("d-none"); } else { searchClearButton.classList.add("d-none"); topSearchesContainer.classList.remove("d-none"); quickLinksContainer.classList.remove("d-none"); } }); searchClearButton.addEventListener("click", (event) => { event.preventDefault(); searchInput.value = ""; searchClearButton.classList.add("d-none"); document.querySelector("#qsp-wrapper").classList.add("hide"); document.querySelector("#qsp-wrapper").innerHTML = ` <div class="column small-16 large-4 qsp-left"> <p class="qsp-products d-none">Products</p> <ul id="QSPhrase-stage" class="d-none"></ul> <p class="qsp-pages">TOP SUGGESTIONS</p> <ul id="QSPage-stage"></ul> </div> <div class="columns small-16 large-12 qsp-mid"> <div> <i id="qsp-close" class="fa fa-times float-right" aria-hidden="true"></i> </div> <div id="QSP-toplabel"> </div> <ul id="QSP-stage"></ul> </div> `; topSearchesContainer.classList.remove("d-none"); quickLinksContainer.classList.remove("d-none"); }); const authentication = () => { const auth = new Request("/handlers/Header.ashx?o=json"); fetch(auth) .then((authResponse) => authResponse.json()) .then((authData) => { console.log(authData); if(authData.length > 0){ let authLinks = ``; authData.forEach(link => { let linkHTM; if (link.Text === "Sign Out"){ linkHTML = `<li> <a id="btnSignOut" class="dropdown-item d-flex gap-2" href="${link.Url}" role="menuitem"> ${link.Text} </a> </li>`; } else { linkHTML = `<li> <a class="dropdown-item d-flex gap-2" href="${link.Url}" role="menuitem"> ${link.Text} </a> </li>`; } authLinks = authLinks + linkHTML; }); let authMenu = ` <a class="nav-link ps-5 ps-lg-0" data-bs-toggle="dropdown" aria-expanded="false"> <i class="fa-light fa-circle-user"></i> </a> <ul class="dropdown-menu bg-neutral-9" id="my_account_dropdown"> ${authLinks} </ul> `; let authMobileMenu = ` <a class="nav-link ps-5 ps-lg-0 dropdown-link" data-bs-toggle="dropdown" aria-expanded="false"> ${navigationHeaderLabelsData.myAccountMobileLabel} </a> <ul class="dropdown-menu bg-neutral-9" id="my_account_mobile_dropdown"> ${authLinks} </ul> `; document.querySelector("#auth_signed_id_dropdown_menu").innerHTML = authMenu; document.querySelector("#auth_signed_id_dropdown_menu").classList.add("d-lg-flex"); document.querySelector("#auth_sign_in").classList.add("d-lg-none") document.querySelector("#auth_sign_in").innerHTML = authMobileMenu; } }) .catch(console.error); } authentication(); if (document.location.href.indexOf("www.crestron.com") > -1 ){ $(".li-en-link").hide(); $(".li-fr-link").show(); $(".li-de-link").show(); $(".li-zh-link").show(); $(".li-ja-link").show(); $(".li-ko-link").show(); $(".current-language-display").html(`${navigationHeaderLabelsData.languageSelectorEnglish}`); } else if (document.location.href.indexOf("fr.crestron.com") > -1) { $(".li-en-link").show(); $(".li-fr-link").hide(); $(".li-de-link").show(); $(".li-zh-link").show(); $(".li-ja-link").show(); $(".li-ko-link").show(); $(".current-language-display").html(`${navigationHeaderLabelsData.languageSelectorFrench}`); } else if (document.location.href.indexOf("de.crestron.com") > -1) { $(".li-en-link").show(); $(".li-fr-link").show(); $(".li-de-link").hide(); $(".li-zh-link").show(); $(".li-ja-link").show(); $(".li-ko-link").show(); $(".current-language-display").html(`${navigationHeaderLabelsData.languageSelectorGerman}`); } else if (document.location.href.indexOf("zh.crestron.com") > -1) { $(".li-en-link").show(); $(".li-fr-link").show(); $(".li-de-link").show(); $(".li-zh-link").hide(); $(".li-ja-link").show(); $(".li-ko-link").show(); $(".current-language-display").html(`${navigationHeaderLabelsData.languageSelectorChinese}`); } else if (document.location.href.indexOf("ja.crestron.com") > -1) { $(".li-en-link").show(); $(".li-fr-link").show(); $(".li-de-link").show(); $(".li-zh-link").show(); $(".li-ja-link").hide(); $(".li-ko-link").show(); $(".current-language-display").html(`${navigationHeaderLabelsData.languageSelectorJapanese}`); } else if (document.location.href.indexOf("ko.crestron.com") > -1) { $(".li-en-link").show(); $(".li-fr-link").show(); $(".li-de-link").show(); $(".li-zh-link").show(); $(".li-ja-link").show(); $(".li-ko-link").hide(); $(".current-language-display").html(`${navigationHeaderLabelsData.languageSelectorKorean}`); } else { $(".li-en-link").hide(); $(".li-fr-link").show(); $(".li-de-link").show(); $(".li-zh-link").show(); $(".li-ja-link").show(); $(".li-ko-link").show(); $(".current-language-display").html(`${navigationHeaderLabelsData.languageSelectorEnglish}`); } let languageLinks = document.querySelectorAll(".dv-lang-ddl .dropdown-menu li a"); languageLinks.forEach(link => { link.addEventListener("click", (event)=> { event.preventDefault(); let thisObj = link; let goToUrl = thisObj.dataset.goTo; document.location.href = goToUrl + document.location.pathname + document.location.search; return false; }); }); const mainNavigationOffcanvas = document.querySelector('#main_nav'); const navBarToggler = document.querySelector('#navbar_toggler'); mainNavigationOffcanvas.addEventListener('show.bs.offcanvas', function () { navBarToggler.classList.remove("collapsed"); }); mainNavigationOffcanvas.addEventListener('hide.bs.offcanvas', function () { navBarToggler.classList.add("collapsed"); }); }); </script> <div class="top-buttons" style="display: flex;justify-content: flex-end;position: absolute;right: 0;"><style type="text/css"> @media only screen and (min-width: 600px) { div.content-wrapper { -webkit-transition: 0.2s -webkit-filter ease-in-out; -moz-transition: 0.2s -moz-filter ease-in-out; -o-transition: 0.2s -o-filter ease-in-out; transition: 0.2s filter ease-in-out; z-index:0; } div.content-wrapper.content-blur { -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: url(#blur); filter: blur(5px); filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='3'); -webkit-transition: 0.5s -webkit-filter ease-in-out; -moz-transition: 0.5s -moz-filter ease-in-out; -o-transition: 0.5s -o-filter ease-in-out; transition: 0.5s filter ease-in-out; } #site-wrapper {overflow: hidden;} } @media only screen and (max-width: 600px) { div.content-wrapper { overflow: hidden; } } </style> </div> <div class="row account-bar "> <div class="column medium-13 elips align-middle "> <a href="/Legal" class="CMSBreadCrumbsLink">Legal</a> / <span class="CMSBreadCrumbsCurrentItem">Patents</span> </div> </div> <div class="content-wrapper"> <style type="text/css"> #user-update-modal .close-button span { color: #000; } .reveal-overlay #dv-updateverify.reveal { width: 1000px; background: #fff; } /* Create two equal columns that floats next to each other */ #dv-updateverify .column { float: left; width: 50%; padding: 10px; } #dv-updateverify .u-right { background-color: #EBEBEB; padding: 50px; } #dv-updateverify .u-left { padding: 50px; } /* Clear floats after the columns */ #dv-updateverify .row:after { content: ""; display: table; clear: both; } /* Responsive layout - makes the two columns stack on top of each other instead of next to each other */ @media screen and (max-width: 600px) { #dv-updateverify .reveal .column, #dv-updateverify .reveal .columns { min-width: unset !important; } #dv-updateverify .column { width: 100%; } #dv-updateverify h5 { width: unset !important; } #dv-updateverify select { width: 100% !important; } #dv-updateverify input[type="email"], #dv-updateverify input[type="text"], #dv-updateverifylabel { width: 100% !important; } } #user-update-modal .close-button { right: 10px; top: -10px; } #dv-updateverify .error { color: #e70000; padding-bottom: 10px; } .membership .error { margin-left: 0; } #dv-updateverify input[type="email"], #dv-updateverify input[type="text"], #dv-updateverifylabel { width: 80%; } #dv-updateverify .iti--inline-dropdown { width: 100%; } #dv-updateverify .iti__selected-country { width: 88px !important; height: 59px; border-radius: 7px; } #dv-updateverify .iti__tel-input { padding-left: 100px !important; } #dv-updateverify input[type="email"], #dv-updateverify input[type="text"] { padding: 20px; margin-bottom: 10px !important; border: 1px solid #A19F9D !important; border-radius: 10px; box-sizing: border-box; height: 60px; } #dv-updateverify input[type='submit'], #dv-updateverify #auserupdatemodalb{ font-weight: bold; margin-top: 15px; padding: 20px 40px; border: 1px solid #A19F9D; border-radius: 10px; box-sizing: border-box; background-color: #106EBE; color: #FFFFFF; } #dv-updateverify #auserupdatemodalb { padding: 12px 25px !important; } #dv-updateverify select { height: 60px; border: 1px solid #A19F9D !important; border-radius: 10px; max-width: unset !important; width: 80%; } #dv-updateverify .iti__search-input { width: 100% !important; border: unset !important; } #dv-updateverify #dv-editm { float: right; color: #1994b7; } #dv-updateverify h5 { font-size: 16px; width: 80%; } #dv-updateverify h4 { margin-bottom: 20px; } #dv-updateverify p { margin: 20px 0; } #dv-updateverify .dv-customername h5 { color: #a6a6a6; display: inline; } #dv-updateverify.registration-form { margin-top: 0 !important; } #dv-updateverify aaaa { right: 18px; top: -4px; } @media screen and (max-width: 600px) { #dv-updateverify .column { width: 100%; flex: initial; } @media only screen and (max-width: 900px) { h4 { font-size: 22px; } } } </style> <div class="single"> <div class="inner"> <iframe src="https://webapps.crestron.com/publicapplications/legal/patents" id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_CrestronIFrameControl_IFrame" allowfullscreen="allowfullscreen" mozallowfullscreen="mozallowfullscreen" msallowfullscreen="msallowfullscreen" oallowfullscreen="oallowfullscreen" webkitallowfullscreen="webkitallowfullscreen" class="crestron-iframe" style="height: 900px"></iframe> <div class='iframeModal'></div> <style> .iframeModal { display: none; position: fixed; z-index: 1000; top: 150px; left: 0; height: 90%; width: 100%; background: rgba( 255, 255, 255, .8 ) url('/Crestron/media/Crestron/GeneralSiteImages/General%20Assets/loading.gif') 50% 50% no-repeat; } body.loading .iframeModal { display: block; } </style> </div> <div> </div> <div class="footer-wrapper k13-widgets"> <footer> <div class="footer-container p-5 px-md-0"> <div class="container-fluid px-md-5 px-lg-auto"> <div class="row d-flex g-0"> <!-- BEGIN::SOCIAL FOOTER SECTION --> <div class="col-md-12 order-1 order-md-0 pb-md-5 pt-4 pt-md-auto"> <div class="social-media-container d-flex gap-2"> <a href="https://www.facebook.com/Crestron" class="social-media-link px-2"><div class="social-media-icon"><i class="fa-brands fa-facebook-f fa-2xl" aria-hidden="true"></i></div></a> <a href="https://instagram.com/crestron" class="social-media-link px-2"><div class="social-media-icon"><i class="fa-brands fa-instagram fa-2xl" aria-hidden="true"></i></div></a> <a href="https://twitter.com/Crestron" class="social-media-link px-2"><div class="social-media-icon"><i class="fa-brands fa-x-twitter fa-2xl" aria-hidden="true"></i></div></a> <a href="https://www.linkedin.com/company/crestron" class="social-media-link px-2"><div class="social-media-icon"><i class="fa-brands fa-linkedin-in fa-2xl" aria-hidden="true"></i></div></a> <a href="https://www.youtube.com/@CrestronElectronics" class="social-media-link px-2"><div class="social-media-icon"><i class="fa-brands fa-youtube fa-2xl" aria-hidden="true"></i></div></a> </div> </div> <!-- END::SOCIAL FOOTER SECTION --><div class="col-md-5 pe-0 pe-md-5 order-2 order-md-1"><iframe allowtransparency="true" frameborder="0" height="275" src="https://go.crestroninfo.com/l/767943/2024-05-30/2sjs6nh?conversion_page=footer" style="border: 0" type="text/html" width="100%"></iframe></div> <!-- BEGIN::LINKS SECTION --> <div class="col-md-7 ps-0 ps-md-5 order-0 order-md-2"> <div class="row g-0"><!-- FOOTER LINKS COLUMN 1: BEGIN --> <div class="col-md"> <ul class="nav-list ps-0 ps-md-auto mb-0 mb-md-auto"> <li class="text-md-start"> <div><a class="nav-list-link" href="https://www.crestron.com/About">About</a></div> </li> <li class="text-md-start"> <div><a class="nav-list-link" href="https://www.crestron.com/About/Sustainability">Sustainability</a></div> </li> <li class="text-md-start"> <div><a class="nav-list-link" href="https://www.crestron.com/About/Social-Responsibility">Social Responsibility</a></div> </li> <li class="text-md-start"> <div><a class="nav-list-link" href="https://www.crestron.com/About/Environmental-Impact">Environmental Impact</a></div> </li> <li class="text-md-start"> <div><a class="nav-list-link" href="https://www.crestron.com/About/Commitment-to-Sustainability">Commitment to Sustainability</a></div> </li> <li class="text-md-start"> <div><a class="nav-list-link" href="https://www.crestron.com/About/commitment-to-security">Commitment to Security</a></div> </li> <li class="text-md-start"> <div><a class="nav-list-link" href="https://www.crestron.com/News/Blog">Blog</a></div> </li> <li class="text-md-start"> <div><a class="nav-list-link" href="https://www.crestron.com/News/Case-Studies">Case Studies</a></div> </li> <li class="text-md-start"> <div><a class="nav-list-link" href="https://www.crestron.com/News/Whats-New">What&#39;s New</a></div> </li> <li class="text-md-start"> <div><a class="nav-list-link" href="https://www.crestron.com/contact/have-a-question">Contact Us</a></div> </li> </ul> </div> <!-- FOOTER LINKS COLUMN 1: END --> <!-- FOOTER LINKS COLUMN 2: BEGIN --> <div class="col-md"> <ul class="nav-list ps-0 ps-md-auto"> <li class="text-md-start"> <div><a class="nav-list-link" href="https://careers.crestron.com/">Careers </a></div> </li> <li class="text-md-start"> <div><a class="nav-list-link" href="https://www.crestron.com/Support">Support</a></div> </li> <li class="text-md-start"> <div><a class="nav-list-link" href="https://www.crestron.com/Partners/Integrated-Partners">Partners</a></div> </li> <!-- <li class="text-md-start"><a href="#" class="nav-list-link"><div>Become a Dealer *</div></a></li> --> <li class="text-md-start"> <div><a class="nav-list-link" href="https://www.crestron.com/News/Press-Releases">Press</a></div> </li> <li class="text-md-start"> <div><a class="nav-list-link" href="https://www.crestron.com/Training-Events/Training">Training</a></div> </li> <li class="text-md-start"> <div><a class="nav-list-link" href="https://www.crestron.com/Training-Events/Webinar">Webinars</a></div> </li> <li class="text-md-start"> <div><a class="nav-list-link" href="https://www.crestron.com/Training-Events/Events">Events</a></div> </li> <li class="text-md-start"> <div><a class="nav-list-link" href="https://www.crestron.com/feedback">Feedback</a></div> </li> </ul> </div> <!-- FOOTER LINKS COLUMN 2: END --> </div> </div> <!-- END::LINKS SECTION --> </div> <div class="row g-0 pt-5 pt-md-auto"> <!-- BEGIN::COPYRIGHT AND LEGAL SECTION --> <div class="col-md"> <div class="legal"> <div class="row g-0"> <div class="col-md"> <div class="legal-disclaimer"> <p class="text-md-start">&copy; <span id="footerYear">2025</span> Crestron Electronics, Inc.</p> <p class="text-md-start">All brand names, product names and trademarks are the property of their respective owners. Certain trademarks, registered trademarks, and trade names may be used to refer to either the entities claiming the marks and names or their products. Crestron disclaims any proprietary interest in the marks and names of others. Crestron is not responsible for errors in typography or photography. Specifications are subject to change without notice.</p> </div> </div> </div> <div class="row g-0"> <div class="col-md"> <div class="legal-links d-flex flex-wrap gap-2"> <div class="legal-link-container"><a class="legal-link" href="https://www.crestron.com/legal/patents">Patents</a></div> <div class="divider">|</div> <div class="legal-link-container"><a class="legal-link" href="https://www.crestron.com/en-us/legal">Legal</a></div> <div class="divider">|</div> <div class="legal-link-container"><a class="legal-link" href="https://www.crestron.com/Legal/standard-terms-conditions-warranties-europe">Crestron Europe Terms</a></div> <div class="divider">|</div> <div class="legal-link-container"><a class="legal-link" href="https://www.crestron.com/en-us/legal/privacy-policy">Privacy Policy</a></div> <div class="divider">|</div> <div class="legal-link-container"><a class="legal-link" href="https://www.crestron.com/en-us/legal/website-terms-of-use">Terms of Use</a></div> <div class="divider">|</div> <div class="legal-link-container"><a onclick="OneTrust.ToggleInfoDisplay()">Cookie settings </a></div> </div> </div> </div> </div> </div> <!-- END::COPYRIGHT AND LEGAL SECTION --> <!-- * * * * * * * * * * * * * * * * * * AH33J98398393HKJ89WEB2A2 * * * * * * * * * * * * * * * * * * --> <div id="regionHidden">enduser</div><script type="text/javascript"> let year = document.querySelector("#footerYear"); if(year){ year.innerHTML = new Date().getFullYear(); } </script> </div> </div> </div> </footer> </div> <script src="https://kenticoprod.azureedge.net/kenticoblob/App_Themes/Crestron/js/cdn.jsdelivr.net_npm_underscore1.13.6-umd-min.js"></script> <!-- <script src="https://cdn.jsdelivr.net/npm/underscore@latest/underscore-umd-min.js"></script> <script type="text/javascript" src="/App_Themes/Crestron/js/slick.min.js"></script> <script src="/App_Themes/Crestron/js/vendor/what-input.js"></script> <script src="/App_Themes/Crestron/js/vendor/foundation.js"></script> <script src="/App_Themes/Crestron/js/vendor/typeahead.bundle.js"></script> <script src="/App_Themes/Crestron/js/vendor/handlebars-v4.0.5.js"></script> --> <!--<script src="/App_Themes/Crestron/js/bundle.min.js"></script>--> <script src="https://kenticoprod.azureedge.net/kenticoblob/App_Themes/Crestron/js/bundle-dev.min.js?v=47"></script> <script> var $div= $('div[style^="background"]').first(), bg= $div.css('background-image'); if($div !== 'undefined') { if (bg) { var src= bg.replace(/(^url\()|(\)$|[\"\'])/g, ''); if(src !== 'none'){ $img= $('<img>').attr('src', src).on('load', function() { $('body').addClass('loaded'); }); } } else { //console.log('loaded'); $('body').addClass('loaded'); } } $(document).ready(function () { $('body').addClass('loaded'); if ($('#homepagebanner').hasClass('slick-initialized')) { $firstSlideLoaded= $('#homepagebanner div.slick-track div.homepage-bg-image:first-of-type'), firstSlideLoaded= $firstSlideLoaded.css('background-image'); if (firstSlideLoaded) { var src= firstSlideLoaded.replace(/(^url\()|(\)$|[\"\'])/g, ''); if(src !== 'none'){ $img= $('<img>').attr('src', src).on('load', function() { // do something, maybe: $('body').addClass('loaded'); }); } } } }); </script> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MRNTPP9" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> </div> <input type="hidden" name="User_ID" id="User_ID" value="65" /> <input type="hidden" name="SAP_GroupName" id="SAP_GroupName" /> <input type="hidden" name="Master_Role" id="Master_Role" /> <input type="hidden" name="Customer_Number" id="Customer_Number" /> <script type="text/javascript"> //<![CDATA[ var callBackFrameUrl='/WebResource.axd?d=beToSAE3vdsL1QUQUxjWdTHwETvTQNdjaXH7Tlbllq8gi-LzxhzyC_B8WsNGFat9TkaGYQ2&t=638628207619783110'; WebForm_InitCallback();//]]> </script> <script src="/CMSPages/GetResource.ashx?scriptfile=%7e%2fCMSScripts%2fCustom%2fglobal-shell-footer.js" type="text/javascript"></script><script src="/CMSPages/GetResource.ashx?scriptfile=%7e%2fCMSScripts%2fCustom%2fls.respimg.min.js" type="text/javascript"></script><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script> <script type="text/javascript"> //<![CDATA[ theForm.oldSubmit = theForm.submit; theForm.submit = WebForm_SaveScrollPositionSubmit; theForm.oldOnSubmit = theForm.onsubmit; theForm.onsubmit = WebForm_SaveScrollPositionOnSubmit; //]]> </script> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="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" /> <script type="text/javascript"> //<![CDATA[ if (window.WebForm_InitCallback) { __theFormPostData = ''; __theFormPostCollection = new Array(); window.WebForm_InitCallback(); } //]]> </script> </form> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10