1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4669],{19529:(n,e,t)=>{"use strict";t.r(e),t.d(e,{__N_SSG:()=>h,default:()=>S});var a=t(9329),r=t(6029),i=t(92682),d=t(37197);function o(){let n=(0,a._)(["\n query FindPageBySlug($slug: String!) {\n pages(where: { name: $slug }, first: 10) {\n nodes {\n databaseId\n uri\n slug\n title\n __typename\n language {\n code\n }\n }\n }\n }\n"]);return o=function(){return n},n}function s(){let n=(0,a._)(["\n query GetPageById($id: ID!) {\n page(id: $id, idType: DATABASE_ID) {\n databaseId\n uri\n slug\n title\n __typename\n language {\n code\n }\n translations {\n databaseId\n uri\n slug\n language {\n code\n }\n }\n }\n }\n"]);return s=function(){return n},n}function u(){let n=(0,a._)(["\n query FindPostBySlug($slug: ID!) {\n post(id: $slug, idType: SLUG) {\n databaseId\n uri\n slug\n title\n __typename\n language {\n code\n }\n }\n }\n"]);return u=function(){return n},n}function l(){let n=(0,a._)(["\n query ResolveUri($uri: String!) {\n resolveUri(uri: $uri) {\n databaseId\n contentType\n uri\n language\n }\n }\n"]);return l=function(){return n},n}function c(){let n=(0,a._)(["\n query FindPostsBySlug($slug: String!, $language: String) {\n posts(where: { name: $slug, language: $language }, first: 5) {\n nodes {\n databaseId\n uri\n slug\n title\n __typename\n language {\n code\n }\n }\n }\n }\n"]);return c=function(){return n},n}function g(){let n=(0,a._)(["\n query FindTranslatedContent($language: String) {\n # Try posts - fetch enough to find the match\n posts(first: 100, where: { language: $language }) {\n nodes {\n databaseId\n uri\n slug\n __typename\n language {\n code\n }\n }\n }\n # Try pages\n pages(first: 100, where: { language: $language }) {\n nodes {\n databaseId\n uri\n slug\n __typename\n language {\n code\n }\n }\n }\n }\n"]);return g=function(){return n},n}function _(){let n=(0,a._)(["\n query GetContentById($id: ID!, $idType: ContentNodeIdTypeEnum!) {\n contentNode(id: $id, idType: $idType) {\n databaseId\n uri\n __typename\n ... on Post {\n title\n slug\n }\n ... on Page {\n title\n slug\n }\n }\n }\n"]);return _=function(){return n},n}t(77698),t(35987),(0,d.J1)(o()),(0,d.J1)(s()),(0,d.J1)(u()),(0,d.J1)(l()),(0,d.J1)(c()),(0,d.J1)(g()),(0,d.J1)(_());var p=t(33924),m=t(82938),f=t(24815),T=t(78611);function I(){let n=(0,a._)(["\n query GetPostById($databaseId: ID!) {\n post(id: $databaseId, idType: DATABASE_ID) {\n # Seed node fields required by Faust.js\n id\n databaseId\n uri\n slug\n isContentNode\n contentType {\n node {\n name\n }\n }\n # Template data fields\n title\n content\n date\n modified\n commentCount\n commentStatus\n language {\n code\n native_name\n }\n translations {\n id\n databaseId\n slug\n uri\n language {\n code\n native_name\n }\n }\n author {\n node {\n name\n description\n uri\n avatar {\n url\n }\n }\n }\n categories {\n nodes {\n id\n databaseId\n name\n slug\n uri\n count\n language { code }\n translations { databaseId name slug uri language { code } }\n }\n }\n featuredImage {\n node {\n sourceUrl\n altText\n }\n }\n seo {\n title\n description\n canonicalUrl\n focusKeywords\n robots\n breadcrumbTitle\n breadcrumbs {\n text\n url\n isHidden\n }\n openGraph {\n title\n description\n siteName\n url\n type\n locale\n updatedTime\n image {\n url\n secureUrl\n width\n height\n type\n }\n twitterMeta {\n card\n title\n description\n image\n creator\n site\n }\n }\n jsonLd {\n raw\n }\n }\n }\n }\n"]);return I=function(){return n},n}function y(){let n=(0,a._)(["\n query GetPageById($databaseId: ID!) {\n page(id: $databaseId, idType: DATABASE_ID) {\n # Seed node fields required by Faust.js\n id\n databaseId\n uri\n slug\n isContentNode\n contentType {\n node {\n name\n }\n }\n # Template data fields\n title\n content\n date\n modified\n language {\n code\n native_name\n }\n translations {\n id\n databaseId\n slug\n uri\n language {\n code\n native_name\n }\n }\n featuredImage {\n node {\n sourceUrl\n altText\n }\n }\n seo {\n title\n description\n canonicalUrl\n focusKeywords\n robots\n breadcrumbTitle\n breadcrumbs {\n text\n url\n isHidden\n }\n openGraph {\n title\n description\n siteName\n url\n type\n locale\n updatedTime\n image {\n url\n secureUrl\n width\n height\n type\n }\n twitterMeta {\n card\n title\n description\n image\n creator\n site\n }\n }\n jsonLd {\n raw\n }\n }\n }\n }\n"]);return y=function(){return n},n}function b(){let n=(0,a._)(["\n query GetNodeByUri($uri: String!) {\n nodeByUri(uri: $uri) {\n __typename\n ... on Post {\n databaseId\n slug\n uri\n }\n ... on Page {\n databaseId\n slug\n uri\n }\n ... on Category {\n databaseId\n name\n uri\n }\n ... on Tag {\n databaseId\n name\n uri\n }\n ... on User {\n databaseId\n name\n slug\n uri\n }\n }\n }\n"]);return b=function(){return n},n}function E(){let n=(0,a._)(["\n query GetUserByIdBasic($databaseId: ID!) {\n user(id: $databaseId, idType: DATABASE_ID) {\n id\n databaseId\n name\n slug\n description\n uri\n url\n email\n firstName\n lastName\n nickname\n registeredDate\n avatar {\n url\n }\n posts(first: 50) {\n nodes {\n id\n databaseId\n title\n uri\n date\n excerpt\n featuredImage {\n node {\n sourceUrl\n altText\n }\n }\n categories {\n nodes {\n id\n name\n uri\n }\n }\n }\n }\n }\n }\n"]);return E=function(){return n},n}function A(){let n=(0,a._)(["\n query GetUserById($databaseId: ID!) {\n user(id: $databaseId, idType: DATABASE_ID) {\n id\n databaseId\n name\n slug\n description\n uri\n url\n email\n firstName\n lastName\n nickname\n registeredDate\n avatar {\n url\n }\n # CASRAI CRediT fields\n orcidUrl\n casraiContributorId\n casraiContributorUrl\n creditRolesSummary\n casraiAuthorityScore {\n score\n postCount\n topRoles\n totalContributions\n weightedScore\n }
1\n crossSiteProfiles {\n siteName\n siteUrl\n authorName\n authorUrl\n orcid\n postCount\n sharedRoles\n }\n socialProfiles {\n facebook\n twitter\n linkedin\n orcid\n researchGate\n googleScholar\n casrai\n }\n # RankMath SEO fields for additional social profiles\n seo {\n title\n description\n facebookProfileUrl\n twitterUserName\n additionalProfiles\n }\n posts(first: 50) {\n nodes {\n id\n databaseId\n title\n uri\n date\n excerpt\n featuredImage {\n node {\n sourceUrl\n altText\n }\n }\n categories {\n nodes {\n id\n name\n uri\n }\n }\n }\n }\n }\n }\n"]);return A=function(){return n},n}function D(){let n=(0,a._)(["\n query GetTermSimple($databaseId: ID!) {\n termNode(id: $databaseId, idType: DATABASE_ID) {\n __typename\n databaseId\n name\n description\n uri\n ... on Category {\n contentNodes(first: 50) {\n nodes {\n ... on Post {\n id\n databaseId\n title\n uri\n date\n excerpt\n featuredImage {\n node {\n sourceUrl\n altText\n }\n }\n }\n }\n }\n }\n ... on Tag {\n contentNodes(first: 50) {\n nodes {\n ... on Post {\n id\n databaseId\n title\n uri\n date\n excerpt\n featuredImage {\n node {\n sourceUrl\n altText\n }\n }\n }\n }\n }\n }\n }\n }\n"]);return D=function(){return n},n}function P(){let n=(0,a._)(["\n query GetNodeByUriWithTranslations($uri: String!) {\n nodeByUri(uri: $uri) {\n __typename\n ... on Post {\n databaseId\n uri\n translations {\n databaseId\n uri\n language {\n code\n }\n }\n }\n ... on Page {\n databaseId\n uri\n translations {\n databaseId\n uri\n language {\n code\n }\n }\n }\n }\n }\n"]);return P=function(){return n},n}let U=function(){for(var n=arguments.length,e=Array(n),t=0;t<n;t++)e[t]=arguments[t];return!1};function S(n){var e,t,a,d,o,s,u,l;let c=!!n.__TEMPLATE_QUERY_DATA__,g=!!n.__SEED_NODE__,_=null==(e=n.__SEED_NODE__)?void 0:e.__typename,I=null==(t=n.__SEED_NODE__)?void 0:t.databaseId,y=(null==(d=n.__TEMPLATE_QUERY_DATA__)||null==(a=d.page)?void 0:a.title)||(null==(s=n.__TEMPLATE_QUERY_DATA__)||null==(o=s.post)?void 0:o.title)||"N/A";if(U("[Page] Render: hasTemplateData=".concat(c,", hasSeedNode=").concat(g,", ")+"seedType=".concat(_,", seedId=").concat(I,', templateDataTitle="').concat(y,'"')),n.__TEMPLATE_QUERY_DATA__&&n.__SEED_NODE__){let{__typename:e}=n.__SEED_NODE__;if(U("[Page] Using direct template rendering for ".concat(e)),"Post"===e)return(0,r.jsx)(p.A,{...n,data:n.__TEMPLATE_QUERY_DATA__,loading:!1});if("Page"===e)return U('[Page] Rendering PageTemplate with data.page.title="'.concat(null==(l=n.__TEMPLATE_QUERY_DATA__)||null==(u=l.page)?void 0:u.title,'"')),(0,r.jsx)(m.A,{...n,data:n.__TEMPLATE_QUERY_DATA__,loading:!1});if("Category"===e||"Tag"===e)return(0,r.jsx)(f.A,{...n,data:n.__TEMPLATE_QUERY_DATA__,loading:!1});if("User"===e)return(0,r.jsx)(T.A,{...n,data:n.__TEMPLATE_QUERY_DATA__,loading:!1});U("[route] No direct template for type: ".concat(e,", using WordPressTemplate"))}else U("[Page] Using WordPressTemplate (no direct template data available)");return(0,r.jsx)(i.SH,{...n})}(0,d.J1)(I()),(0,d.J1)(y()),(0,d.J1)(b()),(0,d.J1)(E()),(0,d.J1)(A()),(0,d.J1)(D()),(0,d.J1)(P());var h=!0},27315:(n,e,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/[...wordpressNode]",function(){return t(19529)}])}},n=>{n.O(0,[636,6593,8792],()=>n(n.s=27315)),_N_E=n.O()}]);
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.