PageSourceSearch

https://www.fischertechnik.de/dist/fischer-website-rebrush/assets/ProductCategory-Bp_yKBQ7.js

js fischertechnik.de collected 2026-10-01 09:01:10 UTC 9,929 bytes, 34 lines download raw bytes

1import{M as e,_ as t,ft as n}from"./reactivity.esm-bundler-x1_zu9BU.js";import{$ as r,A as i,F as a,I as o,P as s,X as c,c as l,g as u,h as d,j as f,l as p,o as m,r as h,s as g,u as _,v}from"./runtime-core.esm-bundler-C1Mtyx-k.js";import{n as y}from"./fischerPlugin-Dppx8pDF.js";import{A as b,E as x,t as S}from"./main-63DKfb0r.js";import{t as C}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{Et as w,H as T,ct as E}from"./atoms-D3ZYGqNG.js";import{t as D}from"./ComponentWrapper-8rZEAxX0.js";import{t as O}from"./GridContainerFi-DXyimIHU.js";import{t as k}from"./LoadingIndicator-Kbjl43FD.js";import{t as A}from"./appEvent-EqNfZSTD.js";import{t as j}from"./SectionDividerSmallFi-DW3plUwW.js";import{n as M,t as N}from"./SearchFactFinderResultsFi-D4zEf_Q4.js";var P={kind:`Document`,definitions:[{kind:`OperationDefinition`,operation:`query`,name:{kind:`Name`,value:`getProductCateogoryData`},variableDefinitions:[{kind:`VariableDefinition`,variable:{kind:`Variable`,name:{kind:`Name`,value:`baseSiteId`}},type:{kind:`NonNullType`,type:{kind:`NamedType`,name:{kind:`Name`,value:`BaseSiteId`}}},directives:[]},{kind:`VariableDefinition`,variable:{kind:`Variable`,name:{kind:`Name`,value:`language`}},type:{kind:`NonNullType`,type:{kind:`NamedType`,name:{kind:`Name`,value:`String`}}},directives:[]},{kind:`VariableDefinition`,variable:{kind:`Variable`,name:{kind:`Name`,value:`id`}},type:{kind:`NonNullType`,type:{kind:`NamedType`,name:{kind:`Name`,value:`String`}}},directives:[]},{kind:`VariableDefinition`,variable:{kind:`Variable`,name:{kind:`Name`,value:`getSubCategories`}},type:{kind:`NamedType`,name:{kind:`Name`,value:`Boolean`}},defaultValue:{kind:`BooleanValue`,value:!1},directives:[]},{kind:`VariableDefinition`,variable:{kind:`Variable`,name:{kind:`Name`,value:`publicAssortment`}},type:{kind:`NamedType`,name:{kind:`Name`,value:`Boolean`}},directives:[]},{kind:`VariableDefinition`,variable:{kind:`Variable`,name:{kind:`Name`,value:`salesChannels`}},type:{kind:`ListType`,type:{kind:`NamedType`,name:{kind:`Name`,value:`String`}}},directives:[]}],directives:[],selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`getCategoryById`},arguments:[{kind:`Argument`,name:{kind:`Name`,value:`baseSiteId`},value:{kind:`Variable`,name:{kind:`Name`,value:`baseSiteId`}}},{kind:`Argument`,name:{kind:`Name`,value:`language`},value:{kind:`Variable`,name:{kind:`Name`,value:`language`}}},{kind:`Argument`,name:{kind:`Name`,value:`id`},value:{kind:`Variable`,name:{kind:`Name`,value:`id`}}},{kind:`Argument`,name:{kind:`Name`,value:`publicAssortment`},value:{kind:`Variable`,name:{kind:`Name`,value:`publicAssortment`}}},{kind:`Argument`,name:{kind:`Name`,value:`salesChannels`},value:{kind:`Variable`,name:{kind:`Name`,value:`salesChannels`}}}],directives:[],selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`CategoryName`},arguments:[],directives:[]},{kind:`Field`,name:{kind:`Name`,value:`TextList`},arguments:[],directives:[],selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`Key`},arguments:[],directives:[]},{kind:`Field`,name:{kind:`Name`,value:`Value`},arguments:[],directives:[]}]}},{kind:`Field`,name:{kind:`Name`,value:`CategoryPath`},arguments:[],directives:[]},{kind:`Field`,alias:{kind:`Name`,value:`childCategories`},name:{kind:`Name`,value:`subCategories`},arguments:[{kind:`Argument`,name:{kind:`Name`,value:`baseSiteId`},value:{kind:`Variable`,name:{kind:`Name`,value:`baseSiteId`}}},{kind:`Argument`,name:{kind:`Name`,value:`apiLang`},value:{kind:`Variable`,name:{kind:`Name`,value:`language`}}}],directives:[{kind:`Directive`,name:{kind:`Name`,value:`include`},arguments:[{kind:`Argument`,name:{kind:`Name`,value:`if`},value:{kind:`Variable`,name:{kind:`Name`,value:`getSubCategories`}}}]}],selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`CategoryId`},arguments:[],directives:[]},{kind:`Field`,name:{kind:`Name`,value:`CategoryName`},arguments:[],directives:[]},{kind:`Field`,name:{kind:`Name`,value:`Slug`},arguments:[],directives:[]}
1,{kind:`Field`,alias:{kind:`Name`,value:`imageUrl`},name:{kind:`Name`,value:`getMediaUrl`},arguments:[{kind:`Argument`,name:{kind:`Name`,value:`outputType`},value:{kind:`StringValue`,value:`PR`,block:!1}},{kind:`Argument`,name:{kind:`Name`,value:`nameConvention`},value:{kind:`StringValue`,value:`P_G_F`,block:!1}}],directives:[]}]}}]}}]}}],loc:{start:0,end:692}};P.loc.source={body:`query getProductCateogoryData(
2  $baseSiteId: BaseSiteId!
3  $language: String!
4  $id: String!
5  $getSubCategories: Boolean = false
6  $publicAssortment: Boolean
7  $salesChannels: [String]
8) {
9  getCategoryById(
10    baseSiteId: $baseSiteId
11    language: $language
12    id: $id
13    publicAssortment: $publicAssortment
14    salesChannels: $salesChannels
15  ) {
16    CategoryName
17    TextList {
18      Key
19      Value
20    }
21    CategoryPath
22    childCategories: subCategories(
23      baseSiteId: $baseSiteId
24      apiLang: $language
25    ) @include(if: $getSubCategories) {
26      CategoryId
27      CategoryName
28      Slug
29      imageUrl: getMediaUrl(outputType: "PR", nameConvention: "P_G_F")
30    }
31  }
32}
33`,name:`GraphQL request`,locationOffset:{line:1,column:1}};function F(e,t){if(e.kind===`FragmentSpread`)t.add(e.name.value);else if(e.kind===`VariableDefinition`){var n=e.type;n.kind===`NamedType`&&t.add(n.name.value)}e.selectionSet&&e.selectionSet.selections.forEach(function(e){F(e,t)}),e.variableDefinitions&&e.variableDefinitions.forEach(function(e){F(e,t)}),e.definitions&&e.definitions.forEach(function(e){F(e,t)})}var I={};(function(){P.definitions.forEach(function(e){if(e.name){var t=new Set;F(e,t),I[e.name.value]=t}})})();function L(e,t){for(var n=0;n<e.definitions.length;n++){var r=e.definitions[n];if(r.name&&r.name.value==t)return r}}function R(e,t){var n={kind:e.kind,definitions:[L(e,t)]};e.hasOwnProperty(`loc`)&&(n.loc=e.loc);var r=I[t]||new Set,i=new Set,a=new Set;for(r.forEach(function(e){a.add(e)});a.size>0;){var o=a;a=new Set,o.forEach(function(e){i.has(e)||(i.add(e),(I[e]||new Set).forEach(function(e){a.add(e)}))})}return i.forEach(function(t){var r=L(e,t);r&&n.definitions.push(r)}),n}R(P,`getProductCateogoryData`);var z={key:2,class:`fi-col-span-full fi-mx-auto fi-grid fi-max-w-xl fi-grid-cols-1 fi-gap-large fi-px-9 xxs:fi-grid-cols-2 sm:fi-grid-cols-3 md:fi-px-18 lg:fi-grid-cols-5`},B={class:`fi-col-start-1 fi-col-end-13 sm:fi-col-start-2 sm:fi-col-end-12 md:fi-col-start-3 md:fi-col-end-11 lg:fi-col-start-4 lg:fi-col-end-10`},V={class:`product-category__description`},H=C(v({name:`ProductCategory`,__name:`ProductCategory`,setup(v){let C=y(),F=S(),{getSalesChannels:I,isPublicAssortment:L}=x(),{sendAppEvent:R}=A(),H=m(()=>C.catalogId(`1001340176`)),U=t(!1);i(()=>U.value=!0);let{data:W,error:G,executeQuery:K}=b({query:P,variables:m(()=>({id:H.value??``,baseSiteId:C.baseSiteId(),language:C.catalogLocale(),getSubCategories:H.value?.startsWith(`sf-`)??!1,publicAssortment:L(),salesChannels:I()}))});c(W,e=>{e?.getCategoryById&&R(`set-title`,{title:e.getCategoryById.CategoryName})},{immediate:!0,flush:`sync`}),c(G,e=>{e&&F.openGeneralErrorNotification()}),f(async()=>{await K()});let q=m(()=>W.value?.getCategoryById?.childCategories?.filter(e=>e!==null)??[]),J=m(()=>{if(!H.value?.startsWith(`sf-`))return`fullSearch`;if(!U.value)return`pending`;if(H.value===`sf-root`)return`subcategoriesOnly`;let e=W.value?.getCategoryById?.CategoryPath?.length;return e?e>1||q.value.length===0?`fullSearch`:`subcategoriesOnly`:`pending`}),Y=m(()=>{let e={};return W.value?.getCategoryById?.TextList?.forEach(t=>{t&&t.Key&&t?.Value&&(e[t.Key]=t.Value)}),e}),X=m(()=>Y.value.SEO_DETAILS||Y.value.DOKBSTMARKDESCR||``),Z=m(()=>C.isSitecoreContent()),Q=({masters:e})=>{let t=`${C.hostUrlBase()}${C.pages.products().url}`,n=e.hits.filter(e=>e!==null).filter(e=>e.masterValuesObject?.catalogCategoryData?.Slug).map((e,n)=>({"@type":`ListItem`,position:n+1,url:`${t}${e.masterValuesObject?.catalogCategoryData?.Slug}`,name:e.masterValuesObject?.catalogCategoryData?.CategoryName,image:e.masterValuesObject?.catalogCategoryData?.imageUrl}));return JSON.stringify({"@context":`https://schema.org/`,"@type":`ItemList`,numberOfItems:e.totalHits,itemListElement:n})};return a(`getSearchData`,()=>({query:``,pageSize:200,attachBreadcrumb:!0,clickSource:`category`})),(t,i)=>(s(),l(D,{class:`product-category`},{default:r(()=>
33[Y.value.BEZEICHNUNG&&!t.isAppView?(s(),l(O,{key:0},{default:r(()=>[Y.value.BEZEICHNUNG?(s(),l(e(E),{key:0,class:`product-category__name fi-col-span-12 fi-col-start-1 sm:fi-col-span-10 sm:fi-col-start-2 lg:fi-col-span-6 lg:fi-col-start-4`,tag:`h1`,size:60,"html-content":Y.value.BEZEICHNUNG},null,8,[`html-content`])):p(``,!0)]),_:1})):p(``,!0),J.value===`pending`?(s(),l(e(k),{key:1})):J.value===`subcategoriesOnly`?(s(),_(`div`,z,[(s(!0),_(h,null,o(q.value,(e,t)=>(s(),l(M,{key:e.CategoryId,record:{score:0,masterValuesObject:{catalogCategoryData:e,catalogSeriesData:null,masterProductData:null}},"record-idx":t,"show-description":!1,type:`family`},null,8,[`record`,`record-idx`]))),128))])):(s(),l(N,{key:3,"query-prefix":`[category]:`,"click-source":`category`,"category-path-id-root":H.value,"attach-breadcrumb":``},{withResults:r(({searchFactFinderNg:t})=>[t?.masters?(s(),l(e(w),{key:0,json:Q(t)},null,8,[`json`])):p(``,!0)]),_:1},8,[`category-path-id-root`])),Z.value&&(Y.value.DOKBSTMETADESCRTITLE||X.value)?(s(),l(O,{key:4},{default:r(()=>[g(`div`,B,[g(`div`,V,[Y.value.DOKBSTMETADESCRTITLE?(s(),l(e(E),{key:0,tag:`h2`,size:48,class:`product-category__description__headline`},{default:r(()=>[d(n(Y.value.DOKBSTMETADESCRTITLE),1)]),_:1})):p(``,!0),u(e(T),{class:`product-category__description__text`,"html-content":{value:X.value}},null,8,[`html-content`])])])]),_:1})):p(``,!0),u(j)]),_:1}))}}),[[`__scopeId`,`data-v-446c3b99`]]);export{H as default};
34//# sourceMappingURL=ProductCategory-Bp_yKBQ7.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.