1"use strict";(self.webpackChunkbroadcom=self.webpackChunkbroadcom||[]).push([[1441,7714],{1441:(e,t,a)=>{a.d(t,{W:()=>Ne,q:()=>Ce});var r=a(4173),n=a(5995),l=a(6540),s=a(9076),c=a(6942),i=a.n(c);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},o.apply(null,arguments)}const m=l.lazy(()=>a.e(3061).then(a.bind(a,3061))),d=l.lazy(()=>a.e(3131).then(a.bind(a,3131))),p=l.lazy(()=>Promise.all([a.e(2820),a.e(1968)]).then(a.bind(a,1968))),h=l.lazy(()=>a.e(2796).then(a.bind(a,2796))),u=l.lazy(()=>Promise.all([a.e(2454),a.e(5987)]).then(a.bind(a,5987))),b=l.lazy(()=>Promise.all([a.e(4719),a.e(4258)]).then(a.bind(a,7650))),g=l.lazy(()=>a.e(4076).then(a.bind(a,4076))),f=l.lazy(()=>a.e(1477).then(a.bind(a,1477))),y=l.lazy(()=>Promise.all([a.e(9643),a.e(5062)]).then(a.bind(a,5062))),E=l.lazy(()=>a.e(9316).then(a.bind(a,9316))),v=l.lazy(()=>Promise.all([a.e(1175),a.e(2938)]).then(a.bind(a,1175))),_=l.lazy(()=>Promise.all([a.e(2820),a.e(8858),a.e(7412)]).then(a.bind(a,7412))),C=l.lazy(()=>a.e(1127).then(a.bind(a,1127))),N=l.lazy(()=>a.e(1313).then(a.bind(a,1313))),k=l.lazy(()=>a.e(2474).then(a.bind(a,2474))),w=l.lazy(()=>a.e(2477).then(a.bind(a,2477))),A=l.lazy(()=>Promise.all([a.e(2820),a.e(4085),a.e(279),a.e(2398)]).then(a.bind(a,2398))),P=l.lazy(()=>a.e(4461).then(a.bind(a,4461))),O=l.lazy(()=>Promise.all([a.e(1379),a.e(3182)]).then(a.bind(a,3182))),z=l.lazy(()=>a.e(7123).then(a.bind(a,7123))),S=l.lazy(()=>Promise.all([a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(6518)]).then(a.bind(a,6518))),T=l.lazy(()=>Promise.all([a.e(4719),a.e(2179)]).then(a.bind(a,8741))),x=l.lazy(()=>Promise.all([a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(9924)]).then(a.bind(a,9924))),L=l.lazy(()=>Promise.all([a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(8364)]).then(a.bind(a,8364))),F=l.lazy(()=>Promise.all([a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(6572)]).then(a.bind(a,6572))),j=l.lazy(()=>Promise.all([a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(2450)]).then(a.bind(a,2450))),H=l.lazy(()=>a.e(1758).then(a.bind(a,1758))),I=l.lazy(()=>a.e(4430).then(a.bind(a,4430))),D=l.lazy(()=>Promise.all([a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(5357)]).then(a.bind(a,5357))),V=l.lazy(()=>Promise.all([a.e(2820),a.e(6523),a.e(279),a.e(5811),a.e(3278)]).then(a.bind(a,3278))),M=l.lazy(()=>Promise.all([a.e(2820),a.e(6523),a.e(279),a.e(5811),a.e(3278)]).then(a.bind(a,3278))),R=l.lazy(()=>Promise.all([a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(8470)]).then(a.bind(a,8470))),B=l.lazy(()=>Promise.all([a.e(7988),a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(4936)]).then(a.bind(a,4936))),G=l.lazy(()=>Promise.all([a.e(7988),a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(4936)]).then(a.bind(a,4936))),U=l.lazy(()=>Promise.all([a.e(7988),a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(4936)]).then(a.bind(a,4936))),q=l.lazy(()=>Promise.all([a.e(7988),a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(4936)]).then(a.bind(a,4936))),W=l.lazy(()=>Promise.all([a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(3331)]).then(a.bind(a,3331))),X=l.lazy(()=>Promise.all([a.e(4916),a.e(1604)]).then(a.bind(a,1604))),Z=l.lazy(()=>Promise.all([a.e(7988),a.e(4916),a.e(7093)]).then(a.bind(a,7093))),K=l.lazy(()=>Promise.all([a.e(1706),a.e(2056),a.e(6830)]).then(a.bind(a,6830))),Q=l.lazy(()=>Promise.all([a.e(299),a.e(9651)]).then(a.bind(a,9651))),Y=l.lazy(()=>Promise.all([a.e(2820),a.e(279),a.e(7183),a.e(299),a.e(3312)]).then(a.bind(a,3312))),J=l.lazy(()=>Promise.all([a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(5957),a.e(4699),a.e(2956)]).then(a.bind(a,2956))),$=l.lazy(()=>Promise.all([a.e(2820),a.e(5957),a.e(279),a.e(4699),a.e(3762)]).then(a.bind(a,3762))),ee=l.lazy(()=>a.e(488).then(a.bind(a,488))),te=l.lazy(()=>Promise.all([a.e(5957),a.e(4699),a.e(1039)]).then(a.bind(a,1039))),ae=l.lazy(()=>a.e(2140).then(a.bind(a,2140))),re=l.lazy(()=>Promise.all([a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(9298),a.e(91)]).then(a.bind(a,91))),ne=l.lazy(()=>Promise.all([a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(2450)]).then(a.bind(a,2450))),le=l.lazy(()=>a.e(3646).then(a.bind(a,3646))),se=l.lazy(()=>a.e(5670).then(a.bind(a,5670))),ce=l.lazy(()=>a.e(3765).then(a.bind(a,3765))),ie=l.lazy(()=>Promise.all([a.e(2820),a.e(279),a.e(8320)]).then(a.bind(a,8320))),oe=l.lazy(()=>Promise.all([a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(5857)]).then(a.bind(a,5857))),me=l.lazy(()=>Promise.resolve().then(a.bind(a,6011))),de=l.lazy(()=>Promise.all([a.e(4719),a.e(8989)]).then(a.bind(a,9275))),pe=l.lazy(()=>a.e(3743).then(a.bind(a,3743))),he=l.lazy(()=>Promise.all([a.e(4719),a.e(6663)]).then(a.bind(a,4719)).then(e=>({default:e.OmniCardFull}))),ue=l.lazy(()=>Promise.all([a.e(4719),a.e(3350)]).then(a.bind(a,8894))),be=l.lazy(()=>Promise.all([a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(6321)]).then(a.bind(a,6321))),ge=l.lazy(()=>Promise.all([a.e(2820),a.e(8858),a.e(4719),a.e(6523),a.e(4085),a.e(4131),a.e(2720)]).then(a.bind(a,2720)));Promise.all([a.e(4085),a.e(7342)]).then(a.bind(a,7342));const fe={LatestNews:m,LatestEvents:d,LatestProducts:p,LatestVideos:h,VideoLibrary:u,FeaturedArticles:b,Executives:g,Sales:f,MediaContacts:y,NewsList:E,FormBuilder:v,ProductEndofLife:_,ListOfLinks:C,OEMSupportDocuments:N,Default:k,General:w,InteractiveDiagram:A,TradeShows:P,ProductCard:O,InPageNavigation:z,CaseStudy:S,BlogFeed:T,Testimonial:x,TestimonialHorizontal:L,ContentCard:F,ContentCardTwoColumn:j,ContentList:H,ContentListWithIcons:I,Iframe:D,Accordion:V,AccordionFAQ:M,ProductSuitesContentCard:R,CarouselStandard:B,CarouselSplit:G,CarouselFeatured:U,CarouselVideoPlaylist:q,Featured:W,HorizontalTab:X,Agenda:Z,VerticalTab:K,FilteredListing:Q,DropdownFilterListing:Y,ResourceLibrary:J,RoadmapLibrary:$,RowOfImages:ee,ProductLibrary:te,SplitContainer:ae,PromoPencil:re,PromoBanner:ne,PromoBannerV2:le,StandardList:se,PromoImageBackgroun
1d:ce,ProductResource:ie,ResourceTwoColumn:oe,Ankle:me,FeedsArticles:de,SocialShare:pe,OmniCard:he,NewsReleases:ue,Videos:be,FeedAnalysts:ge},ye=e=>l.createElement("div",null,"No template for ",e.message),Ee=e=>l.createElement("div",{style:{"margin-top":"40px"}},"Sorry â something went wrong on our end. There should be content here, but there may have been a technical error on our site. Please try again later."),ve=(e,t)=>class extends l.Component{constructor(e){super(e),this.state={content_block:null,loading:!0,error:!1},this.unmount=!1}componentDidMount(){t&&!this.unmount&&(0,n.ff)("".concat(r.A.api_url).concat(t,"&locale=").concat(r.A.locale),{credentials:r.A.api_credentials}).then(e=>e.json()).then(e=>{e&&e.error?this.setState({loading:!1,error:!0}):this.unmount||this.setState({loading:!1,content_block:e})}).catch(e=>{this.setState({loading:!1,error:!0})})}componentWillUnmount(){this.unmount=!0}render(){return l.createElement(l.Suspense,{fallback:l.createElement("div",null)}," ",l.createElement(s.A,{isLoading:this.state.loading},this.state.content_block&&l.createElement(e,{content_block:this.state.content_block}),this.state.error&&l.createElement(Ee,null)))}},_e=()=>((0,l.useEffect)(()=>{const e=new CustomEvent("suspense-start");return window.dispatchEvent(e),()=>{const e=new CustomEvent("suspense-end");window.dispatchEvent(e)}},[]),l.createElement(l.Fragment,null));function Ce(e,t){const a=function(e,t){if("promo_banner"===t.content_type&&(e="PromoBannerV2"),!(e in fe))return l.createElement(ye,{message:e});const a=fe[e];if(t.api_url){const e=ve(a,t.api_url);return l.createElement(e,null)}for(var r=arguments.length,n=new Array(r>2?r-2:0),s=2;s<r;s++)n[s-2]=arguments[s];return l.createElement(a,o({content_block:t},n))};for(var r=arguments.length,n=new Array(r>2?r-2:0),s=2;s<r;s++)n[s-2]=arguments[s];return l.createElement(l.Suspense,{fallback:l.createElement(_e,null)},l.createElement("div",{className:"fadein"},function(e,t){let r=["content-block"];t.cta_style&&r.push("theme-content-block-cta-".concat(t.cta_style.toLowerCase()));for(var n=arguments.length,s=new Array(n>2?n-2:0),c=2;c<n;c++)s[c-2]=arguments[c];return t.hash_tag_name?l.createElement("div",{id:t.hash_tag_name,"data-content-id":t.content_id,"data-content-type":t.content_type},l.createElement("div",{className:i()(r)},a(e,t,...s))):l.createElement("div",{className:i()(r),"data-content-id":t.content_id,"data-content-type":t.content_type},a(e,t,...s))}(e,t,...n)))}function Ne(e){let t=[];return e&&Array.isArray(e)&&e.forEach(e=>{t.push(Ce(e.template,e))}),t}},4831:(e,t,a)=>{a.d(t,{A:()=>u});var r=a(8168),n=a(5540),l=a(6540),s=a(5556),c=a.n(s),i=a(6942),o=a.n(i),m=a(7297),d=a(7950),p={tag:d.Wx,activeTab:c().any,className:c().string,cssModule:c().object},h=function(e){function t(t){var a;return(a=e.call(this,t)||this).state={activeTab:a.props.activeTab},a}return(0,n.A)(t,e),t.getDerivedStateFromProps=function(e,t){return t.activeTab!==e.activeTab?{activeTab:e.activeTab}:null},t.prototype.render=function(){var e=this.props,t=e.className,a=e.cssModule,n=e.tag,s=(0,d.cJ)(this.props,Object.keys(p)),c=(0,d.qO)(o()("tab-content",t),a);return l.createElement(m.H.Provider,{value:{activeTabId:this.state.activeTab}},l.createElement(n,(0,r.A)({},s,{className:c})))},t}(l.Component);const u=h;h.propTypes=p,h.defaultProps={tag:"div"}},5162:(e,t,a)=>{a.d(t,{A:()=>u});var r=a(8168),n=a(8587),l=a(6540),s=a(5556),c=a.n(s),i=a(6942),o=a.n(i),m=a(7297),d=a(7950),p=["className","cssModule","tabId","tag"],h={tag:d.Wx,className:c().string,cssModule:c().object,tabId:c().any};function u(e){var t=e.className,a=e.cssModule,s=e.tabId,c=e.tag,i=(0,n.A)(e,p),h=function(e){return(0,d.qO)(o()("tab-pane",t,{active:s===e}),a)};return l.createElement(m.H.Consumer,null,function(e){var t=e.activeTabId;return l.createElement(c,(0,r.A)({},i,{className:h(t)}))})}u.propTypes=h,u.defaultProps={tag:"div"}},6580:(e,t,a)=>{a.d(t,{A:()=>E}),a(4173);var r=a(6540),n=(a(4957),a(5299)),l=a(2485),s=a(2430),c=a(1873),i=a(4831),o=a(5162),m=a(3966),d=(a(968),a(5995)),p=a(5556),h=a.n(p),u=a(6942),b=a.n(u),g=a(1160),f=a.n(g);a(1196);const y=["tabs"];class E extends r.Component{constructor(e){super(e),this.state={active_tab:this.getTab(),collapse:!0},this.handleTabs=this.handleTabs.bind(this),this.toggle=this.toggle.bind(this),this.handleHashChange=this.handleHashChange.bind(this)}encodeHash(e){return e.toLowerCase().replace(/ /g,"-")}getTab(){const e=f()(window.location.href),t=this.props.tabs.map(e=>this.encodeHash(e.hash)),a=this.props.defaulttab||(this.props.tabs&&this.props.tabs.length?this.encodeHash(this.props.tabs[0].hash):""),r=e.hash?e.hash.substring(1):"";return r&&t.includes(r)?r:a}componentDidMount(){window.addEventListener("hashchange",this.handleHashChange);const e=this.getTab();e!==this.state.active_tab&&this.setState({active_tab:e})}componentWillUnmount(){window.removeEventListener("hashchange",this.handleHashChange)}handleHashChange(){const e=this.getTab();e!==this.state.active_tab&&(this.setState({active_tab:e}),this.props.onHashChange&&this.props.onHashChange(e))}componentDidUpdate(e){if(e.defaulttab!==this.props.defaulttab){var t;let e=this.props.tabs&&this.props.tabs.length?this.encodeHash(this.props.tabs[0].hash):"",a=null!==(t=this.props.tabs)&&void 0!==t&&t.some(e=>this.encodeHash(e.hash)===this.encodeHash(this.props.defaulttab))?this.encodeHash(this.props.defaulttab):e;a!==this.state.active_tab&&this.setState({active_tab:a})}}handleTabs(e){var t;e.preventDefault();const a=e.currentTarget.getAttribute("data-tab"),r=e.currentTarget.getAttribute("data-label"),n=null===(t=this.props.tabs)||void 0===t?void 0:t.find(e=>this.encodeHash(e.hash)===a),l=(null==n?void 0:n.gtmevent)||{id:"N036",menu_item_name:r,link_url:"".concat(window.location.href.split("#")[0],"#").concat(a)};
1(0,d.X2)(l),this.setState({active_tab:a,collapse:!0}),this.props.onTabs&&this.props.onTabs(a)}toggle(){this.setState(e=>({collapse:!e.collapse}))}render(){const e=this.props,t=(e.tabs,function(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)a=l[r],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}(e,y));let a="",d=this.props.tabs.find(e=>this.state.active_tab===this.encodeHash(e.hash));return d&&(a=d.label),r.createElement("div",{className:"tab-page"},r.createElement("div",t,r.createElement("div",{className:"sticky-container"},r.createElement("div",{className:"tab-page-toggle-title"},"Currently viewing:"),r.createElement("button",{onClick:this.toggle,className:"tab-page-toggle"},r.createElement(n.A,null,r.createElement(l.A,{className:"text-left col-9"},a),r.createElement(l.A,{className:"text-right col-3"},this.state.collapse?r.createElement("i",{className:"bi2 icon-chevron-thick-down"}):r.createElement("i",{className:"bi2 icon-chevron-thick-up"})))),r.createElement("div",{className:"tab-page-collapse-wrapper"},r.createElement(m.SD,{isOpen:!this.state.collapse,className:"tab-page-collapse"},r.createElement(s.A,{tabs:!0,className:"tabs-product d-print-none"}," ",this.props.tabs.map((e,t)=>{let a=this.encodeHash(e.hash);return r.createElement(c.A,{key:t},r.createElement("a",{href:"#"+a,className:b()("lnk",{active:this.state.active_tab===a}),onClick:this.handleTabs,"data-tab":a,"data-label":e.label,role:"tab","aria-selected":this.state.active_tab===a?"true":"false","aria-controls":a},e.label))}))))),r.createElement(i.A,{activeTab:this.state.active_tab},this.props.tabs.map((e,t)=>{let a=this.encodeHash(e.hash);return r.createElement(o.A,{tabId:a,key:t,className:"d-print-block",role:"tabpanel"}," ",r.createElement("h2",{className:"d-none d-print-block py-3"},e.label),e.component)}))))}}E.propTypes={tabs:h().array.isRequired}},6729:(e,t,a)=>{a.d(t,{Z:()=>u,w:()=>h});var r=a(6540),n=a(1441),l=a(388),s=a(6942),c=a.n(s);const i=["id","className","children","content_block"];function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},o.apply(null,arguments)}function m(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function d(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?m(Object(a),!0).forEach(function(t){p(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):m(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function p(e,t,a){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var a=t.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}const h=e=>{let t=e.id,a=e.className,s=e.children,o=e.content_block,m=void 0===o?null:o,p=function(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)a=l[r],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}(e,i),h=[a],u={};if(m){var b,g,f;t=m.hash_tag_name||"",h.push("".concat(m.template,"-section"));const e=null!=m&&m.theme?"theme-content-block-".concat(null==m||null===(b=m.theme)||void 0===b?void 0:b.toLowerCase()):"";var y,E;e&&h.push(e),null!=m&&m.cards_cta_style&&h.push("theme-content-block-cta-card-".concat(null==m||null===(y=m.cards_cta_style)||void 0===y?void 0:y.toLowerCase())),null!=m&&null!==(g=m.background_image)&&void 0!==g&&g.src&&(u.backgroundImage="url(".concat(null==m||null===(E=m.background_image)||void 0===E?void 0:E.src,")"),h.push("theme-content-block-bg")),h.push(null!=m&&m.card_theme?"theme-cbl-card-".concat(null==m||null===(f=m.card_theme)||void 0===f?void 0:f.toLowerCase()):""),null!=m&&m.cta_style&&h.push("theme-content-block-cta-".concat(null==m?void 0:m.cta_style.toLowerCase())),m.promo_color&&m.promo_color.startsWith("#")&&(u.backgroundColor=m.promo_color)}return r.createElement("section",{id:t,className:c()(h),style:d(d({},u),p.style)},r.createElement(l.A,null,m&&r.createElement(r.Fragment,null,m.section_title&&r.createElement("h2",{className:"section-title",dangerouslySetInnerHTML:{__html:m.section_title}}
1),(0,n.q)(m.template,m)),s))},u=e=>r.createElement(r.Fragment,null,e.contentBlocks&&e.contentBlocks.map((t,a)=>r.createElement(h,o({key:t.content_id+a,content_block:t},e))))},7297:(e,t,a)=>{a.d(t,{H:()=>r});var r=a(6540).createContext({})},7588:(e,t,a)=>{a.d(t,{R:()=>l,e:()=>s}),a(4173);var r=a(6540),n=a(6729);class l extends r.PureComponent{render(){return r.createElement("div",{className:"section-striped"},r.createElement(n.Z,this.props))}}class s extends r.PureComponent{render(){return r.createElement("div",{className:"section"},r.createElement(n.Z,this.props))}}},8554:(e,t,a)=>{a.d(t,{BN:()=>v,VC:()=>E,cm:()=>_,q2:()=>y}),a(4173);var r=a(6540),n=a(5556),l=a.n(n),s=a(2801),c=a(7011),i=a(5444),o=a(9816),m=a(968),d=a(6942),p=a.n(d),h=(a(3973),a(4818)),u=a(5995),b=a(7573);function g(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,l,s,c=[],i=!0,o=!1;try{if(l=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;i=!1}else for(;!(i=(r=l.call(a)).done)&&(c.push(r.value),c.length!==t);i=!0);}catch(e){o=!0,n=e}finally{try{if(!i&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(o)throw n}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}const y=e=>{if(!e.product||!e.attribute||!e.product[e.attribute])return r.createElement(r.Fragment,null);const t=e.product,a=e.attribute;switch(a){case"related_data_sheets":let n=t[a];return n&&n.length?r.createElement("ul",{className:"list-unstyled product-attr-datasheet"},n.map(t=>r.createElement("li",{key:t.content_id},r.createElement(m.A,{to:t.url,target:"_blank",gtmevent:{id:"I016",eventLbl:t.subtype_name,detail:t.url}},r.createElement("span",{className:""},"PDF "),e.uselabel&&r.createElement("span",{className:"product-attr-datasheet-label"},t.subtype_name||(0,u.nr)("C097","Download")),r.createElement("span",{className:"sr-only"},(0,u.nr)("C097","Download")))))):r.createElement(r.Fragment,null);case"part_number":return r.createElement(m.A,{to:t.url,gtmevent:{id:"P020",eventLbl:t.url,detail
1:t.part_number}},t.part_number);case"color":let l=t[a].split(/[,&]/).map(e=>e.trim());return r.createElement(r.Fragment,null,l.map(e=>r.createElement("span",{key:e,className:"badge badge-pill "+e.replace(/\s/g,"-").toLowerCase()},e)));default:return r.createElement(r.Fragment,null,t[a])}};function E(e){let t=e.list,a=void 0===t||t,n=e.onToggleView;const l=g((0,r.useState)(a),2),s=l[0],c=l[1],i=e=>{if("keypress"===e.type){if(" "!=e.key&&"Space"!=e.code&&32!=e.keyCode)return;e.preventDefault()}(0,u.X2)({id:"P006",search_interaction_detail:"grid view"}),c(!1),n(!1)},o=e=>{if("keypress"===e.type){if(" "!=e.key&&"Space"!=e.code&&32!=e.keyCode)return;e.preventDefault()}(0,u.X2)({id:"P006",search_interaction_detail:"list view"}),c(!0),n(!0)};return r.createElement("div",{className:"text-right"},r.createElement("div",{className:"group-toggle-bttn","data-toggle":"buttons"},r.createElement("label",{className:p()({active:!s}),"aria-label":"grid",tabIndex:"0",role:"radio",onKeyPress:i},r.createElement("input",{type:"radio",autoComplete:"off",name:"product-view",value:"grid",onClick:i,defaultChecked:!s}),r.createElement("span",{className:"bttn"},r.createElement("i",{className:"bi brcmicon-th"}),r.createElement("span",{className:"sr-only"},(0,u.nr)("C098","Grid")))),r.createElement("label",{className:p()({active:s}),"aria-label":"list",tabIndex:"0",role:"radio",onKeyPress:o},r.createElement("input",{type:"radio",autoComplete:"off ",name:"product-view",value:"list",onClick:o,defaultChecked:s}),r.createElement("span",{className:"bttn"},r.createElement("i",{className:"bi brcmicon-list-ul"}),r.createElement("span",{className:"sr-only"},(0,u.nr)("C099","List"))))))}function v(e){let t=e.className,a=e.products,n=void 0===a?[]:a,l=e.selectLabel,d=void 0===l?"Select Products":l;return r.createElement("div",{className:t},r.createElement("div",{className:"product-list-group"},n.map((e,t)=>r.createElement("div",{className:"products wrapper-item",key:e.content_id+t},r.createElement("div",{className:"products-image"},r.createElement(m.A,{to:e.url,gtmevent:{id:"U002",click_section:"image",title:e.title}},r.createElement(h.A,{image:e.image,className:"img-fluid"}))),r.createElement("div",{className:"products-description"},r.createElement("h4",null,r.createElement(m.A,{to:e.url,dangerouslySetInnerHTML:{__html:e.title},gtmevent:{id:"U002",click_section:"title",title:e.title}})),r.createElement("p",{dangerouslySetInnerHTML:{__html:e.description}})),r.createElement("div",{className:"products-dropdown"},null!==e.selects&&e.selects.length>0?r.createElement(r.Fragment,null,r.createElement("h4",null,d),r.createElement(o.A,{className:"custom-button-dropdown"},r.createElement(i.A,{caret:!0},(0,u.nr)("C100","Select"),"Â ",r.createElement("span",{className:"sr-only"},e.title,"Â ",(0,u.nr)("C101","products"))),r.createElement(c.A,null,e.selects.map((e,t)=>r.createElement(s.A,{key:t,tag:"div"},r.createElement(m.A,{to:e.url,dangerouslySetInnerHTML:{__html:e.name},gtmevent:{id:"U001",title:e.name}})))))):r.createElement(m.A,{to:e.url,className:"bttn link-bttn"},e.crosslink?"Visit Page":d," ",r.createElement("span",{className:"sr-only"},e.title),r.createElement("span",{className:"bi brcmicon-arrow-circle-right","aria-hidden":"true"})))))))}function _(e){let t=e.products,a=e.attributes,n=e.onCloseCompare;const l=g((0,r.useState)(!1),2),s=l[0],c=l[1],i=()=>{(0,u.X2)({id:"U003",search_interaction_detail:"on"}),c(!0)},o=()=>{(0,u.X2)({id:"U003",search_interaction_detail:"off"}),c(!1)},d=e=>{for(let a=0;a<t.length;a++)for(let r=a+1;r<t.length;r++){const n=t[a][e],l=t[r][e];if("related_data_sheets"===e)return!1;if(Array.isArray(n)&&Array.isArray(l)){if(n.length!==l.length||!n.sort().every(function(e,t){return e===l.sort()[t]}))return!0}else if(typeof n!=typeof l||n!==l)return!0}return!1};return r.createElement("div",null,r.createElement("span",{className:"sr-only","aria-live":"polite"},(0,u.nr)("C102","Comparing the products"),"Â ",t.map(e=>e.part_number).join()),r.createElement("div",{className:"highlight-diff"},r.createElement("div",{className:"text-right"},r.createElement("span",null,(0,u.nr)("C102","Highlight Differences")),r.createElement("div",{className:"group-toggle-bttn","data-toggle":"buttons"},r.createElement("input",{type:"radio",autoComplete:"off",name:"product-view",value:"grid",onClick:i,defaultChecked:s,"aria-label":"Turn highlight differnces on"}),r.createElement("label",{className:p()("bttn",{active:s}),onClick:i,role:"radio"},(0,u.nr)("C104","On")),r.createElement("input",{type:"radio",autoComplete:"off ",name:"product-view",value:"list",onClick:o,defaultChecked:!s,"aria-label":"Turn highlight differnces off"}),r.createElement("label",{className:p()("bttn",{active:!s}),onClick:o,role:"radio"},(0,u.nr)("C105","Off"))))),r.createElement("div",{className:"table-responsive"},r.createElement("table",{className:"table-compare"},r.createElement("tbody",null,r.createElement("tr",null,r.createElement("th",{scope:"row"},(0,u.nr)("C106","Part Number")),t.map(e=>r.createElement("td",{key:e.content_id||e.id},r.createElement(m.A,{to:e.url,gtmevent:{id:"P022",eventLbl:e.part_number,detail:e.url}},e.part_number),t.length>2&&r.createElement("div",{className:"float-right"},r.createElement(b.A,{type:"button","aria-label":"Remove ".concat(e.part_number," from comparing"),onClick:n,className:"icon-bttn",gtmevent:{id:"P016",search_interaction_detail
1:e.part_number},value:e.id},r.createElement("span",{className:"bi brcmicon-times"})))))),Object.keys(a).filter(e=>"string"==typeof a[e]).filter(e=>t.some(t=>t[e]&&(!Array.isArray(t[e])||t[e].length>0))).map(e=>r.createElement("tr",{key:e,className:p()({"table-active":s&&d(e)})},r.createElement("th",{scope:"row"},a[e]),t.map(t=>r.createElement("td",{key:t.content_id||t.id},r.createElement(y,{product:t,attribute:e,uselabel:!0}))))),r.createElement("tr",null,r.createElement("th",{scope:"row"},(0,u.nr)("C107","Product Image")),t.map(e=>r.createElement("td",{key:e.content_id||e.id,className:"text-center product_image"},r.createElement(h.A,{image:e.product_image,defaultsrc:"/img/prod-no-image-icon.jpg",className:"img-fluid",resizewidth:175}))))))))}E.propTypes={onToggleView:l().func.isRequired},l().func.isRequired,v.propTypes={products:l().array.isRequired}},9247:(e,t,a)=>{a.r(t),a.d(t,{default:()=>A});var r=a(4173),n=a(5995),l=a(6540),s=a(4957),c=a(968),i=a(388),o=a(5299),m=a(2485),d=a(3966),p=a(8109),h=a(8858),u=a(9507),b=a(6580),g=a(8554),f=a(8855),y=(a(6942),a(4818)),E=a(6663),v=a(7588);class _ extends l.Component{constructor(e){super(e),this.handleOnChange=this.handleOnChange.bind(this)}handleOnChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,r=(t.name,t.getAttribute("productid"));this.props.onCompare&&this.props.onCompare(r,a)}render(){return l.createElement("div",{className:"list-view fadein"},l.createElement("span",{className:"sr-only","aria-live":"polite"},"Product list view"),(!this.props.products||this.props.products&&this.props.products.length<=0)&&l.createElement("div",{className:"alert alert-warning",role:"alert"},"No products match your filter criteria."),this.props.products&&this.props.products.map((e,t)=>l.createElement("div",{className:"list-item",key:t},this.props.onCompare&&l.createElement("div",{className:"d-none d-lg-inline-block check-wrap"},l.createElement("input",{type:"checkbox",className:"checkbox",productid:e.id,onChange:this.handleOnChange,checked:e.compare,"aria-label":"Compare ".concat(e.part_number),id:"compare-".concat(e.content_id,"-").concat(t)}),l.createElement("label",{role:"checkbox",htmlFor:"compare-".concat(e.content_id,"-").concat(t)},l.createElement("span",{className:"check-icon"}),l.createElement("span",{className:"sr-only"},e.part_number))),l.createElement("div",{className:"item-content"},l.createElement("h4",null,l.createElement(c.A,{to:e.url,gtmevent:{id:"U016",part_number:e.part_number}},e.part_number)," ",e.oem&&l.createElement("span",{className:"badge badge-oem"},"OEM")),l.createElement("p",{dangerouslySetInnerHTML:{__html:e.product_summary}})))))}}class C extends l.Component{constructor(e){super(e),this.handleOnChange=this.handleOnChange.bind(this)}handleOnChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,r=(t.name,t.getAttribute("productid"));this.props.onCompare&&this.props.onCompare(r,a)}render(){return l.createElement(o.A,{className:"grid-view fadein"},l.createElement("span",{className:"sr-only","aria-live":"polite"},"Product grid view"),(!this.props.products||this.props.products.length<=0)&&l.createElement(m.A,null,l.createElement("div",{className:"alert alert-warning",role:"alert"},"No products match your filter criteria.")),this.props.products.map((e,t)=>l.createElement(m.A,{lg:"3",md:"4",sm:"6",xs:"12",className:"mb-3",key:t},l.createElement("div",{className:"product-item"},l.createElement("div",{className:"product-image"},e.product_image&&l.createElement(c.A,{to:e.url,gtmevent:{id:"U017",part_number:e.part_number}},l.createElement(y.A,{image:e.product_image,defaultsrc:"/img/prod-no-image-icon.jpg",className:"img-fluid",resizewidth:150}))),l.createElement("div",{className:"product-content"},e.oem&&l.createElement("div",{className:"text-right"},l.createElement("span",{className:"badge badge-oem"},"OEM")),l.createElement("h4",null,l.createElement(c.A,{to:e.url,gtmevent:{id:"U017a",part_number:e.part_number}},e.part_number)),this.props.onCompare&&l.createElement("div",{className:"d-none d-lg-inline-block check-wrap"},l.createElement("input",{type:"checkbox",className:"checkbox",productid:e.id,onChange:this.handleOnChange,checked:e.compare,name:"compare-".concat(e.part_number),"aria-label":"Close compare ".concat(e.part_number)}),l.createElement("label",{role:"checkbox",for:"compare-".concat(e.part_number)},l.createElement("span",{className:"check-icon"})," Â Compare")))))))}}class N extends l.Component{constructor(e){super(e),this.products=this.props.products?this.props.products.map((e,t)=>(e.id=t,e.compare=!1,e)):[],this.state={facets:{},filters:{},list:!0,products:this.products,compares:[],compare:!1},this.handleClearFacets=this.handleClearFacets.bind(this),this.handleFacetChange=this.handleFacetChange.bind(this),this.handleGridListView=this.handleGridListView.bind(this),this.handleCompare=this.handleCompare.bind(this),this.handleCloseCompare=this.handleCloseCompare.bind(this),this.handleCompareAll=this.handleCompareAll.bind(this),this.handleRemoveAll=this.handleRemoveAll.bind(this),this.handleGoBack=this.handleGoBack.bind(this)}componentDidMount(){this.getFacets()}componentDidUpdate(e){this.props.facets!==e.facets&&this.getFacets()}getFacets(){let e={};
1this.props.facets.forEach(t=>{let a=Object.keys(t)[0];e[t[a]]={},t.values.forEach(r=>{e[t[a]][r]=this.products.filter(e=>e.filter_values[a]==r).length})}),this.setState({facets:e})}getFilteredFacets(e){let t={};this.props.facets.forEach(a=>{let r=Object.keys(a)[0];t[a[r]]={};let n=Object.assign({},e);delete n[a[r]];let l=this.getFilteredProducts(n);a.values.forEach(e=>{t[a[r]][e]=l.filter(t=>t.filter_values[r]==e).length})}),this.setState({facets:t})}handleClearFacets(e){let t=this.getFilteredProducts({});this.getFacets(),this.setState({filters:{},products:t})}getFilteredProducts(e){let t=this,a=e=>{for(let a=0;a<t.props.facets.length;a++){let r=Object.keys(t.props.facets[a])[0];if(t.props.facets[a][r]===e)return r}return""},r=this.products;if((()=>{for(let t in e)for(let a in e[t])if(e[t][a])return!0;return!1})()){let t=0;for(let a in e)for(let r in e[a])if(e[a][r]){t++;break}r=this.products.filter(r=>{let n=0;for(let t in e)for(let l in e[t]){let s=a(t);if(e[t][l]&&r.filter_values[s]==l){n++;break}}return n===t})}return r}handleFacetChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,r=t.name,n=t.getAttribute("facet");let l=this.state.filters;l[n]=l[n]||{},l[n][r]=a;let s=this.getFilteredProducts(l);this.getFilteredFacets(l),this.setState({filters:l,products:s})}handleGridListView(e){this.setState({list:e})}handleCompare(e,t){let a=this.products.find(t=>t.id==e);if(a)if(t){let e=this.products.filter(e=>e.compare).length;e<=3&&(a.compare=!0)}else a.compare=!1;this.setState({compares:this.products.filter(e=>e.compare)})}handleCloseCompare(e){const t=e.currentTarget.value;let a=this.products.find(e=>e.id==t);a&&(a.compare=!1,this.setState({compares:this.products.filter(e=>e.compare)}))}canCompare(){return this.state.compares.length>0}handleRemoveAll(e){this.products.forEach(e=>{e.compare=!1}),this.setState({products:this.products,compares:this.products.filter(e=>e.compare)})}handleCompareAll(e){this.setState({compare:!0})}handleGoBack(e){this.setState({compare:!1})}render(){let e=[];
1if(this.canCompare())for(let t=this.state.compares.length;t<4;t++)e.push(t+1);let t=this.state.compares.map(e=>{const t=e.comparelist_values;return Object.keys(t).forEach(a=>{e[a]=t[a]}),e});const a=this.products&&this.products.length>1,r="product-compare-legend-"+n.Ay.uuidv4();return l.createElement(l.Fragment,null,this.state.compare?l.createElement("div",{className:"fadein"},l.createElement("button",{type:"button",className:"primary-bttn",onClick:this.handleGoBack}," ",l.createElement("span",{className:"bi2 icon-chevron-thick-left "})," Back"),l.createElement(g.cm,{products:t,attributes:this.props.attributes,onCloseCompare:this.handleCloseCompare}),l.createElement("button",{type:"button",className:"mt-2 primary-bttn",onClick:this.handleGoBack}," ",l.createElement("span",{className:"bi2 icon-chevron-thick-left "})," Back")):l.createElement(o.A,{className:"box-margin-0 fadein"},Object.keys(this.state.facets).length>1&&l.createElement(m.A,{xl:"3",lg:"4",md:"12",sm:"12",xs:"12",className:"mb-3 p-0"},l.createElement(f.zG,{facets:this.state.facets,filters:this.state.filters,onClear:this.handleClearFacets,onChange:this.handleFacetChange})),l.createElement(m.A,{className:"p-0 bc-result-content"},l.createElement("div",{className:"gray-filter-box"},l.createElement(o.A,null,l.createElement(m.A,{md:"4"},a&&l.createElement("div",{className:"d-none d-lg-flex align-items-center disabled-icon"},l.createElement("span",null,l.createElement("span",{className:"disabled-check-icon"}),l.createElement("input",{className:"form-check-input checkbox",type:"checkbox",disabled:!0,id:r})),l.createElement("label",{className:"form-check-label bc--fw_bold",htmlFor:r},"Check products to compare"))),this.state.products.some(e=>"Yes"===e.oem)&&l.createElement(m.A,{md:"6",className:"product-oem"},l.createElement("span",{className:"badge badge-oem"},"OEM")," Only available to OEMs through Broadcom direct sales"),l.createElement(m.A,{className:"toggle-btn-wrap"},l.createElement(g.VC,{onToggleView:this.handleGridListView})))),l.createElement(d.SD,{className:"compare-row",isOpen:this.canCompare()},l.createElement("h5",{className:"title"},"Compare"),l.createElement(o.A,{"aria-live":"polite","aria-relevant":"additions removals"},this.state.compares.map(e=>l.createElement(m.A,{key:e.id},l.createElement("span",{className:"sr-only"},"Compare ",e.part_number),l.createElement("div",{className:"compare-col-inner"},l.createElement("button",{type:"button",onClick:this.handleCloseCompare,value:e.id,className:"icon-bttn remove","aria-label":"Close compare ".concat(e.part_number)},l.createElement("i",{className:"bi brcmicon-times secondary-bttn"})),l.createElement("div",{className:"compare-img-wrap"},l.createElement(y.A,{image:e.product_image,defaultsrc:"/img/prod-no-image-icon.jpg",className:"img-fluid",resizewidth:150})),l.createElement("h4",null,e.part_number)))),e.map(e=>l.createElement(m.A,{key:e},l.createElement("div",{className:"compare-col-inner"},l.createElement("span",{className:"compare-counter"},e)))),l.createElement(m.A,{className:"compare-action-col"},l.createElement("button",{className:"primary-bttn",type:"button",onClick:this.handleCompareAll},"Compare All"),l.createElement("button",{className:"",type:"button",onClick:this.handleRemoveAll},"Remove All")))),l.createElement("div",{className:"list-wrap"},this.state.list?l.createElement(_,{className:"list",products:this.state.products,onCompare:a?this.handleCompare:null}):l.createElement(C,{className:"grid",products:this.state.products,onCompare:a?this.handleCompare:null})))))}}class k extends l.PureComponent{constructor(e){super(e),this.state={list:!0},this.handleGridListView=this.handleGridListView.bind(this)}handleGridListView(e){this.setState({list:e})}render(){return l.createElement("div",{className:"pt-3"},l.createElement("div",{className:"mb-2 toggle-btn-wrap"},l.createElement(g.VC,{onToggleView:this.handleGridListView})),l.createElement("div",null,this.state.list?l.createElement(_,{products:this.props.products}):l.createElement(C,{products:this.props.products})))}}class w extends l.PureComponent{constructor(e){super(e)}render(){return l.createElement("div",null,l.createElement(o.A,null,l.createElement(m.A,{lg:"8",sm:"12",xs:"12"},l.createElement(h.XN,{body:this.props.body}),this.props.oems&&this.props.oems.items&&l.createElement("div",{className:"bc--bg_gray500 oem-qualified-wrap"},l.createElement("h3",{className:"mb-2 bc--color_primary text-left"},"OEM Qualified Downloads"),l.createElement(o.A,null,this.props.oems.items.map(e=>{let t=E.stringify({pg:"",pf:n.Ay.encodeURI(e.pf),pn:"",pa:"",po:n.Ay.encodeURI(e.po),dk:""},{encode:!1,sort:!1});return l.createElement(m.A,{md:"4",key:e.name},l.createElement(c.A,{to:"".concat(e.url,"?").concat(t)},e.name))})))),this.props.resources&&this.props.resources.length>0&&l.createElement(m.A,{lg:"4",sm:"12",xs:"12",className:"pl-0 pr-0"},l.createElement(h.Pj,{resources:this.props.resources,toggle:this.props.resourcetoggle}))))}}class A extends s.Ay{constructor(e){super(e)}render(){const e=this.props.data.category_list||[],t=this.props.data.parametric_list_attributes||[];let a={};
1t.forEach(e=>{let t=Object.keys(e)[0];"part_number"!==t&&(a[t]=e[t])});let n=[{hash:"overview",label:"Overview",component:l.createElement(w,{body:this.props.data.category_description,resources:this.props.data.related_resources,resourcetoggle:this.props.data.related_resources_toggle,oems:this.props.data.oem_qualifieds_values})}];return e&&e.length>0&&(n=n.concat(e.map((e,t)=>{let r=e.category_name||"no title "+t,n=e.hash_tag_name||r,s=(e.parametric_list_filter_attributes&&e.parametric_list_filter_attributes.map(t=>{let r=Object.keys(t)[0];return t.values=[],e.products.forEach(e=>{e.filter_values[r]&&t.values.push(e.filter_values[r])}),a.values=Array.from(new Set(a.values)),t}),e.parametric_list_filter_attributes&&Array.isArray(e.parametric_list_filter_attributes)&&e.parametric_list_filter_attributes.length>0?l.createElement(N,{products:e.products,facets:e.parametric_list_filter_attributes,attributes:a}):l.createElement(k,{products:e.products}));return{hash:n.toLowerCase().replace(/ /g,"-"),label:r,component:s}}))),l.createElement(i.A,{id:"ProductFamilyC"},l.createElement(p.hl,this.props.page),"Yes"===this.props.data.display_search_bar&&l.createElement(u.Gd,{endpoint:r.A.product_search.typeahead_endpoint,results_page:"/broadcom-faceted-search"}),l.createElement(b.A,{tabs:n,defaulttab:this.props.page.hash}),this.props.data.content_blocks&&l.createElement("div",{className:"product-content-blocks"},l.createElement("hr",{className:"border-top"}),l.createElement(v.R,{contentBlocks:this.props.data.content_blocks}
1)))}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.