1import{G as k,a,z as j}from"./chunk-OPQ562WQ.js";import{a as U,b as Q,c as $}from"./chunk-FZAY6I33.js";import"./chunk-Y6BPF2AF.js";import"./chunk-W3OE3L5D.js";import"./chunk-TBOQFAJ6.js";import"./chunk-UGX234JD.js";import"./chunk-ZGQ2OYA5.js";import"./chunk-2WCCJJWQ.js";import{X as S}from"./chunk-VDWXESJF.js";import"./chunk-JCOTUPE5.js";import{B as b,Fd as N,Ib as B,Ka as V,P as M,d as _,f as L,h as q,jb as F,nd as G,ub as w}from"./chunk-TXT3R3MF.js";import{Ea as u,Fa as y,Ha as g,Ia as d,Ja as P,W as O,fe as R,gc as h,p as A,x as f}from"./chunk-PWAHSUDZ.js";import{a as v,b as C}from"./chunk-2BAXZMGZ.js";var s;(function(n){let l;(function(t){t[t.RADIO_BUTTON=1]="RADIO_BUTTON",t[t.CHECK_BOX=2]="CHECK_BOX",t[t.DROPDOWN=3]="DROPDOWN",t[t.LIST_BOX=4]="LIST_BOX",t[t.LIST_BOX_MULTI=5]="LIST_BOX_MULTI",t[t.READ_ONLY=71]="READ_ONLY",t[t.INPUT=95]="INPUT",t[t.AUTO_COMPLETE_CUSTOM=102]="AUTO_COMPLETE_CUSTOM"})(l=n.DisplayAs||(n.DisplayAs={}));let e;(function(t){t.INPUT_STRING="String",t.INPUT_NUMBER="Number",t.QTY_ATTRIBUTE_LEVEL="Quantity",t.QTY_VALUE_LEVEL="Attr.Quantity",t.N_A="N/A"})(e=n.DataType||(n.DataType={}))})(s||(s={}));var z=(()=>{class n{constructor(e){this.languageService=e,this.logger=P(F)}convertQuantity(e,t){if(!e.selected)return;let r=this.convertDataType(t),i;switch(r){case a.DataType.USER_SELECTION_QTY_ATTRIBUTE_LEVEL:i=Number(t.quantity);break;case a.DataType.USER_SELECTION_QTY_VALUE_LEVEL:i=Number(e.quantity);break;default:i=void 0}return i}convertValuePrice(e,t){let r;return e.price&&(r={currencyIso:t,value:parseFloat(e.price)},this.formatPriceForLocale(r,this.getLanguage())),r}calculateValuePriceTotal(e,t){let r;if(t){let i=e||1;r={currencyIso:t.currencyIso,value:i*t.value},this.formatPriceForLocale(r,this.getLanguage())}return r}calculateAttributePriceTotal(e,t){let r=e.values?.filter(o=>o.selected&&o.valuePriceTotal).reduce((o,c)=>o+(c.valuePriceTotal?.value??0),0),i={currencyIso:t,value:r??0};return this.formatPriceForLocale(i,this.getLanguage()),i}formatPriceForLocale(e,t){let r=L(e.currencyIso,"narrow",t);e.formattedValue=q(e.value,t,r,e.currencyIso)}convertDataType(e){let t;switch(e.dataType){case s.DataType.INPUT_STRING:{t=a.DataType.INPUT_STRING;break}case s.DataType.INPUT_NUMBER:{t=a.DataType.INPUT_NUMBER;break}case s.DataType.N_A:{t=a.DataType.USER_SELECTION_NO_QTY;break}case s.DataType.QTY_ATTRIBUTE_LEVEL:{t=a.DataType.USER_SELECTION_QTY_ATTRIBUTE_LEVEL;break}case s.DataType.QTY_VALUE_LEVEL:{e.displayAs===s.DisplayAs.RADIO_BUTTON||e.displayAs===s.DisplayAs.DROPDOWN?t=a.DataType.USER_SELECTION_NO_QTY:e.displayAs===s.DisplayAs.CHECK_BOX&&!e.isLineItem?t=a.DataType.USER_SELECTION_NO_QTY:t=a.DataType.USER_SELECTION_QTY_VALUE_LEVEL;break}default:t=a.DataType.NOT_IMPLEMENTED}return t}convertPriceSummary(e){let t={};if(e.currencyISOCode){let r=e.currencyISOCode;if(e?.responder?.totalPrice&&e?.currencySign){let i=e?.currencySign,o=e.responder.totalPrice.replace(i,""),c={currencyIso:r,value:parseFloat(o)};this.formatPriceForLocale(c,this.getLanguage()),t.currentTotal=c}if(e?.responder?.baseProductPrice){let i=e.responder.baseProductPrice,o={currencyIso:r,value:parseFloat(i)};this.formatPriceForLocale(o,this.getLanguage()),t.basePrice=o}if(t.currentTotal&&t.basePrice){let i={currencyIso:r,value:t.currentTotal.value-t.basePrice.value};this.formatPriceForLocale(i,this.getLanguage()),t.selectedOptions=i}}return t}hasAnyProducts(e){return e.some(t=>t?.productSystemId)}convertAttributeLabel(e){return e.label?e.label:e.name?e.name:""}getLanguage(){let e=this.getActiveLanguage();try{return _(e),e}catch(t){return this.reportMissingLocaleData(e),"en"}}getActiveLanguage(){let e;return this.languageService.getActive().subscribe(t=>e=t).unsubscribe(),e??"en"}reportMissingLocaleData(e){R()&&this.logger.warn(`CpqConfiguratorNormalizerUtilsService: No locale data registered for '${e}' (see https://angular.io/api/common/registerLocaleData).`)}static{this.\u0275fac=function(t){return new(t||n)(d(G))}}static{this.\u0275prov=u({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})(),ee=(()=>{class n{constructor(e,t){this.cpqConfiguratorNormalizerUtilsService=e,this.translation=t}convert(e,t){let r=C(v({},t),{configId:e.configurationId?e.configurationId:"",complete:!e.incompleteAttributes?.length,consistent:!e.invalidMessages?.length&&!e.failedValidations?.length&&!e.incompleteMessages?.length&&!e.errorMessages?.length,totalNumberOfIssues:this.generateTotalNumberOfIssues(e),productC
1ode:e.productSystemId,priceSummary:this.cpqConfiguratorNormalizerUtilsService.convertPriceSummary(e),groups:[],flatGroups:[],owner:$.createInitialOwner(),interactionState:{},errorMessages:this.generateErrorMessages(e),warningMessages:this.generateWarningMessages(e),pricingEnabled:!0});return e.tabs?.forEach(i=>this.convertGroup(i,e.attributes??[],e.currencyISOCode,r.groups,r.flatGroups)),(!r.groups||r.groups.length===0)&&this.convertGenericGroup(e.attributes??[],e.incompleteAttributes??[],e.currencyISOCode,r.groups,r.flatGroups),r}generateTotalNumberOfIssues(e){return(e.incompleteAttributes?.length??0)+(e.incompleteMessages?.length??0)+(e.invalidMessages?.length??0)+(e.failedValidations?.length??0)+(e.errorMessages?.length??0)}generateWarningMessages(e){let t=[];return t=t.concat(e.failedValidations??[]),t=t.concat(e.incompleteMessages??[]),t}generateErrorMessages(e){let t=[];return t=t.concat(e.errorMessages??[]),t=t.concat(e.invalidMessages??[]),t}convertGroup(e,t,r,i,o){let c=[];e.isSelected&&t.forEach(E=>this.convertAttribute(E,e.id,r,c));let p={id:e.id.toString(),name:e.name,description:e.displayName,configurable:!0,complete:!e.isIncomplete,consistent:!0,groupType:a.GroupType.ATTRIBUTE_GROUP,attributes:c,subGroups:[]};o.push(p),i.push(p)}convertGenericGroup(e,t,r,i,o){let c=[];e.forEach(E=>this.convertAttribute(E,1,r,c));let p={id:"1",name:"_GEN",configurable:!0,complete:t.length===0,consistent:!0,groupType:a.GroupType.ATTRIBUTE_GROUP,attributes:c,subGroups:[]};this.translation.translate("configurator.group.general").pipe(O(1)).subscribe(E=>p.description=E),i.push(p),o.push(p)}convertAttribute(e,t,r,i){let o={attrCode:e.stdAttrCode,name:this.mapPAId(e),description:e.description,label:this.cpqConfiguratorNormalizerUtilsService.convertAttributeLabel(e),required:e.required,isLineItem:e.isLineItem,uiType:this.convertAttributeType(e),dataType:this.cpqConfiguratorNormalizerUtilsService.convertDataType(e),quantity:Number(e.quantity),groupId:t.toString(),userInput:e.userInput,hasConflicts:e.hasConflict,selectedSingleValue:void 0,images:[],visible:!0};if(e.values&&e.displayAs!==s.DisplayAs.INPUT){let c=[];e.values.forEach(p=>this.convertValue(p,e,r,c)),o.values=c,this.setSelectedSingleValue(o)}o.attributePriceTotal=this.cpqConfiguratorNormalizerUtilsService.calculateAttributePriceTotal(o,r),this.compileAttributeIncomplete(o),i.push(o)}mapPAId(e){return e.pA_ID?e.pA_ID.toString():e.PA_ID.toString()}setSelectedSingleValue(e){let t=e.values;if(t){let r=t.map(i=>i).filter(i=>i.selected);r&&r.length===1&&(e.selectedSingleValue=r[0].valueCode)}}convertValueDisplay(e,t,r){t.displayAs===s.DisplayAs.DROPDOWN&&e.selected&&e.paV_ID===0?this.translation.translate("configurator.attribute.dropDownSelectMsg").pipe(O(1)).subscribe(i=>r.valueDisplay=i):r.valueDisplay=e.valueDisplay}convertValueCode(e){return e===0?a.RetractValueCode:e.toString()}convertValue(e,t,r,i){if(this.hasValueToBeIgnored(t,e))return;let o={valueCode:this.convertValueCode(e.paV_ID),name:e.valueCode,description:e.description,productSystemId:e.productSystemId,selected:e.selected,quantity:this.cpqConfiguratorNormalizerUtilsService.convertQuantity(e,t),valuePrice:this.cpqConfiguratorNormalizerUtilsService.convertValuePrice(e,r),images:[]};this.convertValueDisplay(e,t,o),o.valuePriceTotal=this.cpqConfiguratorNormalizerUtilsService.calculateValuePriceTotal(o.quantity??1,o.valuePrice),i.push(o)}convertAttributeType(e){let t=e.displayAs,r=!!(e.values&&this.cpqConfiguratorNormalizerUtilsService.hasAnyProducts(e.values));return!(e.isEnabled??!1)&&(t===s.DisplayAs.RADIO_BUTTON||t===s.DisplayAs.DROPDOWN||t===s.DisplayAs.CHECK_BOX||t===s.DisplayAs.INPUT)?a.UiType.READ_ONLY:this.findUiTypeFromDisplayType(t,r,e)}findUiTypeFromDisplayType(e,t,r){let i;switch(e){case s.DisplayAs.RADIO_BUTTON:{i=t?a.UiType.RADIOBUTTON_PRODUCT:a.UiType.RADIOBUTTON;break}case s.DisplayAs.DROPDOWN:{i=t?a.UiType.DROPDOWN_PRODUCT:a.UiType.DROPDOWN;break}case s.DisplayAs.CHECK_BOX:{i=t?a.UiType.CHECKBOXLIST_PRODUCT:a.UiType.CHECKBOXLIST;break}case s.DisplayAs.INPUT:{i=r.dataType===s.DataType.INPUT_STRING?a.UiType.STRING:a.UiType.NOT_IMPLEMENT
1ED;break}default:i=a.UiType.NOT_IMPLEMENTED}return i}compileAttributeIncomplete(e){switch(e.incomplete=!1,e.uiType){case a.UiType.RADIOBUTTON:case a.UiType.RADIOBUTTON_PRODUCT:case a.UiType.DROPDOWN:case a.UiType.DROPDOWN_PRODUCT:case a.UiType.SINGLE_SELECTION_IMAGE:{(!e.selectedSingleValue||e.selectedSingleValue===a.RetractValueCode)&&(e.incomplete=!0);break}case a.UiType.NUMERIC:case a.UiType.STRING:{e.userInput||(e.incomplete=!0);break}case a.UiType.CHECKBOXLIST:case a.UiType.CHECKBOXLIST_PRODUCT:case a.UiType.CHECKBOX:case a.UiType.MULTI_SELECTION_IMAGE:{e.values?.find(r=>r.selected)!==void 0||(e.incomplete=!0);break}}}hasValueToBeIgnored(e,t){let r=e.values?.map(i=>i).filter(i=>i.selected&&i.paV_ID!==0);return(e.displayAs===s.DisplayAs.DROPDOWN&&e.required&&r&&r.length>0&&t.paV_ID===0)??!1}static{this.\u0275fac=function(t){return new(t||n)(d(z),d(N))}}static{this.\u0275prov=u({token:n,factory:n.\u0275fac})}}return n})(),m="",te=(()=>{class n{constructor(e,t){this.cpqConfiguratorNormalizerUtilsService=e,this.translation=t,this.NO_OPTION_SELECTED=0}convert(e,t){return C(v({},t),{configId:e.configurationId?e.configurationId:"",productCode:e.productSystemId,priceSummary:this.cpqConfiguratorNormalizerUtilsService.convertPriceSummary(e),groups:e.tabs?.flatMap(i=>this.convertTab(i,e.currencyISOCode)).filter(i=>i.attributes&&i.attributes.length>0),totalNumberOfIssues:this.calculateTotalNumberOfIssues(e)})}convertTab(e,t){let r=[];e.attributes?.forEach(o=>{r=r.concat(this.convertAttribute(o,t))});let i={id:e.id.toString(),groupDescription:e.displayName,attributes:r};return i.id==="0"&&this.translation.translate("configurator.group.general").pipe(O(1)).subscribe(o=>i.groupDescription=o),i}convertAttribute(e,t){let r=e?.values&&this.cpqConfiguratorNormalizerUtilsService.hasAnyProducts(e?.values)?a.AttributeOverviewType.BUNDLE:a.AttributeOverviewType.GENERAL,i=[];return this.convertAttributeValue(e,t).forEach(o=>{i.push(C(v({},o),{type:r,attribute:this.cpqConfiguratorNormalizerUtilsService.convertAttributeLabel(e),attributeId:e.stdAttrCode.toString()}))}),i}convertAttributeValue(e,t){let r=[];switch(e.displayAs){case s.DisplayAs.INPUT:e?.dataType===s.DataType.INPUT_STRING?e.userInput&&e.userInput.length>0&&r.push(this.extractValueUserInput(e,t)):r.push({attribute:m,value:"NOT_IMPLEMENTED"});break;case s.DisplayAs.RADIO_BUTTON:case s.DisplayAs.DROPDOWN:let i=e.values?.find(o=>o.selected&&o.paV_ID!==this.NO_OPTION_SELECTED);i&&r.push(this.extractValue(i,e,t));break;case s.DisplayAs.CHECK_BOX:e.values?.filter(o=>o.selected)?.forEach(o=>{r.push(this.extractValue(o,e,t))});break;default:r.push({attribute:m,value:"NOT_IMPLEMENTED"})}return r}extractValue(e,t,r){let i={attribute:m,value:e.valueDisplay??e.paV_ID.toString(),valueId:e.paV_ID.toString(),productCode:e.productSystemId,quantity:this.cpqConfiguratorNormalizerUtilsService.convertQuantity(e,t),valuePrice:this.cpqConfiguratorNormalizerUtilsService.convertValuePrice(e,r)};return i.valuePriceTotal=this.cpqConfiguratorNormalizerUtilsService.calculateValuePriceTotal(i.quantity??1,i.valuePrice),i}extractValueUserInput(e,t){let r=e.values?e.values[0]:void 0,i={attribute:m,value:e.userInput??e.stdAttrCode.toString(),valueId:r?.paV_ID.toString(),quantity:1};return r&&(i.valuePrice=this.cpqConfiguratorNormalizerUtilsService.convertValuePrice(r,t),i.valuePriceTotal=this.cpqConfiguratorNormalizerUtilsService.calculateValuePriceTotal(i.quantity??1,i.valuePrice)),i}calculateTotalNumberOfIssues(e){return(e.incompleteAttributes?.length??0)+(e.incompleteMessages?.length??0)+(e.invalidMessages?.length??0)+(e.failedValidations?.length??0)+(e.errorMessages?.length??0)}static{this.\u0275fac=function(t){return new(t||n)(d(z),d(N))}}static{this.\u0275prov=u({token:n,factory:n.\u0275fac})}}return n})(),T=class{static getUpdateInformation(l){let e=l.attrCode,t=l.groupId;if(e&&t)return{standardAttributeCode:e.toString(),tabId:t};throw new Error("Attribute code of group id not present: "+JSON.stringify(l))}static findFirstChangedAttribute(l){let e=l.groups[0];if(e.attributes)return e.attributes[0];throw new Error("No changed attributes found")}},D=",",re=(()=>{class n{convert(e){let t=T.findFirstChangedAttribute(e),r;return e.updateType===a.UpdateType.ATTRIBUTE_QUANTITY?r=this.convertQuantity(t,e.configId):r=this.convertAttribute(t,e.configId),r}convertQuantity(e,t){let r=T.getUpdateInformation(e);return{configurationId:t,standardAttributeCode:r.standardAttributeCode,changeAttributeValue:{quantity:e.quantity},tabId:r.tabId}}convertAttribute(e,t){let r=T.getUpdateInformation(e),i={configurationId:t,standardAttributeCode:r.standardAttributeCode,changeAttributeValue:{},tabId:r.tabId};return e.uiType===a.UiType.DROPDOWN||e.uiType===a.UiType.DROPDOWN_PRODUCT||e.uiType===a.UiType.RADIOBUTTON||e.uiType===a.UiType.RADIOBUTTON_PRODUCT||e.uiType===a.UiType.SINGLE_SELECTION_IMAGE?i.changeAttributeValue.attributeValueIds=this.processSelectedSingleValue(e.selectedSingleValue):e.uiType===a.UiType.CHECKBOXLIST||e.uiType===a.UiType.CHECKBOXLIST_PRODUCT||e.uiType===a.UiType.CHECKBOX||e.uiType===a.UiType.MULTI_SELECTION_IMAGE?i.changeAttributeValue.attributeValueIds=this.prepareValueIds(e):(e.uiType===a.UiType.STRING||e.uiType===a.UiType.NUMERIC)&&(i.changeAttributeValue.userIn
1put=e.userInput,i.changeAttributeValue?.userInput||(i.changeAttributeValue.userInput=" ")),i}processValueCode(e){return e&&e===a.RetractValueCode?"0":e}processSelectedSingleValue(e){let t=this.processValueCode(e);return t||(t=D),t}prepareValueIds(e){let t="",r=e.values?.filter(i=>i.selected);return r&&r.length>0?r.forEach(i=>{t+=i.valueCode+D}):t=D,t}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275prov=u({token:n,factory:n.\u0275fac})}}return n})(),ie=(()=>{class n{convert(e){let t=T.findFirstChangedAttribute(e);return this.convertAttribute(t,e.configId)}convertAttribute(e,t){let r=T.getUpdateInformation(e),i=this.findFirstChangedValue(e);return{configurationId:t,standardAttributeCode:r.standardAttributeCode,attributeValueId:i.valueCode,quantity:i.quantity??1,tabId:r.tabId}}findFirstChangedValue(e){if(e.values&&e.values.length>0)return e.values[0];throw new Error("No values present")}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275prov=u({token:n,factory:n.\u0275fac})}}return n})(),I=new g("CpqConfiguratorNormalizer"),Y=new g("CpqConfiguratorSerializer"),X=new g("CpqConfiguratorValueSerializer"),W=new g("CpqConfiguratorOverviewNormalizer"),ne=(()=>{class n{static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275mod=h({type:n})}static{this.\u0275inj=y({providers:[{provide:I,useClass:ee,multi:!0},{provide:Y,useClass:re,multi:!0},{provide:X,useClass:ie,multi:!0},{provide:W,useClass:te,multi:!0}],imports:[b]})}}return n})(),H=new g("CpqConfiguratorAddToCartSerializer"),K=new g("CpqConfiguratorUpdateCartEntrySerializer"),ae=(()=>{class n{convert(e,t){return C(v({},t),{userId:e.userId,cartId:e.cartId,product:{code:e.productCode},quantity:e.quantity,configId:e.configId})}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275prov=u({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})(),oe=(()=>{class n{convert(e,t){return C(v({},t),{userId:e.userId,cartId:e.cartId,entryNumber:e.cartEntryNumber,configId:e.configuration.configId})}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275prov=u({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();function se(){return{backend:{occ:{endpoints:{getCpqAccessData:"users/${userId}/access/cpqconfigurator",addCpqConfigurationToCart:"users/${userId}/carts/${cartId}/entries/cpqconfigurator",readCpqConfigurationForCartEntry:"users/${userId}/carts/${cartId}/entries/${cartEntryNumber}/cpqconfigurator",readCpqConfigurationForOrderEntry:"users/${userId}/orders/${orderId}/entries/${orderEntryNumber}/cpqconfigurator",updateCpqConfigurationForCartEntry:"users/${userId}/carts/${cartId}/entries/${cartEntryNumber}/cpqconfigurator",createCpqConfiguration:"products/${productCode}/configurators/cpqconfigurator",readCpqConfiguration:"cpqconfigurator/${configurationId}/configuration?tabId=${tabId}",readCpqConfigurationOverview:"cpqconfigurator/${configurationId}/configurationOverview",updateCpqAttribute:"cpqconfigurator/${configurationId}/attributes/${attributeCode}?tabId=${tabId}",updateCpqAttributeValueQuantity:"cpqconfigurator/${configurationId}/attributes/${attributeCode}/values/${attributeValueId}?tabId=${tabId}",readCpqConfigurationForCartEntryFull:"users/${userId}/carts/${cartId}/entries/${cartEntryNumber}/cpqconfigurator/configuration",readCpqConfigurationForOrderEntryFull:"users/${userId}/orders/${orderId}/entries/${orderEntryNumber}/cpqconfigurator/configuration",readCpqConfigurationForQuoteEntryFull:"users/${userId}/quotes/${quoteId}/entries/${quoteEntryNumber}/cpqconfigurator/configuration",readCpqConfigurationForSavedCartEntryFull:"users/${userId}/savedCarts/${savedCartId}/entries/${entryNumber}/cpqconfigurator/configuration"}}}}}var ce=(()=>{class n{constructor(e,t,r){this.http=e,this.occEndpointsService=t,this.converterService=r}addToCart(e){let t=this.occEndpointsService.buildUrl("addCpqConfigurationToCart",{urlParams:{userId:e.userId,cartId:e.cartId}}),r=this.converterService.convert(e,H);return this.http.post(t,r).pipe(this.converterService.pipeable(S))}updateCartEntry(e){let t=this.occEndpointsService.buildUrl("updateCpqConfigurationForCartEntry",{urlParam
1s:{userId:e.userId,cartId:e.cartId,cartEntryNumber:e.cartEntryNumber}}),r=this.converterService.convert(e,K);return this.http.put(t,r).pipe(this.converterService.pipeable(S))}getConfigIdForCartEntry(e){let t=this.occEndpointsService.buildUrl("readCpqConfigurationForCartEntry",{urlParams:{userId:e.userId,cartId:e.cartId,cartEntryNumber:e.cartEntryNumber}});return this.http.get(t).pipe(f(r=>r.configId))}getConfigIdForOrderEntry(e){let t=this.occEndpointsService.buildUrl("readCpqConfigurationForOrderEntry",{urlParams:{userId:e.userId,orderId:e.orderId,orderEntryNumber:e.orderEntryNumber}});return this.http.get(t).pipe(f(r=>r.configId))}createConfiguration(e){return this.callCreateConfiguration(e).pipe(this.converterService.pipeable(I))}readConfiguration(e,t){return this.callReadConfiguration(e,t).pipe(this.converterService.pipeable(I))}readConfigurationOverview(e){return this.callReadConfigurationOverview(e).pipe(this.converterService.pipeable(W))}updateAttribute(e){let t=this.converterService.convert(e,Y);return this.callUpdateAttribute(t).pipe(this.converterService.pipeable(I))}updateValueQuantity(e){let t=this.converterService.convert(e,X);return this.callUpdateValue(t).pipe(this.converterService.pipeable(I))}readConfigurationForCartEntry(e){return this.callReadConfigurationForCartEntry(e).pipe(this.converterService.pipeable(I))}readConfigurationForOrderEntry(e){return this.callReadConfigurationForOrderEntry(e).pipe(this.converterService.pipeable(I))}callCreateConfiguration(e){let t=this.occEndpointsService.buildUrl("createCpqConfiguration",{urlParams:{productCode:e}});return this.http.get(t)}callReadConfiguration(e,t){let r=this.occEndpointsService.buildUrl("readCpqConfiguration",{urlParams:{configurationId:e},queryParams:t?{tabId:t}:void 0});return this.http.get(r)}callReadConfigurationOverview(e){let t=this.occEndpointsService.buildUrl("readCpqConfigurationOverview",{urlParams:{configurationId:e}});return this.http.get(t)}callUpdateAttribute(e){let t=this.occEndpointsService.buildUrl("updateCpqAttribute",{urlParams:{configurationId:e.configurationId,attributeCode:e.standardAttributeCode},queryParams:{tabId:e.tabId}});return this.http.patch(t,e.changeAttributeValue)}callUpdateValue(e){let t=this.occEndpointsService.buildUrl("updateCpqAttributeValueQuantity",{urlParams:{configurationId:e.configurationId,attributeCode:e.standardAttributeCode,attributeValueId:e.attributeValueId},queryParams:{tabId:e.tabId}});return this.http.patch(t,{quantity:e.quantity})}callReadConfigurationForCartEntry(e){let t=this.occEndpointsService.buildUrl("readCpqConfigurationForCartEntryFull",{urlParams:{userId:e.userId,cartId:e.cartId,cartEntryNumber:e.cartEntryNumber}});return this.http.get(t)}callReadConfigurationForOrderEntry(e){let t,r=e.owner.type;return r===U.OwnerType.ORDER_ENTRY?t=this.occEndpointsService.buildUrl("readCpqConfigurationForOrderEntryFull",{urlParams:{userId:e.userId,orderId:e.orderId,orderEntryNumber:e.orderEntryNumber}}):r===U.OwnerType.QUOTE_ENTRY?t=this.occEndpointsService.buildUrl("readCpqConfigurationForQuoteEntryFull",{urlParams:{userId:e.userId,quoteId:e.orderId,quoteEntryNumber:e.orderEntryNumber}}):t=this.occEndpointsService.buildUrl("readCpqConfigurationForSavedCartEntryFull",{urlParams:{userId:e.userId,savedCartId:e.orderId,entryNumber:e.orderEntryNumber}}),this.http.get(t)}static{this.\u0275fac=function(t){return new(t||n)(d(M),d(w),d(B))}}static{this.\u0275prov=u({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})(),ue=(()=>{class n{constructor(e){this.cpqOccService=e}getConfiguratorType(){return Q.CPQ}createConfiguration(e){return this.cpqOccService.createConfiguration(e.id).pipe(f(t=>(t.owner=e,t)))}readConfiguration(e,t,r){return this.cpqOccService.readConfiguration(e,t).pipe(f(i=>(i.owner=r,i)))}updateConfiguration(e){return(e.updateType===a.UpdateType.VALUE_QUANTITY?this.cpqOccService.updateValueQuantity:this.cpqOccService.updateAttribute).call(this.cpqOccService,e).pipe(f(r=>(r.owner=e.owner,r)))}updateConfigurationOverview(){throw new Error("Update the configuration overview is not supported for the CPQ configurator")}addToCart(e){return this.cpqOccService.addToCart(e)}readConfigurationForCartEntry(e){return this.cpqOccService.readConfigurationForCartEntry(e).pipe(f(t=>(t.owner=e.owner,t)))}updateConfigurationForCartEntry(e){return this.cpqOccService.updateCartEntry(e)}readConfigurationForOrderEntry(e){return this.cpqOccService.readConfigurationForOrderEntry(e).pipe(f(t=>(t.owner=e.owner,t)))}
1readPriceSummary(e){return A(e)}getConfigurationOverview(e){return this.cpqOccService.readConfigurationOverview(e)}searchVariants(){throw new Error("searchVariants is not supported for the CPQ configurator")}static{this.\u0275fac=function(t){return new(t||n)(d(ce))}}static{this.\u0275prov=u({token:n,factory:n.\u0275fac})}}return n})(),de=(()=>{class n{static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275mod=h({type:n})}static{this.\u0275inj=y({providers:[V(se),{provide:H,useExisting:ae,multi:!0},{provide:K,useExisting:oe,multi:!0},{provide:j.CONFIGURATOR_ADAPTER_LIST,useClass:ue,multi:!0}],imports:[b]})}}return n})(),x=(()=>{class n{static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275mod=h({type:n})}static{this.\u0275inj=y({imports:[ne,de]})}}return n})();var Z=class n{static{this.\u0275fac=function(e){return new(e||n)}}static{this.\u0275mod=h({type:n})}static{this.\u0275inj=y({imports:[k,x]})}};export{Z as RulebasedConfiguratorWrapperModule};
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.