PageSourceSearch

https://www.theforestreview.co.uk/_next/static/chunks/8597.ddb2c20d6e94da48.js

js theforestreview.co.uk collected 2026-09-25 04:54:28 UTC 18,140 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8597],{28597:(e,t,r)=>{r.d(t,{aE:()=>a,gk:()=>tp});var i=r(66352),n=Object.defineProperty,o=(e,t)=>{switch(typeof t){case"object":if(null===t)return;return t;case"number":case"boolean":case"bigint":case"string":return t;default:return}};function a({data:e,id:t,scriptKey:r}){if(null==e)return null;let n=JSON.stringify(e,o).replace(/<\/script>/gi,"\\u003C/script>").replace(/<!--/g,"\\u003C!--").replace(/-->/g,"--\\u003E");return(0,i.jsx)("script",{type:"application/ld+json",id:t||r,"data-testid":t,dangerouslySetInnerHTML:{__html:n}},r)}var s={},c={processAccommodation:()=>eH,processAddress:()=>V,processAggregateOffer:()=>eU,processAggregateRating:()=>et,processAppearance:()=>eK,processApplicantLocationRequirements:()=>ew,processAuthor:()=>Q,processBedDetails:()=>eB,processBrand:()=>ej,processBreadcrumbItem:()=>G,processBroadcastEvent:()=>el,processCertification:()=>e2,processClaim:()=>eW,processClaimReviewRating:()=>ez,processClip:()=>em,processComment:()=>eF,processContactPoint:()=>k,processCreator:()=>eg,processDataCatalog:()=>eT,processDataDownload:()=>eb,processDefinedRegion:()=>e7,processDirector:()=>ed,processEducationRequirements:()=>eD,processEstimatedCost:()=>tc,processExperienceRequirements:()=>eE,processFeatureList:()=>ex,processFunder:()=>eq,processGeo:()=>W,processHiringOrganization:()=>eS,processHowToDirection:()=>te,processHowToSection:()=>tn,processHowToStep:()=>ti,processHowToSupply:()=>ta,processHowToTip:()=>tt,processHowToTool:()=>ts,processHowToYield:()=>tu,processIdentifier:()=>eh,processImage:()=>q,processInstruction:()=>function e(t){return B(t)?t:j(t)?t["@type"]===w&&"itemListElement"in t?{...t,itemListElement:t.itemListElement.map(t=>e(t))}:t:"itemListElement"in t?{"@type":w,...t,itemListElement:t.itemListElement.map(t=>e(t))}:{"@type":M,...t}},processInteractionStatistic:()=>eL,processIsPartOf:()=>eN,processItemReviewed:()=>e4,processJobLocation:()=>eP,processJobPropertyValue:()=>eM,processLicense:()=>ev,processLocationFeatureSpecification:()=>eI,processLogo:()=>x,processMainEntityOfPage:()=>er,processMemberProgram:()=>ep,processMemberProgramTier:()=>eu,processMembershipPointsEarned:()=>ec,processMerchantReturnPolicy:()=>eo,processMonetaryAmount:()=>eR,processNumberOfEmployees:()=>z,processNutrition:()=>ee,processOffer:()=>X,processOfferShippingDetails:()=>e9,processOpeningHours:()=>K,processOrganization:()=>Z,processOrganizer:()=>Y,processPeopleAudience:()=>e1,processPerformer:()=>J,processPlace:()=>U,processPriceSpecification:()=>eJ,processProductItemList:()=>eX,processProductOffer:()=>eG,processProductReview:()=>e$,processProductVariant:()=>e3,processProvider:()=>eQ,processPublisher:()=>$,processQuantitativeValue:()=>eZ,processRating:()=>eC,processReturnPolicySeasonalOverride:()=>en,processReview:()=>_,processSchemaType:()=>I,processScreenshot:()=>ek,processSeekToAction:()=>ey,processSharedContent:()=>eO,processShippingDeliveryTime:()=>e8,processSimpleMonetaryAmount:()=>ei,processSizeSpecification:()=>e5,processSpatialCoverage:()=>eA,processStep:()=>to,processThreeDModel:()=>e6,processTierBenefit:()=>es,processTierRequirement:()=>ea,processUnitPriceSpecification:()=>eY,processVariesBy:()=>e0,processVideo:()=>ef,processWebPageElement:()=>e_};for(var u in c)n(s,u,{get:c[u],enumerable:!0});var p="Person",f="Organization",l="ImageObject",m="PostalAddress",y="QuantitativeValue",d="GeoCoordinates",g="Review",h="Rating",A="MonetaryAmount",b="VideoObject",v="Brand",T="UnitPriceSpecification",S="Place",P="PerformingGroup",R="Offer",C="ListItem",M="HowToStep",w="HowToSection",D="HowToSupply",E="HowToTool",L="HowToDirection",O="PropertyValue",F="CreativeWork",N="WebPage";function j(e){return null!==e&&"object"==typeof e&&"@type"in e}function B(e){return"string"==typeof e}function I(e,t,r,i){return B(e)&&r?{"@type":t,...r(e)}:"number"==typeof e&&i?{"@type":t,...i(e)}:j(e)?e:"object"==typeof e&&null!==e?{"@type":t,...e}:{"@type":t}}function H(e){e.logo&&!B(e.logo)&&(e.logo=q(e.logo)),e.address&&!B(e.address)&&(Array.isArray(e.address)?e.address=e.address.map(e=>B(e)?e:V(e)):e.address=V(e.address)),e.contactPoint&&(Array.isArray(e.contactPoint)?e.contactPoint=e.contactPoint.map(k):e.contactPoint=k(e.contactPoint))}function Q(e){if(B(e)){let t=e.toLowerCase();return["magazine","publication","company","corporation","corp","inc","llc","ltd","limited","group","foundation","institute","association","society","union","times","news","press","media","network","agency","studio"].some(e=>t.includes(e))?{"@type":f,name:e}:{"@type":p,name:e}}if(j(e))return e;if("logo"in e||"address"in e||"contactPoint"in e){let t={"@type":f,...e};return H(t),t}return{"@type":p,...e}}function q(e){return B(e)?e:I(e,l)}function V(e){return I(e,m,e=>({streetAddress:e}),void 0)}function k(e){return I(e,"ContactPoint")}function x(e){return q(e)}function z(e){return I(e,y,void 0,e=>({value:e}))}function W(e){return I(e,d)}function K(e){return I(e,"OpeningHoursSpecification")}function _(e){let t=I(e,g);return e.reviewRating&&(t.reviewRating=I(e.reviewRating,h)),e.author&&(t.author=Q(e.author)),t}function G(e,t){return{"@type":C,position:t,...e.name&&{name:e.name},...e.item&&{item:e.item}}}function U(e){return I(e,S,e=>({name:e,address:{"@type":m,streetAddress:e}}),void 0)}function J(e){return B(e)?{"@type":P,name:e}:j(e)?e:"familyName"in e||"givenName"in e||"additionalName"in e?{"@type":p,...e}:{"@type":P,...e}}function Y(e){return B(e)?{"@type":f,name:e}:j(e)?e:"familyName"in e||"givenName"in e||"additionalName"in e?{"@type":p,...e}:{"@type":f,...e}}function Z(e){if(B(e))return{"@type":f,name:e};let t=I(e,f);return H(t),t}function X(e){return I(e,R)}function $(e){if(B(e))return{"@type":f,name:e};if(j(e)&&e["@type"]===f){let t={...e};return H(t),t}if(j(e))return e;let t={"@type":f,...e};return H(t),t}function ee(e){return{"@type":"NutritionInformation",...e}}function et(e){return I(e,"AggregateRating")}function er(e){return B(e)?e:I(e,N)}function ei(e){if(e)return"number"==typeof e?{"@type":A,value:e,currency:"USD"}:I(e,A)}function en(e){return I(e,"MerchantReturnPolicySeasonalOverride")}function eo(e){if(!e)return e;let t=I(e,"MerchantReturnPolicy");return t.applicableCountry&&!Array.isArray(t.applicableCountry)&&(t.applicableCountry=[t.applicableCountry]),t.returnPolicyCountry&&!Array.isArray(t.returnPolicyCountry)&&(t.returnPolicyCountry=[t.returnPolicyCountry]),t.returnMethod&&!Array.isArray(t.returnMethod)&&(t.returnMethod=[t.returnMethod]),t.refundType&&!Array.isArray(t.refundType)&&(t.refundType=[t.refundType]),t.itemCondition&&!Array.isArray(t.itemCondition)&&(t.itemCondition=[t.itemCondition]),t.returnShippingFeesAmount&&(t.returnShippingFeesAmount=ei(t.returnShippingFeesAmount)),t.customerRemorseReturnShippingFeesAmount&&(t.customerRemorseReturnShippingFeesAmount=ei(t.customerRemorseReturnShippingFeesAmount)),t.itemDefectReturnShippingFeesAmount&&(t.itemDefectReturnShippingFeesAmount=ei(t.itemDefectReturnShippingFeesAmount)),t.restockingFee&&"object"==typeof t.restockingFee&&(t.restockingFee=ei(t.restockingFee)),t.returnPolicySeasonalOverride&&(Array.isArray(t.returnPolicySeasonalOverride)?t.returnPolicySeasonalOverride=t.returnPolicySeasonalOverride.map(en):t.returnPolicySeasonalOverride=en(t.returnPolicySeasonalOverride)),t}function ea(e){return!e||B(e)||j(e)?e:"priceCurrency"in e&&"price"in e&&("billingDuration"in e||"billingIncrement"in e||"unitCode"in e)?{"@type":T,...e}:"value"in e&&"currency"in e?{"@type":A,...e}:"name"in e?{"@type":"CreditCard",...e}:e}function es(e){let t=e=>e.startsWith("https://schema.org/")?e:"TierBenefitLoyaltyPoints"===e?"https://schema.org/TierBenefitLoyaltyPoints":"TierBenefitLoyaltyPrice"===e?"https://schema.org/TierBenefitLoyaltyPrice":e;return Array.isArray(e)?e.map(t):t(e)}function ec(e){return"number"==typeof e?{"@type":y,value:e}:I(e,y)}function eu(e){let t=I(e,"MemberProgramTier");return t.hasTierBenefit&&(t.hasTierBenefit=es(t.hasTierBenefit)),t.hasTierRequirement&&(t.hasTierRequirement=ea(t.hasTierRequirement)),void 0!==t.membershipPointsEarned&&(t.membershipPointsEarned=ec(t.membershipPointsEarned)),t}function ep(e){let t=I(e,"MemberProgram");return t.hasTiers&&(Array.isArray(t.hasTiers)?t.hasTiers=t.hasTiers.map(eu):t.hasTiers=eu(t.hasTiers)),t}function ef(e){return I(e,b)}function el(e){return e?"object"!=typeof e||"@type"in e?e:{"@type":"BroadcastEvent",...e}:e}function em(e){return e?"object"!=typeof e||"@type"in e?e:{"@type":"Clip",...e}:e}function ey(e){return e?"object"!=typeof e||"@type"in e?e:{"@type":"SeekToAction",...e}:e}function ed(e){return I(e,p,e=>({name:e}),void 0)}function eg(e){return Array.isArray(e)?e.map(Q):Q(e)}function eh(e){return B(e)?e:I(e,O)}function eA(e){if(B(e))return e;let t=I(e,S);return e.geo&&"object"==typeof e.geo&&!j(e.geo)&&("latitude"in e.geo&&"longitude"in e.geo?t.geo=I(e.geo,d):("box"in e.geo||"circle"in e.geo||"line"in e.geo||"polygon"in e.geo)&&(t.geo=I(e.geo,"GeoShape"))),t}function eb(e){return I(e,"DataDownload")}function ev(e){return B(e)?e:I(e,F)}function eT(e){return I(e,"DataCatalog")}function eS(e){if(B(e))return{"@type":f,name:e};let t=I(e,f);return t.logo&&!B(t.logo)&&(t.logo=q(t.logo)),t}function eP(e){if(B(e))return{"@type":S,address:{"@type":m,streetAddress:e}};let t=I(e,S);return t.address&&!B(t.address)&&(t.address=V(t.address)),t}function eR(e){let t=I(e,"MonetaryAmount");return t.value=I(e.value,y),t}function eC(e){return I(e,h)}function eM(e){return I(e,O,e=>({value:e}),void 0)}function ew(e){if(j(e))return e;let t=e.name;return{"@type":[/\b[A-Z]{2}\b/,/\bstate\b/i,/,/,/\b(AL|AK|AZ|AR|CA|CO|CT|DE|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WV|WI|WY)\b/].some(e=>e.test(t))?"State":"Country",...e}}function eD(e){return B(e)?e:I(e,"EducationalOccupationalCredential")}function eE(e){return B(e)?e:I(e,"OccupationalExperienceRequirements")}function eL(e){return I(e,"InteractionCounter")}function eO(e){if(B(e))return{"@type":N,url:e};if(j(e))return e;let t="uploadDate"in e&&"thumbnailUrl"in e,r="url"in e&&("width"in e||"he
1ight"in e);return t?I(e,b):r?I(e,l):I(e,N)}function eF(e){let t=I(e,"Comment");return e.author&&(t.author=Q(e.author)),e.image&&!B(e.image)&&(t.image=q(e.image)),e.video&&(t.video=ef(e.video)),e.interactionStatistic&&(t.interactionStatistic=Array.isArray(e.interactionStatistic)?e.interactionStatistic.map(eL):eL(e.interactionStatistic)),e.sharedContent&&(t.sharedContent=eO(e.sharedContent)),e.comment&&(t.comment=e.comment.map(eF)),t}function eN(e){return B(e)?e:I(e,F)}function ej(e){if("@type"in e)return e;if("logo"in e||"address"in e||"contactPoint"in e){let t={"@type":f,...e};return H(t),t}return I(e,v)}function eB(e){return I(e,"BedDetails")}function eI(e){return I(e,"LocationFeatureSpecification")}function eH(e){let t=I(e,"Accommodation");return e.bed&&(t.bed=Array.isArray(e.bed)?e.bed.map(eB):eB(e.bed)),e.occupancy&&(t.occupancy=z(e.occupancy)),e.amenityFeature&&(t.amenityFeature=Array.isArray(e.amenityFeature)?e.amenityFeature.map(eI):eI(e.amenityFeature)),e.floorSize&&(t.floorSize=z(e.floorSize)),t}function eQ(e){return I(e,f,e=>({name:e}),void 0)}function eq(e){return Array.isArray(e)?e.map(eV):eV(e)}function eV(e){return B(e)?{"@type":f,name:e}:j(e)?e:{"@type":f,...e}}function ek(e){return q(e)}function ex(e){return e}function ez(e){return I(e,h)}function eW(e){let t=I(e,"Claim");return e.author&&(t.author=Q(e.author)),e.appearance&&(Array.isArray(e.appearance)?t.appearance=e.appearance.map(eK):t.appearance=eK(e.appearance)),e.firstAppearance&&(t.firstAppearance=eK(e.firstAppearance)),t}function eK(e){if(B(e))return e;let t=I(e,F);return e.author&&(t.author=Q(e.author)),e.publisher&&!B(e.publisher)&&(t.publisher=$(e.publisher)),t}function e_(e){return I(e,"WebPageElement")}function eG(e){let t=I(e,R);return e.seller&&(t.seller=Q(e.seller)),e.priceSpecification&&(Array.isArray(e.priceSpecification)?t.priceSpecification=e.priceSpecification.map(eJ):t.priceSpecification=eJ(e.priceSpecification)),e.hasMerchantReturnPolicy&&(Array.isArray(e.hasMerchantReturnPolicy)?t.hasMerchantReturnPolicy=e.hasMerchantReturnPolicy.map(eo):t.hasMerchantReturnPolicy=eo(e.hasMerchantReturnPolicy)),e.shippingDetails&&(Array.isArray(e.shippingDetails)?t.shippingDetails=e.shippingDetails.map(e9):t.shippingDetails=e9(e.shippingDetails)),t}function eU(e){let t=I(e,"AggregateOffer");return e.offers&&(t.offers=e.offers.map(eG)),t}function eJ(e){return"priceType"in e||"validForMemberTier"in e||"membershipPointsEarned"in e||"referenceQuantity"in e?eY(e):I(e,"PriceSpecification")}function eY(e){let t=I(e,T);return e.validForMemberTier&&(Array.isArray(e.validForMemberTier)?t.validForMemberTier=e.validForMemberTier.map(eu):t.validForMemberTier=eu(e.validForMemberTier)),e.referenceQuantity&&(t.referenceQuantity=eZ(e.referenceQuantity)),t}function eZ(e){let t=I(e,y);return e.valueReference&&(t.valueReference=eZ(e.valueReference)),t}function eX(e){let t=I(e,"ItemList");return e.itemListElement&&(t.itemListElement=e.itemListElement.map((e,t)=>{let r=I(e,C);return r.position||(r.position=t+1),r})),t}function e$(e){let t=I(e,g);return e.reviewRating&&(t.reviewRating=I(e.reviewRating,h)),e.author&&(t.author=Q(e.author)),e.positiveNotes&&(t.positiveNotes=eX(e.positiveNotes)),e.negativeNotes&&(t.negativeNotes=eX(e.negativeNotes)),t}function e0(e){let t=e=>e.startsWith("https://schema.org/")?e:`https://schema.org/${e}`;return Array.isArray(e)?e.map(t):t(e)}function e3(e){if("url"in e&&Object.keys(e).length<=2||"@type"in e)return e;let t={"@type":"Product",...e};return e.image&&(t.image=Array.isArray(e.image)?e.image.map(q):q(e.image)),e.brand&&("string"==typeof e.brand?t.brand={"@type":v,name:e.brand}:t.brand=ej(e.brand)),e.offers&&(Array.isArray(e.offers)?t.offers=e.offers.map(e=>"lowPrice"in e&&"priceCurrency"in e?eU(e):eG(e)):"lowPrice"in e.offers&&"priceCurrency"in e.offers?t.offers=eU(e.offers):t.offers=eG(e.offers)),e.review&&(t.review=Array.isArray(e.review)?e.review.map(e$):e$(e.review)),e.aggregateRating&&(t.aggregateRating=et(e.aggregateRating)),e.manufacturer&&(t.manufacturer=Q(e.manufacturer)),!e.weight||"object"!=typeof e.weight||"@type"in e.weight||(t.weight={"@type":"QuantitativeValue",...e.weight}),!e.width||"object"!=typeof e.width||"@type"in e.width||(t.width={"@type":"QuantitativeValue",...e.width}),!e.height||"object"!=typeof e.height||"@type"in e.height||(t.height={"@type":"QuantitativeValue",...e.height}),!e.depth||"object"!=typeof e.depth||"@type"in e.depth||(t.depth={"@type":"QuantitativeValue",...e.depth}),t}function e2(e){let t=I(e,"Certification");return e.issuedBy&&("object"!=typeof e.issuedBy||"@type"in e.issuedBy?t.issuedBy=e.issuedBy:t.issuedBy={"@type":f,...e.issuedBy}),e.certificationRating&&(t.certificationRating=eC(e.certificationRating)),t}function e1(e){let t=I(e,"PeopleAudience");return e.suggestedAge&&(t.suggestedAge=eZ(e.suggestedAge)),t}function e5(e){return"string"==typeof e?e:I(e,"SizeSpecification")}function e6(e){let t=I(e,"3DModel");return!e.encoding||"@type"in e.encoding||(t.encoding={"@type":"MediaObject",...e.encoding}),t}
1function e7(e){return I(e,"DefinedRegion")}function e8(e){let t=I(e,"ShippingDeliveryTime");return e.handlingTime&&(t.handlingTime=eZ(e.handlingTime)),e.transitTime&&(t.transitTime=eZ(e.transitTime)),t}function e9(e){let t=I(e,"OfferShippingDetails");return e.shippingRate&&(t.shippingRate=ei(e.shippingRate)),e.shippingDestination&&(Array.isArray(e.shippingDestination)?t.shippingDestination=e.shippingDestination.map(e7):t.shippingDestination=e7(e.shippingDestination)),e.deliveryTime&&(t.deliveryTime=e8(e.deliveryTime)),t}function e4(e,t){if(B(e))return{"@type":t||"Thing",name:e};if("object"==typeof e&&null!==e&&"@type"in e)return e;let r={...e};return{"@type":t||("brand"in r||"sku"in r?"Product":"recipeIngredient"in r||"recipeInstructions"in r?"Recipe":"servesCuisine"in r||"address"in r?"LocalBusiness":"applicationCategory"in r||"operatingSystem"in r?"SoftwareApplication":"director"in r||"actor"in r?"Movie":"provider"in r?"Course":"Thing"),...r}}function te(e){let t=I(e,L);return e.beforeMedia&&!B(e.beforeMedia)&&(t.beforeMedia=q(e.beforeMedia)),e.afterMedia&&!B(e.afterMedia)&&(t.afterMedia=q(e.afterMedia)),e.duringMedia&&!B(e.duringMedia)&&(t.duringMedia=q(e.duringMedia)),t}function tt(e){return I(e,"HowToTip")}function tr(e){return j(e)?e["@type"]===L?te(e):tt(e):("beforeMedia"in e||"afterMedia"in e||"duringMedia"in e,te(e))}function ti(e){if(B(e))return e;let t=I(e,M);return e.image&&!B(e.image)&&(t.image=q(e.image)),e.itemListElement&&(t.itemListElement=e.itemListElement.map(tr)),t}function tn(e){let t=I(e,w);return e.itemListElement&&(t.itemListElement=e.itemListElement.map(e=>{let t=ti(e);return"string"==typeof t?{"@type":"HowToStep",text:t}:t})),t}function to(e){if(B(e))return e;if(j(e)){if(e["@type"]===w)return tn(e);let t=ti(e);return"string"==typeof t?{"@type":"HowToStep",text:t}:t}if("itemListElement"in e&&"name"in e)return tn(e);let t=ti(e);return"string"==typeof t?{"@type":"HowToStep",text:t}:t}function ta(e){if(B(e))return{"@type":D,name:e};let t=I(e,D);return e.image&&!B(e.image)&&(t.image=q(e.image)),e.estimatedCost&&!B(e.estimatedCost)&&(t.estimatedCost=ei(e.estimatedCost)),e.requiredQuantity&&"object"==typeof e.requiredQuantity&&(t.requiredQuantity=eZ(e.requiredQuantity)),t}function ts(e){if(B(e))return{"@type":E,name:e};let t=I(e,E);return e.image&&!B(e.image)&&(t.image=q(e.image)),e.requiredQuantity&&"object"==typeof e.requiredQuantity&&(t.requiredQuantity=eZ(e.requiredQuantity)),t}function tc(e){return B(e)?e:ei(e)}function tu(e){return B(e)?e:eZ(e)}function tp(e){let{scriptId:t,scriptKey:r}=e;if("multipleTrails"in e){let n=e.multipleTrails.map(e=>({"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e.map((e,t)=>G(e,t+1))}));return(0,i.jsx)(a,{data:n,id:t,scriptKey:r||"breadcrumb-jsonld-multiple"})}{let n={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e.items.map((e,t)=>G(e,t+1))};return(0,i.jsx)(a,{data:n,id:t,scriptKey:r||"breadcrumb-jsonld"})}}}}]);

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.