1import{L as e,aG as t,k as a,aj as o,am as r,bP as n,R as i}from"./client-c7cf1e30.js";import{c as s,C as c,d as l,S as u}from"./contexts-1fa00dc9.js";import{A as d}from"./index-52e1e70d.js";import m from"./index-5e03f400.js";import{S as g}from"./index-6b1ab753.js";const p="layout,templates",y=!1,f=["labelAlignment","labelSeparator","showLabel","labelWidth","labelWidthUnits","valuePosition","valueWidth","valueWidthUnits","valueAlignment","helpIconAlignment","msgPlacement","msgWidthUnits","msgWidth","menuImagePosition","pricePosition","language","fieldAutoWidth","showCalculator","showRecMsg","showConMsg","showPrevValueMsg","showDataTooltip","showMenuImage","setTypeOverridden","defaultValueOverridden","displayTypeOverridden","jetDisplayTypeOverridden","helpIcon","showHelpIcon","fieldAlignment","showTitleIcon","showDescription","titleIcon","cssClass"],h=e.exports.createContext();const I=(e,t,a,o)=>{const{getState:r,action:i}=e,{productFamily:s,productLine:c,model:l}=o,u=n(r()),{cacheInstanceId:d}=u.configurations.current,m=e=>{const o=e.arraySetVariableNames.toString();i("getArraySetConfigurationItems",{cacheInstanceId:d,productFamily:s,productLine:c,model:l,arraySetVarNames:o}).then((e=>{e.ok?t():a(e)}))};if(u&&u.configurations&&u.configurations.current&&u.layouts&&u.layouts[u.configurations.current.layoutNamespace]&&u.layouts[u.configurations.current.layoutNamespace][u.configurations.current.layoutFlowVariableName]){const e=u.layouts[u.configurations.current.layoutNamespace][u.configurations.current.layoutFlowVariableName];e.arraySetVariableNames.length>0?m(e):t()}else{const e=u.configurations.current.links.find((e=>"layout"===e.rel)),o=e.href.charAt(e.href.length-1);i("getConfigurationLayout",{productFamily:s,productLine:c,model:l,flowVarName:u.configurations.current.layoutFlowVariableName,hierLevel:o}).then((e=>{if(e.ok){const a=e.delta.configurationRepository.layouts[u.configurations.current.layoutNamespace][u.configurations.current.layoutFlowVariableName];a.arraySetVariableNames.length>0?m(a):t()}else a(e)}))}},A=e=>{const t={...e};return Object.keys(t).forEach((e=>{t[e]&&t._state.attributes[e]&&!t._state.attributes[e].updatable&&delete t[e]})),t},C=i.lazy((()=>import("./index-4774a304.js"))),b=({className:n="secondary",actionArraySetAdd:A,actionActionsAddToCart:b,actionActionsUpdateCartItem:x,actionInitializeConfiguration:S,actionInitializeReconfiguration:P,actionActionsNext:N,actionActionsPrevious:R,actionArraySetRemove:L,actionActionsUpdate:v,actionCancel:w,headingArraySetAction:k,headingArraySetItemId:_,headingArraySetItems:U,headingArraySetAttribute:T,headingBillOfMaterials:M,headingMandatoryParts:V,headingRecommendedParts:E,headingConfigure:F,headingReconfigure:j,textPleaseSelect:O,labelConfigureInSystemShowHideNavigationInfo:D,textArraySetAddItem:W,textArraySetRemoveItem:z,closeLinkAltText:H})=>{const $=e.exports.useContext(u),{action:B,getState:G}=$,{skuId:J,productFamily:q,productLine:K,model:Q,currencyCode:X,locale:Y,configurationMetadata:Z,configurable:ee,commerceItemId:te,configuratorId:ae,productDisplayName:oe,productThumbImageURL:re}=(n=>{const i=e.exports.useContext(s),u=e.exports.useContext(c),d=e.exports.useContext(l),m=t(n),{currencyCode:g}=m.currency,{locale:p}=a(n);let y={},f="",h="";if(i&&u){const{id:e}=i;if(({selections:{skuId:f=null}={}}=u),f){const t=o(n,{productId:e}),a=r(n,{skuId:f});let i=[null];a.thumbImageURLs&&a.thumbImageURLs.length?({thumbImageURLs:i}=a):t.thumbImageURLs&&t.thumbImageURLs.length&&({thumbImageURLs:i}=t),y={...y,productId:e,productDisplayName:a.displayName?a.displayName:t.displayName,productThumbImageURL:i[0]}}}if(d){const{commerceItem:{configuratorId:e="",primaryThumbImageURL:t="",displayName:a=""}={}}=d;({commerceItem:{catRefId:f="",id:h=""}={}}=d),y={...y,configuratorId:e,productDisplayName:a,productThumbImageURL:t}}const{productFamily:I,productLine:A,model:C,configurationMetadata:b,configurable:x}=r(n,{skuId:f});let S={};return b&&b.length>0&&(S=b.reduce(((e,t)=>(e[t.name]=t.value,e)),{})),{...y,commerceItemId:h,skuId:f,productFamily:I,productLine:A,model:C,currencyCode:g,locale:p,configurationMetadata:S,configurable:x}})(G()),ne=!!ae,[ie,se]=e.exports.useState(!1),[ce,le]=e.exports.useState(!1),ue=()=>{se(!1)},[de,me]=e.exports.useState({type:"",message:""}),ge=e.exports.useRef(null);e.exports.useEffect((()=>{de.message&&ge&&ge.current&&ge.current.scrollIntoView&&ge.current.scrollIntoView()}),[de.message]);const pe=e.exports.useCallback((({error:e={}})=>{me({type:"error",message:e.message})}),[]),ye=e.exports.useCallback((()=>{me({type:"",message:""})}),[]),fe=e.exports.useCallback((()=>{le(!1),B("resetConfiguration",{})}),[B]);if(!ne&&!ee)return null;const he=ne?j:F;return i.createElement(h.Provider,{value:{isReconfiguration:ne,commerceItemId:te,productDisplayName:oe,productThumbImageURL:re,onNotOk:pe,onOk:ye,currencyCode:X,locale:Y,actionResponse:de,setActionResponse:me,actionInProgress:ie,setActionInProgress:se,closeModal:fe,resources:{actionCancel:w,actionActionsUpdate:v,actionActionsNext:N,actionActionsPrevious:R,actionActionsAddToCart:b,actionActionsUpdateCartItem:x,actionArraySetAdd:A,actionArraySetRemove:L,headingBillOfMaterials:M,headingMandatoryParts:V,headingRecommendedParts:E,headingArraySetAttribute:T,headingArraySetAction:k,headingArraySetItems:U,headingArraySetItemId:_,textPleaseSelect:O,labelConfigureInSystemShowHideNavigationInfo:D,textArraySetRemoveItem:z,textArraySetAddItem:W}}},i.createElement(g,{id:"ProductConfigure",css:".ProductConfigure__Container button{margin:.75rem 0;width:100%}.ProductConfigure--inProgress{cursor:progress!important}.ProductConfigure__ContainerActionResponse{margin-bottom:1rem}@media (min-width:992px){.ProductConfigure__Container button{max-width:15rem}}"},i.createElement("div",{className:"ProductConfigure__Container"},i.createElement("button",{type:"button",ref:ge,disabled:ie,onClick:()=>{le(!0),se(!0),me({type:"",message:""});const e={productFamily:q,productLine:K,model:Q,configurationMetadata:Z,locale:Y,currencyCode:X,populatePickListItems:y,excludeLayoutProperties:f,expand:p};(ne?B("initializeReconfiguration",{configId:ae,...e}):B("initializeConfiguration",e)).then((e=>{e.ok?p.includes("layout")?ye():I($,ye,pe,{productFamily:q,productLine:K,model:Q}):pe(e)})).finally(ue)},className:`${n||""} ${ie?"ProductConfigure--inProgress":""}`},ne?P:S),de.message&&i.createElement("div",{className:"ProductConfigure__ContainerActionResponse"},i.createElement(d,{id:`ProductConfigure__ContainerActionResponse-${J}`,type:de.type,message:de.message})),i.createElement(m,{className:"ProductConfigure__Modal",show:ce,onClose:fe,closeIconTitle:H,closeAriaLabel:H,title:he},i.createElement(e.exports.Suspense,{fallback:null},i.createElement(C,null))))))};b.propTypes={};var x={__proto__:null,default:b};export{h as C,f as E,y as P,p as a,x as c,A as g,I as p}; 2//# sourceMappingURL=component-87f20515.js.map
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.