1"use strict";(self.webpackChunkaem_maven_archetype=self.webpackChunkaem_maven_archetype||[]).push([[6359,7663],{6359:function(e,n,t){t.r(n),t.d(n,{default:function(){return l}});var a=t(7126),r=t(7294),o=t(1558),i=t(7663),s=t(7328);function c({fair:e}){const{ctaLabel:n}=(0,i.useDataset)(),t=e.image?._dynamicUrl||e.image?._path,a=()=>{try{return new URL(e.link).hostname!==window.location.hostname}catch(e){}return!1};return r.createElement("div",{className:"cmp-fair"},t&&r.createElement("div",{className:"cmp-fair__image"},r.createElement("div",{className:"cmp-image"},r.createElement("img",{className:"cmp-image__image",src:t,alt:e.name}))),r.createElement("div",{className:"cmp-fair__content"},r.createElement("div",{className:"cmp-fair__date"},r.createElement("strong",null,e.date),r.createElement("small",null,e.dateDetails)),r.createElement("div",{className:"cmp-fair__pretitle"},e.address),r.createElement("h2",{className:"cmp-fair__title"},e.name),n&&r.createElement("div",{className:"button cmp-button--dark"},r.createElement("a",{className:"cmp-button",href:e.link+(a()?"":".html"),...a()?{target:"_blank",rel:"noopener noreferrer"}:{}},n))))}function l(){const{limit:e,tag:n}=(0,i.useDataset)(),[t,l]=(0,r.useState)([]);return(0,r.useEffect)((()=>{(async()=>{const{data:t}=await(0,s.JT)("FAIRS"),r=a.ou.local().startOf("day"),i=(t?.fairList?.items||[]).filter((e=>{const t=a.ou.fromISO(e.fairDate).startOf("day")>=r,i=!n||(0,o.E5)(e).includes(n);return t&&i}));i.sort(((e,n)=>{const t=a.ou.fromISO(e.fairDate),o=a.ou.fromISO(n.fairDate);return t.diff(r).milliseconds-o.diff(r).milliseconds})),l(e?i.slice(0,e):i)})()}),[]),r.createElement(r.Fragment,null,t.map((e=>r.createElement(c,{fair:e,key:e._path}))))}},7663:function(e,n,t){t.r(n),t.d(n,{DatasetContext:function(){return r},DatasetContextProvider:function(){return o},useDataset:function(){return i}});var a=t(7294);const r=(0,a.createContext)({});function o({children:e,dataset:n}){return a.createElement(r.Provider,{value:n},e)}function i(){return(0,a.useContext)(r)}},7328:function(e,n,t){t.d(n,{JT:function(){return s}});var a=t(7940);const r={DEALERS:{persistedName:"dealers",query:'\n query getDealers($locale: String = "en") {\n dealerList(\n # Disable _assetTransform for local testing.\n _assetTransform: { width: 720, format: WEBP, preferWebp: true }\n _locale: $locale\n filter: {\n _path: { _expressions: { value: "/content/dam/webasto", _operator: STARTS_WITH } }\n }\n ) {\n items {\n name\n phone\n zip\n latitude\n longitude\n country\n address\n email\n city\n url\n region\n type\n image {\n ... on ImageRef {\n _path\n # Disable _dynamicUrl for local testing.\n _dynamicUrl\n }\n }\n }\n }\n }\n',params:{}},PRODUCTS:{persistedName:"products",query:'\n query getProducts($locale: String = "en", $productId: String, $region: String) {\n productList(\n _locale: $locale\n # Disable _assetTransform for local testing.\n _assetTransform: { width: 720, format: WEBP, preferWebp: true }\n filter: { productRegions: { _expressions: { value: $region } }, productId: { _expressions: { value: $productId } } }\n ) {\n items {\n _metadata {\n calendarMetadata {\n name\n value\n }\n }\n productId\n productTitle\n productSolution {\n ... on FilteroptionModel {\n filterId\n filterOptionName\n filterIcon\n _path\n }\n }\n productAccessories {\n productId\n productTitle\n }\n relatedProducts\n productProductType {\n ... on FilteroptionModel {\n filterId\n filterOptionName\n filterIcon\n }\n }\n productVehicleType {\n ... on FilteroptionModel {\n filterId\n filterOptionName\n filterIcon\n }\n }\n productDescription {\n plaintext\n }\n productImage {\n ... on ImageRef {\n _path\n # Disable _dynamicUrl for local testing.\n _dynamicUrl\n }\n }\n productRegions\n productOperationMode {\n ... on FilteroptionModel {\n filterId\n filterOptionName\n filterIcon\n }\n }\n productInfo\n productBrand\n productIsAccessory\n _path\n }\n }\n }\n',params:{locale:"",productId:"",region:""}},FAIRS:{persistedName:"fairs",query:"\n query getFairs {\n fairList {\n items {\n _metadata {\n calendarMetadata {\n name\n value\n }
1\n stringArrayMetadata {\n name\n value\n }\n }\n _path\n fairDate\n name\n link\n address\n date\n dateDetails\n image {\n ... on ImageRef {\n _path\n }\n }\n }\n }\n }\n",params:{}}},o=new(t.n(a)())({serviceURL:window.location.origin,endpoint:"/content/cq:graphql/webasto/endpoint.json"}),i=e=>(Object.keys(e).forEach((n=>{e[n]&&"object"==typeof e[n]?i(e[n]):e[n]||0===e[n]||delete e[n]})),e),s=async(e,n={})=>(async(e,n={})=>o.runPersistedQuery(`webasto/${r[e].persistedName}`,i(n)))(e,n)}}]);
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.