1/*! For license information please see 2810.845af08185c9e6bb0525.site-react.js.LICENSE.txt */ 2"use strict";(self.webpackChunkcommscope_web_application=self.webpackChunkcommscope_web_application||[]).push([[2810],{6452:function(t,e,n){n.d(e,{N:function(){return a},S:function(){return o},a:function(){return s},b:function(){return d},c:function(){return c},i:function(){return f}});var i=class extends Error{constructor(t){super(t),this.name="SchemaValidationError"}},o=class{constructor(t){this.definition=t}validate(t={},e=""){const n={...this.default,...t},o=[];for(const t in this.definition){const e=this.definition[t].validate(n[t]);e&&o.push(`${t}: ${e}`)}if(o.length)throw function(t,e){const n=`\n The following properties are invalid:\n\n ${t.join("\n\t")}\n \n ${e}\n `;return new i(n)}(o,e);return n}get default(){const t={};for(const e in this.definition){const n=this.definition[e].default;void 0!==n&&(t[e]=n)}return t}},r=class{constructor(t={}){this.baseConfig=t}validate(t){return this.baseConfig.required&&s(t)?"value is required.":null}get default(){return this.baseConfig.default instanceof Function?this.baseConfig.default():this.baseConfig.default}get required(){return!0===this.baseConfig.required}};function c(t){return void 0===t}function s(t){return c(t)||function(t){return null===t}(t)}var a=class{constructor(t={}){this.config=t,this.value=new r(t)}validate(t){return this.value.validate(t)||(function(t){return c(t)||function(t){return"number"==typeof t&&!isNaN(t)}(t)}(t)?t<this.config.min?`minimum value of ${this.config.min} not respected.`:t>this.config.max?`maximum value of ${this.config.max} not respected.`:null:"value is not a number.")}get default(){return this.value.default}get required(){return this.value.required}},l=/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i,u=/^\d{4}(-\d\d(-\d\d(T\d\d:\d\d(:\d\d)?(\.\d+)?(([+-]\d\d:\d\d)|Z)?)?)?)?$/i,d=class{constructor(t={}){this.config={emptyAllowed:!0,url:!1,...t},this.value=new r(this.config)}validate(t){const{emptyAllowed:e,url:n,regex:i,constrainTo:o,ISODate:r}=this.config,s=this.value.validate(t);return s||(c(t)?null:function(t){return"[object String]"===Object.prototype.toString.call(t)}(t)?e||t.length?n&&!l.test(t)?"value is not a valid URL.":i&&!i.test(t)?`value did not match provided regex ${i}`:o&&!o.includes(t)?`value should be one of: ${o.join(", ")}.`:!r||u.test(t)&&"Invalid Date"!==new Date(t).toString()?null:"value is not a valid ISO8601 date string":"value is an empty string.":"value is not a string.")}get default(){return this.value.default}get required(){return this.value.required}};function f(t){return Array.isArray(t)}},4844:function(t,e,n){function i(t,e){return new CustomEvent(t,{detail:e,bubbles:!0,cancelable:!0,composed:!0})}function o(t,e,n,i){const o=r=>{t.removeEventListener(e,o,i),"object"==typeof n?n.handleEvent.call(t,r):n.call(t,r)};t.addEventListener(e,o,i)}n.d(e,{b:function(){return i},l:function(){return o}})},5847:function(t,e,n){n.d(e,{B:function(){return m},I:function(){return h},b:function(){return u}});var i=n(4348),o=n(4844),r=n(9430);const c=()=>(0,i.h)(i.H,{class:"atomic-hidden"}),s="atomic/initializeComponent",a=["atomic-recs-interface","atomic-search-interface","atomic-commerce-interface","atomic-commerce-recommendation-interface","atomic-relevance-inspector","atomic-insight-interface","atomic-external"];class l extends Error{constructor(t){super(`The "${t}" element must be the child of the following elements: ${a.join(", ")}`)}}function u(t){t.shadowRoot&&(window.applyFocusVisiblePolyfill?window.applyFocusVisiblePolyfill(t.shadowRoot):window.addEventListener("focus-visible-polyfill-ready",()=>{var e;return null===(e=window.applyFocusVisiblePolyfill)||void 0===e?void 0:e.call(window,t.shadowRoot)},{once:!0}))}const d="data-atomic-rendered",f="data-atomic-loaded";function h({forceUpdate:t}={}){return(e,n)=>{const{componentWillLoad:h,render:m,componentDidRender:p,componentDidLoad:b,disconnectedCallback:g}=e;let v=()=>{};if("bindings"!==n)return console.error(`The InitializeBindings decorator should be used on a property called "bindings", and not "${n}"`,e);e.componentWillLoad=function(){const e=(0,i.g)(this);e.setAttribute(d,"false"),e.setAttribute(f,"false");const n=(0,o.b)(s,e=>{this.bindings=e;const n=()=>(0,i.f)(this);this.bindings.i18n.on("languageChanged",n),v=()=>this.bindings.i18n.off("languageChanged",n);try{this.initialize?(this.initialize(),t&&(0,i.f)(this)):(0,i.f)(this)}catch(t){this.error=t}});if(e.dispatchEvent(n),(0,r.c)(e,a.join(", ")))return h&&h.call(this);this.error=new l(e.nodeName.toLowerCase())},e.render=function(){return this.error?(0,i.h)("atomic-component-error",{element:(0,i.g)(this),error:this.error}):this.bindings?((0,i.g)(this).setAttribute(d,"true"),m&&m.call(this)):(0,i.h)(c,null)},e.disconnectedCallback=function(){const t=(0,i.g)(this);t.setAttribute(d,"false"),t.setAttribute(f,"false"),v(),g&&g.call(this)},e.componentDidRender=function(){const t=(0,i.g)(this);
2"false"!==t.getAttribute(d)&&(p&&p.call(this),"false"===t.getAttribute(f)&&(t.setAttribute(f,"true"),u((0,i.g)(this)),b&&b.call(this)))},e.componentDidLoad=function(){}}}function m(t,e){return(n,o)=>{const{disconnectedCallback:r,initialize:c}=n;n.initialize=function(){return c&&c.call(this),c?this[t]?(null==e?void 0:e.onUpdateCallbackMethod)&&!this[e.onUpdateCallbackMethod]?console.error(`ControllerState: The onUpdateCallbackMethod property "${e.onUpdateCallbackMethod}" is not defined`,n):void(this.unsubscribeController=this[t].subscribe(()=>{this[o]=this[t].state,(null==e?void 0:e.onUpdateCallbackMethod)&&this[e.onUpdateCallbackMethod]()})):void 0:console.error(`ControllerState: The "initialize" method has to be defined and instantiate a controller for the property ${t}`,n)},n.disconnectedCallback=function(){var t;!(0,i.g)(this).isConnected&&(null===(t=this.unsubscribeController)||void 0===t||t.call(this)),r&&r.call(this)}}}n.d(e,["H",0,c,"a",0,s])},9327:function(t,e,n){n.d(e,{C:function(){return d},I:function(){return c},a:function(){return s},b:function(){return h}});var i=n(4348),o=n(4844);n(9430);class r extends Error{constructor(t,e){super(`The "${t}" element must be the child of an "${e}" element.`)}}function c(t={parentName:"atomic-result",folded:!1}){return(e,n)=>{const{connectedCallback:c,componentWillRender:s,render:l}=e;e.connectedCallback=function(){const e=(0,i.g)(this),s=(0,o.b)(a,e=>{this[n]=function(t,e){return e?"children"in t?t:{children:[],result:t}:"children"in t&&"result"in t?t.result:t}(e,t.folded)});if(!e.dispatchEvent(s))return c&&c.call(this);this.error=new r(e.nodeName.toLowerCase(),t.parentName)},e.componentWillRender=function(){if(!this.error)return s&&s.call(this)},e.render=function(){if(this.error){const t=(0,i.g)(this);return t.remove(),void console.error("Result component is in error and has been removed from the DOM",this.error,this,t)}return l&&l.call(this)}}}function s(){return(t,e)=>{const{connectedCallback:n}=t;t.connectedCallback=function(){const t=(0,i.g)(this),r=(0,o.b)(l,t=>{this[e]=t});return t.dispatchEvent(r),n&&n.call(this)}}}const a="atomic/resolveResult",l="atomic/resolveInteractiveResult",u="atomic/resolveChildTemplates";function d(){return(t,e)=>{const{componentWillRender:n}=t;t.componentWillRender=function(){const t=(0,i.g)(this),r=(0,o.b)(u,t=>{this.itemTemplateProvider||(this[e]=t)});if(!t.dispatchEvent(r))return n&&n.call(this);this[e]=null}}}const f="atomic/resolveResultDisplayConfig";function h(){return(t,e)=>{const{componentWillRender:n}=t;t.componentWillRender=function(){const t=(0,i.g)(this),r=(0,o.b)(f,t=>{this[e]=t});if(!t.dispatchEvent(r))return n&&n.call(this)}}}},2802:function(t,e,n){n.d(e,{I:function(){return r},P:function(){return o}});var i=n(9327);function o(t={folded:!1}){return(0,i.I)({parentName:"atomic-product",folded:t.folded})}function r(){return(0,i.a)()}},3740:function(t,e,n){n.d(e,{b:function(){return r},g:function(){return o}});var i=n(3034);function o(t,e){const n=i.W.getProductProperty(t,e);return"string"!=typeof n||""===n.trim()?null:n}function r(t,e,n){return t.replace(/\${(.*?)}/g,t=>{const i=t.substring(2,t.length-1);let o=c(e,i);return o||"undefined"==typeof window||(o=c(window,i)),o||(n.engine.logger.warn(`${i} used in the href template is undefined for this product: ${e.permanentid} and could not be found in the window object.`),"")})}function c(t,e){if(t&&"object"==typeof t&&e in t){const n=t[e];return"string"==typeof n?n:void 0}}}}]);
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.