1import{_ as B}from"./CHeading.vue.a386c5ef.js";import{aw as M,av as O,ax as L,az as Q,d as A,u as j,v as D,Q as z,x,I as G,y as H,B as K,o as b,j as I,w as m,f as h,g as E,t as g,h as o,e as U,F as J,M as W,n as X,A as Y,E as Z,aH as ee}from"./entry.dc32a181.js";import{_ as ne}from"./CText.vue.6330d72d.js";import{_ as ie}from"./CAlert.vue.e9d306a0.js";import te from"./VariantTile.008adc62.js";import{_ as ae}from"./ModalPortal.vue.934751b3.js";import{_ as re}from"./_plugin-vue_export-helper.a5752213.js";import"./PriceAndDiscountModal.vue.a3cad296.js";import"./CLink.vue.7dab21e2.js";import"./PriceIndicator.vue.0553f274.js";import"./PriceHelpers.3caba554.js";import"./BracketPricing.vue.74ea571a.js";import"./RouterLinks.36039229.js";import"./CImage.vue.a9424e5e.js";import"./VariantLink.vue.11438e58.js";import"./CSkeleton.vue.6420f48e.js";import"./AddToCart.vue.7ceaf96a.js";import"./CInputGroup.vue.e1ce44ea.js";import"./debounce.d88dc700.js";import"./quote.1b409d34.js";import"./ui.0a4c1f26.js";import"./AddToCartActions.caa0467e.js";import"./CActionMenu.vue.0305bbe4.js";import"./AddToListModal.ddca170c.js";import"./CRadioButton.vue.9aa8e38c.js";import"./CForm.vue.889b2c8c.js";import"./CreateListForm.vue.d14c3e05.js";import"./StockIndicatorWrapper.vue.fca1a4b7.js";import"./StockIndicator.vue.f461ad54.js";import"./ReplacementAlert.vue.c8083db7.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},n=new Error().stack;
1n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="f789bb8f-1618-4564-926f-6d343fb83044",e._sentryDebugIdIdentifier="sentry-dbid-f789bb8f-1618-4564-926f-6d343fb83044")}catch{}})();(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},n=new Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="6a06cd37-32d1-424e-80f1-5ae979ee2248",e._sentryDebugIdIdentifier="sentry-dbid-6a06cd37-32d1-424e-80f1-5ae979ee2248")}catch{}})();var r={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"getReplacement"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"articleNumber"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"deliveryId"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"locationId"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"stockInput"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"VariantStockInput"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"skipStock"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Boolean"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"skipPrice"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Boolean"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"variant"},arguments:[{kind:"Argument",name:{kind:"Name",value:"articleNumber"},value:{kind:"Variable",name:{kind:"Name",value:"articleNumber"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"relations"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"ersattningsartikel"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"variantRelationKeys"},directives:[]}]}}]}}]}}]}}],loc:{start:0,end:434}};r.loc.source={body:`#import "../fragments/price.graphql" 2#import "../fragments/stock.graphql" 3#import "../fragments/variantRelation.graphql" 4 5query getReplacement( 6 $articleNumber: String 7 $deliveryId: String 8 $locationId: String 9 $stockInput: VariantStockInput! 10 $skipStock: Boolean! 11 $skipPrice: Boolean! 12) { 13 variant(articleNumber: $articleNumber) { 14 relations { 15 ersattningsartikel { 16 ...variantRelationKeys 17 } 18 } 19 } 20} 21`,name:"GraphQL request",locationOffset:{line:1,column:1}};var C={};function V(e){return e.filter(function(n){if(n.kind!=="FragmentDefinition")return!0;var i=n.name.value;return C[i]?!1:(C[i]=!0,!0)})}r.definitions=r.definitions.concat(V(M.definitions));r.definitions=r.definitions.concat(V(O.definitions));r.definitions=r.definitions.concat(V(L.definitions));function N(e,n){if(e.kind==="FragmentSpread")n.add(e.name.value);else if(e.kind==="VariableDefinition"){var i=e.type;i.kind==="NamedType"&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach(function(t){N(t,n)}),e.variableDefinitions&&e.variableDefinitions.forEach(function(t){N(t,n)}),e.definitions&&e.definitions.forEach(function(t){N(t,n)})}var R={};(function(){r.definitions.forEach(function(n){if(n.name){var i=new Set;N(n,i),R[n.name.value]=i}})})();function q(e,n){for(var i=0;i<e.definitions.length;i++){var t=e.definitions[i];if(t.name&&t.name.value==n)return t}}function oe(e,n){var i={kind:e.kind,definitions:[q(e,n)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var t=R[n]||new Set,c=new Set,s=new Set;for(t.forEach(function(a){s.add(a)});s.size>0;){var S=s;s=new Set,S.forEach(function(a){if(!c.has(a)){c.add(a);var l=R[a]||new Set;l.forEach(function(w){s.add(w)})}})}
21return c.forEach(function(a){var l=q(e,a);l&&i.definitions.push(l)}),i}const se=r;oe(r,"getReplacement");const le={getReplacement:Q(se)},ce=A({name:"ReplacementModal"}),de=A({...ce,props:{discontinuedArticleNumber:{}},emits:["close"],async setup(e,{emit:n}){let i,t;const c=e,{public:s}=Y(),{$apiGateway:S}=Z(),{t:a}=j(),{getSelectedDeliveryId:l,getStockInput:w}=D(z()),{isLoggedIn:$}=D(x()),{getPreferredStore:P}=D(x());G("trackingPosition",s.gtm.REPLACEMENT_PRODUCT);const{data:u,pending:F}=([i,t]=H(async()=>K("replacement",async()=>{var f,v,k,_,y;const{data:d,error:p}=await S.post("/graphql",{query:le.getReplacement,variables:{articleNumber:c.discontinuedArticleNumber,stockInput:w.value,deliveryId:l.value,skipPrice:!$.value,skipStock:!$.value,locationId:P.value.id}});return p?void 0:((y=(_=(k=(v=(f=d==null?void 0:d.data)==null?void 0:f.variant)==null?void 0:v.relations)==null?void 0:k.ersattningsartikel)==null?void 0:_.articles)==null?void 0:y[0])??null})),i=await i,t(),i);return(d,p)=>{const T=B,f=ee,v=ne,k=ie,_=te,y=ae;return b(),I(y,{onClose:p[0]||(p[0]=me=>n("close"))},{header:m(()=>[h(T,{level:1,display:3,class:"text-primary-900"},{default:m(()=>[E(g(o(a)("article_number"))+" "+g(d.discontinuedArticleNumber),1)]),_:1})]),body:m(()=>[o(F)?(b(),I(f,{key:0})):(b(),U(J,{key:1},[h(k,{class:"flex justify-stretch [&>div]:w-full mb-2",variant:"warning",title:o(a)("replacement.discontinuing"),"data-test":"replacement-alert"},{text:m(()=>[h(v,null,{default:m(()=>[E(g(o(a)("replacement.still_buyable_where_in_stock"))+" "+g(o(u)?o(a)("replacement.replacement_can_be_chosen_below"):""),1)]),_:1})]),_:1},8,["title"]),o(u)?(b(),I(_,W({key:0},o(u),{variant:o(u),layout:"small"}),null,16,["variant"])):X("",!0)],64))]),_:1})}}});const Qe=re(de,[["__scopeId","data-v-86228330"]]);export{Qe as default}; 22//# sourceMappingURL=ReplacementModal.bc4490f8.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.