PageSourceSearch

https://rowanstruffles.co.uk/_next/static/chunks/4951-356017b7713f0a67.js

js rowanstruffles.co.uk collected 2026-09-28 05:24:38 UTC 11,140 bytes, 1 lines download raw bytes

1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="3179fa77-fddd-450a-8273-6fb0227dd545",e._sentryDebugIdIdentifier="sentry-dbid-3179fa77-fddd-450a-8273-6fb0227dd545")}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4951],{10201:(e,t,r)=>{r.d(t,{G3:()=>f,_Y:()=>p});var o,n=r(12115),a=r(87358),c=function(){return(c=Object.assign||function(e){for(var t,r=1,o=arguments.length;r<o;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},i=function(e){var t;e?function(e){if(e)for(;e.lastChild;)e.lastChild.remove()}("string"==typeof e?document.getElementById(e):e):(t=document.querySelector(".grecaptcha-badge"))&&t.parentNode&&document.body.removeChild(t.parentNode)},s=function(e,t){i(t),window.___grecaptcha_cfg=void 0;var r,o=document.querySelector("#"+e);o&&o.remove(),(r=document.querySelector('script[src^="https://www.gstatic.com/recaptcha/releases"]'))&&r.remove()},u=function(e){var t=e.render,r=e.onLoadCallbackName,o=e.language,n=e.onLoad,a=e.useRecaptchaNet,c=e.useEnterprise,i=e.scriptProps,s=void 0===i?{}:i,u=s.nonce,l=void 0===u?"":u,d=s.defer,f=s.async,p=s.id,y=s.appendTo,m=(void 0===p?"":p)||"google-recaptcha-v3";if(document.querySelector("#"+m))n();else{var v,b="https://www."+((v={useEnterprise:c,useRecaptchaNet:a}).useRecaptchaNet?"recaptcha.net":"google.com")+"/recaptcha/"+(v.useEnterprise?"enterprise.js":"api.js"),h=document.createElement("script");h.id=m,h.src=b+"?render="+t+("explicit"===t?"&onload="+r:"")+(o?"&hl="+o:""),l&&(h.nonce=l),h.defer=!!(void 0!==d&&d),h.async=!!(void 0!==f&&f),h.onload=n,("body"===y?document.body:document.getElementsByTagName("head")[0]).appendChild(h)}},l=function(e){void 0===a||a.env,console.warn(e)};(o||(o={})).SCRIPT_NOT_AVAILABLE="Recaptcha script is not available";var d=(0,n.createContext)({executeRecaptcha:function(){throw Error("GoogleReCaptcha Context has not yet been implemented, if you are using useGoogleReCaptcha hook, make sure the hook is called inside component wrapped by GoogleRecaptchaProvider")}});function f(e){var t=e.reCaptchaKey,r=e.useEnterprise,a=void 0!==r&&r,i=e.useRecaptchaNet,f=void 0!==i&&i,p=e.scriptProps,y=e.language,m=e.container,v=e.children,b=(0,n.useState)(null),h=b[0],g=b[1],w=(0,n.useRef)(t),S=JSON.stringify(p),C=JSON.stringify(null==m?void 0:m.parameters);(0,n.useEffect)(function(){if(t){var e=(null==p?void 0:p.id)||"google-recaptcha-v3",r=(null==p?void 0:p.onLoadCallbackName)||"onRecaptchaLoadCallback";return window[r]=function(){var e=a?window.grecaptcha.enterprise:window.grecaptcha,r=c({badge:"inline",size:"invisible",sitekey:t},(null==m?void 0:m.parameters)||{});w.current=e.render(null==m?void 0:m.element,r)},u({render:(null==m?void 0:m.element)?"explicit":t,onLoadCallbackName:r,useEnterprise:a,useRecaptchaNet:f,scriptProps:p,language:y,onLoad:function(){if(window&&window.grecaptcha){var e=a?window.grecaptcha.enterprise:window.grecaptcha;e.ready(function(){g(e)})}else l("<GoogleRecaptchaProvider /> "+o.SCRIPT_NOT_AVAILABLE)},onError:function(){l("Error loading google recaptcha script")}}),function(){s(e,null==m?void 0:m.element)}}l("<GoogleReCaptchaProvider /> recaptcha key not provided")},[a,f,S,C,y,t,null==m?void 0:m.element]);var x=(0,n.useCallback)(function(e){if(!h||!h.execute)throw Error("<GoogleReCaptchaProvider /> Google Recaptcha has not been loaded");return h.execute(w.current,{action:e})},[h,w]),R=(0,n.useMemo)(function(){return{executeRecaptcha:h?x:void 0,container:null==m?void 0:m.element}},[x,h,null==m?void 0:m.element]);return n.createElement(d.Provider,{value:R},v)}d.Consumer;var p=function(){return(0,n.useContext)(d)};function y(e,t){return e(t={exports:{}},t.exports),t.exports}var m="function"==typeof Symbol&&Symbol.for,v=m?Symbol.for("react.element"):60103,b=m?Symbol.for("react.portal"):60106,h=m?Symbol.for("react.fragment"):60107,g=m?Symbol.for("react.strict_mode"):60108,w=m?Symbol.for("react.profiler"):60114,S=m?Symbol.for("react.provider"):60109,C=m?Symbol.for("react.context"):60110,x=m?Symbol.for("react.async_mode"):60111,R=m?Symbol.for("react.concurrent_mode"):60111,k=m?Symbol.for("react.forward_ref"):60112,E=m?Symbol.for("react.suspense"):60113,P=m?Symbol.for("react.suspense_list"):60120,$=m?Symbol.for("react.memo"):60115,_=m?Symbol.for("react.lazy"):60116,N=m?Symbol.for("react.block"):60121,j=m?Symbol.for("react.fundamental"):60117,M=m?Symbol.for("react.responder"):60118,O=m?Symbol.for("react.scope"):60119;function L(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case v:switch(e=e.type){case x:case R:case h:case w:case g:case E:return e;default:switch(e=e&&e.$$typeof){case C:case k:case _:case $:case S:return e;default:return t}}case b:return t}}}function A(e){return L(e)===R}var I={AsyncMode:x,ConcurrentMode:R,ContextConsumer:C,ContextProvider:S,Element:v,ForwardRef:k,Fragment:h,Lazy:_,Memo:$,Portal:b,Profiler:w,StrictMode:g,Suspense:E,isAsyncMode:function(e){return A(e)||L(e)===x},isConcurrentMode:A,isContextConsumer:function(e){return L(e)===C},isContextProvider:function(e){return L(e)===S},isElement:function(e){return"object"==typeof e&&null!==e&&e.$$typeof===v},isForwardRef:function(e){return L(e)===k},isFragment:function(e){return L(e)===h},isLazy:function(e){return L(e)===_},isMemo:function(e){return L(e)===$},isPortal:function(e){return L(e)===b},isProfiler:function(e){return L(e)===w},isStrictMode:function(e){return L(e)===g},isSuspense:function(e){return L(e)===E},isValidElementType:function(e){return"string"==typeof e||"function"==typeof e||e===h||e===R||e===w||e===g||e===E||e===P||"object"==typeof e&&null!==e&&(e.$$typeof===_||e.$$typeof===$||e.$$typeof===S||e.$$typeof===C||e.$$typeof===k||e.$$typeof===j||e.$$typeof===M||e.$$typeof===O||e.$$typeof===N)},typeOf:L},T=y(function(e,t){}),z=(T.AsyncMode,T.ConcurrentMode,T.ContextConsumer,T.ContextProvider,T.Element,T.ForwardRef,T.Fragment,T.Lazy,T.Memo,T.Portal,T.Profiler,T.StrictMode,T.Suspense,T.isAsyncMode,T.isConcurrentMode,T.isContextConsumer,T.isContextProvider,T.isElement,T.isForwardRef,T.isFragment,T.isLazy,T.isMemo,T.isPortal,T.isProfiler,T.isStrictMode,T.isSuspense,T.isValidElementType,T.typeOf,y(function(e){e.exports=I})),G={};G[z.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},G[z.Memo]={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Object.getOwnPropertyNames,Object.getOwnPropertySymbols,Object.getOwnPropertyDescriptor,Object.getPrototypeOf,Object.prototype},30926:(e,t,r)=>
1{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{callServer:function(){return o.callServer},createServerReference:function(){return a.createServerReference},findSourceMapURL:function(){return n.findSourceMapURL}});let o=r(41209),n=r(85153),a=r(77197)},38162:(e,t,r)=>{r.d(t,{C1:()=>x,bL:()=>S});var o=r(12115),n=r(94446),a=r(3468),c=r(92556),i=r(23558),s=r(78108),u=r(84288),l=r(76842),d=r(97602),f=r(95155),p="Checkbox",[y,m]=(0,a.A)(p),[v,b]=y(p);function h(e){let{__scopeCheckbox:t,checked:r,children:n,defaultChecked:a,disabled:c,form:s,name:u,onCheckedChange:l,required:d,value:y="on",internal_do_not_use_render:m}=e,[b,h]=(0,i.i)({prop:r,defaultProp:a??!1,onChange:l,caller:p}),[g,w]=o.useState(null),[S,C]=o.useState(null),x=o.useRef(!1),R=!g||!!s||!!g.closest("form"),k={checked:b,disabled:c,setChecked:h,control:g,setControl:w,name:u,form:s,value:y,hasConsumerStoppedPropagationRef:x,required:d,defaultChecked:!E(a)&&a,isFormControl:R,bubbleInput:S,setBubbleInput:C};return(0,f.jsx)(v,{scope:t,...k,children:"function"==typeof m?m(k):n})}var g="CheckboxTrigger",w=o.forwardRef((e,t)=>{let{__scopeCheckbox:r,onKeyDown:a,onClick:i,...s}=e,{control:u,value:l,disabled:p,checked:y,required:m,setControl:v,setChecked:h,hasConsumerStoppedPropagationRef:w,isFormControl:S,bubbleInput:C}=b(g,r),x=(0,n.s)(t,v),R=o.useRef(y);return o.useEffect(()=>{let e=u?.form;if(e){let t=()=>h(R.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[u,h]),(0,f.jsx)(d.sG.button,{type:"button",role:"checkbox","aria-checked":E(y)?"mixed":y,"aria-required":m,"data-state":P(y),"data-disabled":p?"":void 0,disabled:p,value:l,...s,ref:x,onKeyDown:(0,c.m)(a,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,c.m)(i,e=>{h(e=>!!E(e)||!e),C&&S&&(w.current=e.isPropagationStopped(),w.current||e.stopPropagation())})})});w.displayName=g;var S=o.forwardRef((e,t)=>{let{__scopeCheckbox:r,name:o,checked:n,defaultChecked:a,required:c,disabled:i,value:s,onCheckedChange:u,form:l,...d}=e;return(0,f.jsx)(h,{__scopeCheckbox:r,checked:n,defaultChecked:a,disabled:i,required:c,onCheckedChange:u,name:o,form:l,value:s,internal_do_not_use_render:e=>{let{isFormControl:o}=e;return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(w,{...d,ref:t,__scopeCheckbox:r}),o&&(0,f.jsx)(k,{__scopeCheckbox:r})]})}})});S.displayName=p;var C="CheckboxIndicator",x=o.forwardRef((e,t)=>{let{__scopeCheckbox:r,forceMount:o,...n}=e,a=b(C,r);return(0,f.jsx)(l.C,{present:o||E(a.checked)||!0===a.checked,children:(0,f.jsx)(d.sG.span,{"data-state":P(a.checked),"data-disabled":a.disabled?"":void 0,...n,ref:t,style:{pointerEvents:"none",...e.style}})})});x.displayName=C;var R="CheckboxBubbleInput",k=o.forwardRef((e,t)=>{let{__scopeCheckbox:r,...a}=e,{control:c,hasConsumerStoppedPropagationRef:i,checked:l,defaultChecked:p,required:y,disabled:m,name:v,value:h,form:g,bubbleInput:w,setBubbleInput:S}=b(R,r),C=(0,n.s)(t,S),x=(0,s.Z)(l),k=(0,u.X)(c);o.useEffect(()=>{if(!w)return;let e=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set,t=!i.current;if(x!==l&&e){let r=new Event("click",{bubbles:t});w.indeterminate=E(l),e.call(w,!E(l)&&l),w.dispatchEvent(r)}},[w,x,l,i]);let P=o.useRef(!E(l)&&l);return(0,f.jsx)(d.sG.input,{type:"checkbox","aria-hidden":!0,defaultChecked:p??P.current,required:y,disabled:m,name:v,value:h,form:g,...a,tabIndex:-1,ref:C,style:{...a.style,...k,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function E(e){return"indeterminate"===e}function P(e){return E(e)?"indeterminate":e?"checked":"unchecked"}k.displayName=R},78108:(e,t,r)=>{r.d(t,{Z:()=>n});var o=r(12115);function n(e){let t=o.useRef({value:e,previous:e});return o.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},84288:(e,t,r)=>{r.d(t,{X:()=>a});var o=r(12115),n=r(4129);function a(e){let[t,r]=o.useState(void 0);return(0,n.N)(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let o,n;if(!Array.isArray(t)||!t.length)return;let a=t[0];if("borderBoxSize"in a){let e=a.borderBoxSize,t=Array.isArray(e)?e[0]:e;o=t.inlineSize,n=t.blockSize}else o=e.offsetWidth,n=e.offsetHeight;r({width:o,height:n})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)},[e]),t}}}]);

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.