[{"data":1,"prerenderedAt":1850},["ShallowReactive",2],{"navigation":3,"\u002Fnuxt-module\u002Fcwa-api\u002Fresources":393,"\u002Fnuxt-module\u002Fcwa-api\u002Fresources-surround":1845},[4,14,36,69,144,376],{"title":5,"path":6,"stem":7,"children":8},"Introduction","\u002Fgetting-started","1.getting-started\u002F1.index",[9,10],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":15,"path":16,"stem":17,"children":18,"page":35},"Guides","\u002Fguides","2.guides",[19,23,27,31],{"title":20,"path":21,"stem":22},"Your First Layout","\u002Fguides\u002Fyour-first-layout","2.guides\u002F1.your-first-layout",{"title":24,"path":25,"stem":26},"Your First Page Template","\u002Fguides\u002Fyour-first-page-template","2.guides\u002F2.your-first-page-template",{"title":28,"path":29,"stem":30},"Your First Component","\u002Fguides\u002Fyour-first-component","2.guides\u002F3.your-first-component",{"title":32,"path":33,"stem":34},"Alternative UI Variants","\u002Fguides\u002Falternative-ui-variants","2.guides\u002F4.alternative-ui-variants",false,{"title":37,"path":38,"stem":39,"children":40,"page":35},"Core Concepts","\u002Fcore-concepts","3.core-concepts",[41,45,49,53,57,61,65],{"title":42,"path":43,"stem":44},"How It All Works","\u002Fcore-concepts\u002Farchitecture","3.core-concepts\u002F1.architecture",{"title":46,"path":47,"stem":48},"The Data Model","\u002Fcore-concepts\u002Fthe-data-model","3.core-concepts\u002F2.the-data-model",{"title":50,"path":51,"stem":52},"Layouts & Pages","\u002Fcore-concepts\u002Flayouts-and-pages","3.core-concepts\u002F3.layouts-and-pages",{"title":54,"path":55,"stem":56},"Dynamic Pages","\u002Fcore-concepts\u002Fdynamic-pages","3.core-concepts\u002F4.dynamic-pages",{"title":58,"path":59,"stem":60},"Components","\u002Fcore-concepts\u002Fcomponents","3.core-concepts\u002F5.components",{"title":62,"path":63,"stem":64},"Draft & Publish Workflow","\u002Fcore-concepts\u002Fdraft-and-publish","3.core-concepts\u002F6.draft-and-publish",{"title":66,"path":67,"stem":68},"The Admin Panel","\u002Fcore-concepts\u002Fadmin-panel","3.core-concepts\u002F7.admin-panel",{"title":70,"path":71,"stem":72,"children":73,"page":35},"Api","\u002Fapi","4.api",[74,78,120,124,128,132,136,140],{"title":75,"path":76,"stem":77},"Bundle Setup","\u002Fapi\u002Fbundle-setup","4.api\u002F1.bundle-setup",{"title":58,"path":79,"stem":80,"children":81,"page":35},"\u002Fapi\u002Fcomponents","4.api\u002F2.components",[82,86,107],{"title":83,"path":84,"stem":85},"Creating Components","\u002Fapi\u002Fcomponents\u002Fcreating-components","4.api\u002F2.components\u002F1.creating-components",{"title":87,"path":88,"stem":89,"children":90,"page":35},"Annotations","\u002Fapi\u002Fcomponents\u002Fannotations","4.api\u002F2.components\u002F2.annotations",[91,95,99,103],{"title":92,"path":93,"stem":94},"Publishable","\u002Fapi\u002Fcomponents\u002Fannotations\u002Fpublishable","4.api\u002F2.components\u002F2.annotations\u002F1.publishable",{"title":96,"path":97,"stem":98},"Uploadable","\u002Fapi\u002Fcomponents\u002Fannotations\u002Fuploadable","4.api\u002F2.components\u002F2.annotations\u002F2.uploadable",{"title":100,"path":101,"stem":102},"Timestamped","\u002Fapi\u002Fcomponents\u002Fannotations\u002Ftimestamped","4.api\u002F2.components\u002F2.annotations\u002F3.timestamped",{"title":104,"path":105,"stem":106},"Explicit Allow Only","\u002Fapi\u002Fcomponents\u002Fannotations\u002Fexplicit-allow-only","4.api\u002F2.components\u002F2.annotations\u002F4.explicit-allow-only",{"title":108,"path":109,"stem":110,"children":111,"page":35},"Built Ins","\u002Fapi\u002Fcomponents\u002Fbuilt-ins","4.api\u002F2.components\u002F3.built-ins",[112,116],{"title":113,"path":114,"stem":115},"Collection Component","\u002Fapi\u002Fcomponents\u002Fbuilt-ins\u002Fcollection-component","4.api\u002F2.components\u002F3.built-ins\u002F1.collection-component",{"title":117,"path":118,"stem":119},"Form Component","\u002Fapi\u002Fcomponents\u002Fbuilt-ins\u002Fform-component","4.api\u002F2.components\u002F3.built-ins\u002F2.form-component",{"title":121,"path":122,"stem":123},"Dynamic & Nested Pages","\u002Fapi\u002Fdynamic-pages","4.api\u002F3.dynamic-pages",{"title":125,"path":126,"stem":127},"Users & Security","\u002Fapi\u002Fusers-and-security","4.api\u002F4.users-and-security",{"title":129,"path":130,"stem":131},"Data Fixtures","\u002Fapi\u002Fdata-fixtures","4.api\u002F5.data-fixtures",{"title":133,"path":134,"stem":135},"Configuration Reference","\u002Fapi\u002Fconfiguration","4.api\u002F6.configuration",{"title":137,"path":138,"stem":139},"Console Commands","\u002Fapi\u002Fconsole-commands","4.api\u002F7.console-commands",{"title":141,"path":142,"stem":143},"Debugging & Profiler","\u002Fapi\u002Fdebugging","4.api\u002F8.debugging",{"title":145,"path":146,"stem":147,"children":148,"page":35},"Nuxt Module","\u002Fnuxt-module","5.nuxt-module",[149,153,157,170,190,211,244,328,352,356],{"title":150,"path":151,"stem":152},"Module Setup","\u002Fnuxt-module\u002Fmodule-setup","5.nuxt-module\u002F1.module-setup",{"title":154,"path":155,"stem":156},"PWA & Offline","\u002Fnuxt-module\u002Fpwa","5.nuxt-module\u002F10.pwa",{"title":158,"path":159,"stem":160,"children":161,"page":35},"Configuration","\u002Fnuxt-module\u002Fconfiguration","5.nuxt-module\u002F2.configuration",[162,166],{"title":163,"path":164,"stem":165},"Nuxt Config","\u002Fnuxt-module\u002Fconfiguration\u002Fnuxt-config","5.nuxt-module\u002F2.configuration\u002F1.nuxt-config",{"title":167,"path":168,"stem":169},"Site Config & SEO","\u002Fnuxt-module\u002Fconfiguration\u002Fsite-config-and-seo","5.nuxt-module\u002F2.configuration\u002F2.site-config-and-seo",{"title":171,"path":172,"stem":173,"children":174,"page":35},"Building Your Ui","\u002Fnuxt-module\u002Fbuilding-your-ui","5.nuxt-module\u002F3.building-your-ui",[175,179,183,186],{"title":176,"path":177,"stem":178},"Layouts","\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-layouts","5.nuxt-module\u002F3.building-your-ui\u002F1.creating-layouts",{"title":180,"path":181,"stem":182},"Page Templates","\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-page-templates","5.nuxt-module\u002F3.building-your-ui\u002F2.creating-page-templates",{"title":83,"path":184,"stem":185},"\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-components","5.nuxt-module\u002F3.building-your-ui\u002F3.creating-components",{"title":187,"path":188,"stem":189},"CLI Generator","\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcwa-cli","5.nuxt-module\u002F3.building-your-ui\u002F4.cwa-cli",{"title":191,"path":192,"stem":193,"children":194,"page":35},"Cwa Components","\u002Fnuxt-module\u002Fcwa-components","5.nuxt-module\u002F4.cwa-components",[195,199,203,207],{"title":196,"path":197,"stem":198},"\u003CCwaComponentGroup \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-component-group","5.nuxt-module\u002F4.cwa-components\u002F1.cwa-component-group",{"title":200,"path":201,"stem":202},"\u003CCwaPage \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-page","5.nuxt-module\u002F4.cwa-components\u002F2.cwa-page",{"title":204,"path":205,"stem":206},"\u003CCwaLink \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-link","5.nuxt-module\u002F4.cwa-components\u002F3.cwa-link",{"title":208,"path":209,"stem":210},"\u003CCwaDefaultLayout \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-default-layout","5.nuxt-module\u002F4.cwa-components\u002F5.cwa-default-layout",{"title":212,"path":213,"stem":214,"children":215,"page":35},"Cwa Api","\u002Fnuxt-module\u002Fcwa-api","5.nuxt-module\u002F5.cwa-api",[216,220,224,228,232,236,240],{"title":217,"path":218,"stem":219},"Overview","\u002Fnuxt-module\u002Fcwa-api\u002Foverview","5.nuxt-module\u002F5.cwa-api\u002F1.overview",{"title":221,"path":222,"stem":223},"Resources","\u002Fnuxt-module\u002Fcwa-api\u002Fresources","5.nuxt-module\u002F5.cwa-api\u002F2.resources",{"title":225,"path":226,"stem":227},"Resources Manager","\u002Fnuxt-module\u002Fcwa-api\u002Fresources-manager","5.nuxt-module\u002F5.cwa-api\u002F3.resources-manager",{"title":229,"path":230,"stem":231},"Auth","\u002Fnuxt-module\u002Fcwa-api\u002Fauth","5.nuxt-module\u002F5.cwa-api\u002F4.auth",{"title":233,"path":234,"stem":235},"Forms","\u002Fnuxt-module\u002Fcwa-api\u002Fforms","5.nuxt-module\u002F5.cwa-api\u002F5.forms",{"title":237,"path":238,"stem":239},"Admin","\u002Fnuxt-module\u002Fcwa-api\u002Fadmin","5.nuxt-module\u002F5.cwa-api\u002F6.admin",{"title":241,"path":242,"stem":243},"Site Config","\u002Fnuxt-module\u002Fcwa-api\u002Fsite-config","5.nuxt-module\u002F5.cwa-api\u002F7.site-config",{"title":245,"path":246,"stem":247,"children":248,"page":35},"Composables","\u002Fnuxt-module\u002Fcomposables","5.nuxt-module\u002F6.composables",[249,257,294,311],{"title":250,"path":251,"stem":252,"children":253,"page":35},"Layout","\u002Fnuxt-module\u002Fcomposables\u002Flayout","5.nuxt-module\u002F6.composables\u002F0.layout",[254],{"title":250,"path":255,"stem":256},"\u002Fnuxt-module\u002Fcomposables\u002Flayout\u002Fuse-cwa-layout","5.nuxt-module\u002F6.composables\u002F0.layout\u002F1.use-cwa-layout",{"title":258,"path":259,"stem":260,"children":261,"page":35},"Component","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent","5.nuxt-module\u002F6.composables\u002F1.component",[262,266,270,274,278,282,286,290],{"title":263,"path":264,"stem":265},"Component (recommended)","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-component","5.nuxt-module\u002F6.composables\u002F1.component\u002F0.use-cwa-component",{"title":267,"path":268,"stem":269},"Resource","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-resource","5.nuxt-module\u002F6.composables\u002F1.component\u002F1.use-cwa-resource",{"title":271,"path":272,"stem":273},"Collection Resource","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-collection-resource","5.nuxt-module\u002F6.composables\u002F1.component\u002F2.use-cwa-collection-resource",{"title":275,"path":276,"stem":277},"File Field","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-file-field","5.nuxt-module\u002F6.composables\u002F1.component\u002F3.use-cwa-file-field",{"title":279,"path":280,"stem":281},"Form","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form","5.nuxt-module\u002F6.composables\u002F1.component\u002F4.use-cwa-form",{"title":283,"path":284,"stem":285},"Form Input","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form-input","5.nuxt-module\u002F6.composables\u002F1.component\u002F5.use-cwa-form-input",{"title":287,"path":288,"stem":289},"Form Repeated","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form-repeated","5.nuxt-module\u002F6.composables\u002F1.component\u002F6.use-cwa-form-repeated",{"title":291,"path":292,"stem":293},"Form Collection","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form-collection","5.nuxt-module\u002F6.composables\u002F1.component\u002F7.use-cwa-form-collection",{"title":295,"path":296,"stem":297,"children":298,"page":35},"Admin Manager","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager","5.nuxt-module\u002F6.composables\u002F2.admin-manager",[299,303,307],{"title":300,"path":301,"stem":302},"Manager Tab","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-manager-tab","5.nuxt-module\u002F6.composables\u002F2.admin-manager\u002F1.use-cwa-resource-manager-tab",{"title":304,"path":305,"stem":306},"Resource Model","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-model","5.nuxt-module\u002F6.composables\u002F2.admin-manager\u002F2.use-cwa-resource-model",{"title":308,"path":309,"stem":310},"Resource Upload","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-upload","5.nuxt-module\u002F6.composables\u002F2.admin-manager\u002F3.use-cwa-resource-upload",{"title":312,"path":313,"stem":314,"children":315,"page":35},"Utilities","\u002Fnuxt-module\u002Fcomposables\u002Futilities","5.nuxt-module\u002F6.composables\u002F3.utilities",[316,320,324],{"title":317,"path":318,"stem":319},"Resource Endpoint","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-cwa-resource-endpoint","5.nuxt-module\u002F6.composables\u002F3.utilities\u002F1.use-cwa-resource-endpoint",{"title":321,"path":322,"stem":323},"Query Model","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-query-bound-model","5.nuxt-module\u002F6.composables\u002F3.utilities\u002F2.use-query-bound-model",{"title":325,"path":326,"stem":327},"Resource Route","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-cwa-resource-route","5.nuxt-module\u002F6.composables\u002F3.utilities\u002F3.use-cwa-resource-route",{"title":329,"path":330,"stem":331,"children":332,"page":35},"Component Helpers","\u002Fnuxt-module\u002Fcomponent-helpers","5.nuxt-module\u002F7.component-helpers",[333,337,341,345,349],{"title":334,"path":335,"stem":336},"Images & Media","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fimages-and-uploads","5.nuxt-module\u002F7.component-helpers\u002F1.images-and-uploads",{"title":338,"path":339,"stem":340},"Collections & Pagination","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fcollections-and-pagination","5.nuxt-module\u002F7.component-helpers\u002F2.collections-and-pagination",{"title":342,"path":343,"stem":344},"HTML Content","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fhtml-content","5.nuxt-module\u002F7.component-helpers\u002F3.html-content",{"title":346,"path":347,"stem":348},"Real-Time Updates","\u002Fnuxt-module\u002Fcomponent-helpers\u002Freal-time-updates","5.nuxt-module\u002F7.component-helpers\u002F4.real-time-updates",{"title":233,"path":350,"stem":351},"\u002Fnuxt-module\u002Fcomponent-helpers\u002Fforms","5.nuxt-module\u002F7.component-helpers\u002F5.forms",{"title":353,"path":354,"stem":355},"Authentication","\u002Fnuxt-module\u002Fauthentication","5.nuxt-module\u002F8.authentication",{"title":357,"path":358,"stem":359,"children":360,"page":35},"Cwa Layer","\u002Fnuxt-module\u002Fcwa-layer","5.nuxt-module\u002F9.cwa-layer",[361,364,368,372],{"title":217,"path":362,"stem":363},"\u002Fnuxt-module\u002Fcwa-layer\u002Foverview","5.nuxt-module\u002F9.cwa-layer\u002F1.overview",{"title":365,"path":366,"stem":367},"Auth Pages","\u002Fnuxt-module\u002Fcwa-layer\u002Fauth-pages","5.nuxt-module\u002F9.cwa-layer\u002F2.auth-pages",{"title":369,"path":370,"stem":371},"Admin Panel","\u002Fnuxt-module\u002Fcwa-layer\u002Fadmin-panel","5.nuxt-module\u002F9.cwa-layer\u002F3.admin-panel",{"title":373,"path":374,"stem":375},"Styling","\u002Fnuxt-module\u002Fcwa-layer\u002Fstyling","5.nuxt-module\u002F9.cwa-layer\u002F4.styling",{"title":377,"path":378,"stem":379,"children":380,"page":35},"Deployment","\u002Fdeployment","6.deployment",[381,385,389],{"title":382,"path":383,"stem":384},"Docker","\u002Fdeployment\u002Fdocker","6.deployment\u002F1.docker",{"title":386,"path":387,"stem":388},"Kubernetes & Helm","\u002Fdeployment\u002Fkubernetes","6.deployment\u002F2.kubernetes",{"title":390,"path":391,"stem":392},"CI\u002FCD","\u002Fdeployment\u002Fci-cd","6.deployment\u002F3.ci-cd",{"id":394,"title":395,"badge":396,"body":399,"description":1838,"extension":1839,"links":1840,"meta":1841,"navigation":1842,"path":222,"seo":1843,"stem":223,"__hash__":1844},"docs\u002F5.nuxt-module\u002F5.cwa-api\u002F2.resources.md","cwa.resources",{"label":397,"color":398},"Draft","amber",{"type":400,"value":401,"toc":1829},"minimark",[402,411,470,480,577,601,605,655,658,662,680,792,798,801,940,944,997,1016,1020,1031,1040,1175,1188,1289,1297,1360,1365,1555,1559,1693,1697,1734,1738,1825],[403,404,405,406,410],"p",{},"The read-only store view. Most values are ",[407,408,409],"code",{},"ComputedRef"," — they react to resource fetches automatically.",[412,413,416,423],"callout",{"color":414,"icon":415},"warning","i-heroicons-exclamation-triangle",[403,417,418,419,422],{},"Two exceptions worth knowing before you write ",[407,420,421],{},".value"," anywhere:",[424,425,426,453],"ul",{},[427,428,429,432,433,436,437,440,441,444,445,448,449,452],"li",{},[407,430,431],{},"page",", ",[407,434,435],{},"pageData"," and ",[407,438,439],{},"displayPage"," are ",[407,442,443],{},"ComputedRef | undefined"," — the getter returns ",[407,446,447],{},"undefined"," while its IRI is unresolved, so optional-chain the getter itself: ",[407,450,451],{},"cwa.resources.page?.value",".",[427,454,455,432,458,432,461,436,464,467,468,452],{},[407,456,457],{},"currentIds",[407,459,460],{},"currentResources",[407,462,463],{},"isIriPublishableEquivalent()",[407,465,466],{},"findAllPublishableIris()"," return plain values, not refs — no ",[407,469,421],{},[403,471,472,474,475,479],{},[407,473,395],{}," exposes ",[476,477,478],"strong",{},"two complementary families"," of page\u002FpageData getters. Understanding the difference is important for using them correctly:",[481,482,483,505],"table",{},[484,485,486],"thead",{},[487,488,489,493,496,499,502],"tr",{},[490,491,492],"th",{},"Family",[490,494,495],{},"Getters",[490,497,498],{},"What they return",[490,500,501],{},"Requires manifest?",[490,503,504],{},"Use for",[506,507,508,541],"tbody",{},[487,509,510,516,528,535,538],{},[511,512,513],"td",{},[476,514,515],{},"Flat leaf",[511,517,518,432,521,432,524,432,526],{},[407,519,520],{},"pageIri",[407,522,523],{},"pageDataIri",[407,525,431],{},[407,527,435],{},[511,529,530,531,534],{},"The page\u002FpageData at the ",[476,532,533],{},"leaf of the current URL"," — i.e. the innermost, deepest target of the route",[511,536,537],{},"No",[511,539,540],{},"SEO meta, admin identity, reading article data",[487,542,543,548,562,569,572],{},[511,544,545],{},[476,546,547],{},"Depth-aware",[511,549,550,432,553,432,556,432,559],{},[407,551,552],{},"pageIriAtDepth(n)",[407,554,555],{},"pageDataIriAtDepth(n)",[407,557,558],{},"pageAtDepth(n)",[407,560,561],{},"pageDataAtDepth(n)",[511,563,564,565,568],{},"The page\u002FpageData at a ",[476,566,567],{},"specific rendering depth"," from the manifest",[511,570,571],{},"Depths > 0 require a manifest",[511,573,574,576],{},[407,575,200],{}," rendering, layout-level access",[403,578,579,580,432,583,585,586,589,590,593,594,597,598,452],{},"The flat leaf getters follow the fetch path to the deepest resource — for a URL like ",[407,581,582],{},"\u002Fevents\u002F2024\u002Fconference",[407,584,520],{}," resolves to the innermost page. The depth-aware methods read the manifest's ",[407,587,588],{},"irisByDepth"," array — ",[407,591,592],{},"pageIriAtDepth(0)"," is the outermost page, ",[407,595,596],{},"pageIriAtDepth(2)"," is two levels deep. These families are ",[476,599,600],{},"complementary, not interchangeable",[602,603,250],"h2",{"id":604},"layout",[606,607,612],"pre",{"className":608,"code":609,"language":610,"meta":611,"style":611},"language-ts shiki shiki-themes github-light github-dark material-theme-palenight","cwa.resources.layout        \u002F\u002F ComputedRef\u003CCwaCurrentResourceInterface | undefined>\ncwa.resources.layoutIri     \u002F\u002F ComputedRef\u003Cstring | undefined>\n","ts","",[407,613,614,638],{"__ignoreMap":611},[615,616,619,623,626,629,631,634],"span",{"class":617,"line":618},"line",1,[615,620,622],{"class":621},"sPB8G","cwa",[615,624,452],{"class":625},"sOvfz",[615,627,628],{"class":621},"resources",[615,630,452],{"class":625},[615,632,633],{"class":621},"layout        ",[615,635,637],{"class":636},"sTBSN","\u002F\u002F ComputedRef\u003CCwaCurrentResourceInterface | undefined>\n",[615,639,641,643,645,647,649,652],{"class":617,"line":640},2,[615,642,622],{"class":621},[615,644,452],{"class":625},[615,646,628],{"class":621},[615,648,452],{"class":625},[615,650,651],{"class":621},"layoutIri     ",[615,653,654],{"class":636},"\u002F\u002F ComputedRef\u003Cstring | undefined>\n",[403,656,657],{},"Layout always comes from the depth-0 page regardless of nesting depth.",[602,659,661],{"id":660},"flat-leaf-getters","Flat Leaf Getters",[403,663,664,665,668,669,672,673,436,676,679],{},"Use these when you need to know what the current URL is ",[476,666,667],{},"about"," — the page or article the visitor navigated to. They work without a manifest (no ",[407,670,671],{},"pagesDepth"," requirement) and are what the SEO plugin uses to populate ",[407,674,675],{},"\u003Ctitle>",[407,677,678],{},"\u003Cmeta>"," tags.",[606,681,683],{"className":608,"code":682,"language":610,"meta":611,"style":611},"cwa.resources.page          \u002F\u002F ComputedRef\u003CCwaCurrentResourceInterface | undefined> | undefined\ncwa.resources.pageIri       \u002F\u002F ComputedRef\u003Cstring | undefined>\n\ncwa.resources.pageData      \u002F\u002F ComputedRef\u003CCwaCurrentResourceInterface | undefined> | undefined — defined on data pages only\ncwa.resources.pageDataIri   \u002F\u002F ComputedRef\u003Cstring | undefined>\n\ncwa.resources.displayPage   \u002F\u002F ComputedRef | undefined — the \"identity\" page shown in the admin (pageData for data pages, page otherwise)\ncwa.resources.displayPageIri\n",[407,684,685,701,716,723,740,756,761,778],{"__ignoreMap":611},[615,686,687,689,691,693,695,698],{"class":617,"line":618},[615,688,622],{"class":621},[615,690,452],{"class":625},[615,692,628],{"class":621},[615,694,452],{"class":625},[615,696,697],{"class":621},"page          ",[615,699,700],{"class":636},"\u002F\u002F ComputedRef\u003CCwaCurrentResourceInterface | undefined> | undefined\n",[615,702,703,705,707,709,711,714],{"class":617,"line":640},[615,704,622],{"class":621},[615,706,452],{"class":625},[615,708,628],{"class":621},[615,710,452],{"class":625},[615,712,713],{"class":621},"pageIri       ",[615,715,654],{"class":636},[615,717,719],{"class":617,"line":718},3,[615,720,722],{"emptyLinePlaceholder":721},true,"\n",[615,724,726,728,730,732,734,737],{"class":617,"line":725},4,[615,727,622],{"class":621},[615,729,452],{"class":625},[615,731,628],{"class":621},[615,733,452],{"class":625},[615,735,736],{"class":621},"pageData      ",[615,738,739],{"class":636},"\u002F\u002F ComputedRef\u003CCwaCurrentResourceInterface | undefined> | undefined — defined on data pages only\n",[615,741,743,745,747,749,751,754],{"class":617,"line":742},5,[615,744,622],{"class":621},[615,746,452],{"class":625},[615,748,628],{"class":621},[615,750,452],{"class":625},[615,752,753],{"class":621},"pageDataIri   ",[615,755,654],{"class":636},[615,757,759],{"class":617,"line":758},6,[615,760,722],{"emptyLinePlaceholder":721},[615,762,764,766,768,770,772,775],{"class":617,"line":763},7,[615,765,622],{"class":621},[615,767,452],{"class":625},[615,769,628],{"class":621},[615,771,452],{"class":625},[615,773,774],{"class":621},"displayPage   ",[615,776,777],{"class":636},"\u002F\u002F ComputedRef | undefined — the \"identity\" page shown in the admin (pageData for data pages, page otherwise)\n",[615,779,781,783,785,787,789],{"class":617,"line":780},8,[615,782,622],{"class":621},[615,784,452],{"class":625},[615,786,628],{"class":621},[615,788,452],{"class":625},[615,790,791],{"class":621},"displayPageIri\n",[403,793,794,795,797],{},"The three resource getters return ",[407,796,447],{}," (not a ref) until their IRI resolves — always optional-chain them.",[403,799,800],{},"Typical use — reading article data in a page template:",[606,802,804],{"className":608,"code":803,"language":610,"meta":611,"style":611},"const cwa = useCwa()\nconst headline = computed(() => cwa.resources.pageData?.value?.data?.headline)\nconst title = computed(() => cwa.resources.pageData?.value?.data?.title ?? cwa.resources.page?.value?.data?.title)\n",[407,805,806,827,874],{"__ignoreMap":611},[615,807,808,812,816,820,824],{"class":617,"line":618},[615,809,811],{"class":810},"swB56","const",[615,813,815],{"class":814},"sc2zw"," cwa",[615,817,819],{"class":818},"sVlFx"," =",[615,821,823],{"class":822},"sKpYG"," useCwa",[615,825,826],{"class":621},"()\n",[615,828,829,831,834,836,839,842,845,848,850,852,854,856,858,861,864,866,869,871],{"class":617,"line":640},[615,830,811],{"class":810},[615,832,833],{"class":814}," headline",[615,835,819],{"class":818},[615,837,838],{"class":822}," computed",[615,840,841],{"class":621},"(",[615,843,844],{"class":625},"()",[615,846,847],{"class":810}," =>",[615,849,815],{"class":621},[615,851,452],{"class":625},[615,853,628],{"class":621},[615,855,452],{"class":625},[615,857,435],{"class":621},[615,859,860],{"class":625},"?.",[615,862,863],{"class":621},"value",[615,865,860],{"class":625},[615,867,868],{"class":621},"data",[615,870,860],{"class":625},[615,872,873],{"class":621},"headline)\n",[615,875,876,878,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,914,917,919,921,923,925,927,929,931,933,935,937],{"class":617,"line":718},[615,877,811],{"class":810},[615,879,880],{"class":814}," title",[615,882,819],{"class":818},[615,884,838],{"class":822},[615,886,841],{"class":621},[615,888,844],{"class":625},[615,890,847],{"class":810},[615,892,815],{"class":621},[615,894,452],{"class":625},[615,896,628],{"class":621},[615,898,452],{"class":625},[615,900,435],{"class":621},[615,902,860],{"class":625},[615,904,863],{"class":621},[615,906,860],{"class":625},[615,908,868],{"class":621},[615,910,860],{"class":625},[615,912,913],{"class":621},"title ",[615,915,916],{"class":818},"??",[615,918,815],{"class":621},[615,920,452],{"class":625},[615,922,628],{"class":621},[615,924,452],{"class":625},[615,926,431],{"class":621},[615,928,860],{"class":625},[615,930,863],{"class":621},[615,932,860],{"class":625},[615,934,868],{"class":621},[615,936,860],{"class":625},[615,938,939],{"class":621},"title)\n",[602,941,943],{"id":942},"page-type-flags","Page Type Flags",[606,945,947],{"className":608,"code":946,"language":610,"meta":611,"style":611},"cwa.resources.usesPageTemplate   \u002F\u002F ComputedRef\u003Cboolean> — true when the page is marked isTemplate\ncwa.resources.isDataPage         \u002F\u002F ComputedRef\u003Cboolean> — usesPageTemplate && a pageData record is active\ncwa.resources.isDynamicPage      \u002F\u002F ComputedRef\u003Cboolean> — usesPageTemplate && NO pageData record\n",[407,948,949,965,981],{"__ignoreMap":611},[615,950,951,953,955,957,959,962],{"class":617,"line":618},[615,952,622],{"class":621},[615,954,452],{"class":625},[615,956,628],{"class":621},[615,958,452],{"class":625},[615,960,961],{"class":621},"usesPageTemplate   ",[615,963,964],{"class":636},"\u002F\u002F ComputedRef\u003Cboolean> — true when the page is marked isTemplate\n",[615,966,967,969,971,973,975,978],{"class":617,"line":640},[615,968,622],{"class":621},[615,970,452],{"class":625},[615,972,628],{"class":621},[615,974,452],{"class":625},[615,976,977],{"class":621},"isDataPage         ",[615,979,980],{"class":636},"\u002F\u002F ComputedRef\u003Cboolean> — usesPageTemplate && a pageData record is active\n",[615,982,983,985,987,989,991,994],{"class":617,"line":718},[615,984,622],{"class":621},[615,986,452],{"class":625},[615,988,628],{"class":621},[615,990,452],{"class":625},[615,992,993],{"class":621},"isDynamicPage      ",[615,995,996],{"class":636},"\u002F\u002F ComputedRef\u003Cboolean> — usesPageTemplate && NO pageData record\n",[403,998,999,436,1002,1005,1006,1009,1010,1012,1013,1015],{},[407,1000,1001],{},"isDataPage",[407,1003,1004],{},"isDynamicPage"," are mutually exclusive: a page marked ",[407,1007,1008],{},"isTemplate"," either has an active PageData record (",[407,1011,1001],{},") or is being rendered without one (",[407,1014,1004],{},").",[602,1017,1019],{"id":1018},"depth-aware-methods","Depth-Aware Methods",[403,1021,1022,1023,1026,1027,1030],{},"Use these when you need to know ",[476,1024,1025],{},"what renders at a specific nesting level",". They read ",[407,1028,1029],{},"manifest.irisByDepth[n]",". At depth 0 they fall back gracefully to the flat fetch path, but at depth 1 and beyond a manifest is required.",[403,1032,1033,1034,1036,1037,1039],{},"These are used internally by ",[407,1035,200],{}," to pass the correct IRI to each nesting level — you rarely call them with an explicit depth outside of ",[407,1038,200],{}," itself.",[606,1041,1043],{"className":608,"code":1042,"language":610,"meta":611,"style":611},"cwa.resources.depthCount                    \u002F\u002F ComputedRef\u003Cnumber> — number of depth levels in the manifest (minimum 1)\ncwa.resources.pageAtDepth(0)                \u002F\u002F ComputedRef — outermost page resource\ncwa.resources.pageAtDepth(1)                \u002F\u002F ComputedRef — first nested page resource\ncwa.resources.pageIriAtDepth(0)             \u002F\u002F ComputedRef\u003Cstring | undefined>\ncwa.resources.pageDataAtDepth(0)            \u002F\u002F ComputedRef — pageData at a given depth\ncwa.resources.pageDataIriAtDepth(0)         \u002F\u002F ComputedRef\u003Cstring | undefined>\n",[407,1044,1045,1061,1086,1108,1130,1153],{"__ignoreMap":611},[615,1046,1047,1049,1051,1053,1055,1058],{"class":617,"line":618},[615,1048,622],{"class":621},[615,1050,452],{"class":625},[615,1052,628],{"class":621},[615,1054,452],{"class":625},[615,1056,1057],{"class":621},"depthCount                    ",[615,1059,1060],{"class":636},"\u002F\u002F ComputedRef\u003Cnumber> — number of depth levels in the manifest (minimum 1)\n",[615,1062,1063,1065,1067,1069,1071,1074,1076,1080,1083],{"class":617,"line":640},[615,1064,622],{"class":621},[615,1066,452],{"class":625},[615,1068,628],{"class":621},[615,1070,452],{"class":625},[615,1072,1073],{"class":822},"pageAtDepth",[615,1075,841],{"class":621},[615,1077,1079],{"class":1078},"scSvc","0",[615,1081,1082],{"class":621},")                ",[615,1084,1085],{"class":636},"\u002F\u002F ComputedRef — outermost page resource\n",[615,1087,1088,1090,1092,1094,1096,1098,1100,1103,1105],{"class":617,"line":718},[615,1089,622],{"class":621},[615,1091,452],{"class":625},[615,1093,628],{"class":621},[615,1095,452],{"class":625},[615,1097,1073],{"class":822},[615,1099,841],{"class":621},[615,1101,1102],{"class":1078},"1",[615,1104,1082],{"class":621},[615,1106,1107],{"class":636},"\u002F\u002F ComputedRef — first nested page resource\n",[615,1109,1110,1112,1114,1116,1118,1121,1123,1125,1128],{"class":617,"line":725},[615,1111,622],{"class":621},[615,1113,452],{"class":625},[615,1115,628],{"class":621},[615,1117,452],{"class":625},[615,1119,1120],{"class":822},"pageIriAtDepth",[615,1122,841],{"class":621},[615,1124,1079],{"class":1078},[615,1126,1127],{"class":621},")             ",[615,1129,654],{"class":636},[615,1131,1132,1134,1136,1138,1140,1143,1145,1147,1150],{"class":617,"line":742},[615,1133,622],{"class":621},[615,1135,452],{"class":625},[615,1137,628],{"class":621},[615,1139,452],{"class":625},[615,1141,1142],{"class":822},"pageDataAtDepth",[615,1144,841],{"class":621},[615,1146,1079],{"class":1078},[615,1148,1149],{"class":621},")            ",[615,1151,1152],{"class":636},"\u002F\u002F ComputedRef — pageData at a given depth\n",[615,1154,1155,1157,1159,1161,1163,1166,1168,1170,1173],{"class":617,"line":758},[615,1156,622],{"class":621},[615,1158,452],{"class":625},[615,1160,628],{"class":621},[615,1162,452],{"class":625},[615,1164,1165],{"class":822},"pageDataIriAtDepth",[615,1167,841],{"class":621},[615,1169,1079],{"class":1078},[615,1171,1172],{"class":621},")         ",[615,1174,654],{"class":636},[403,1176,1177,1180,1181,1183,1184,1187],{},[476,1178,1179],{},"Calling without an argument"," — inside a component rendered by ",[407,1182,200],{},", omit the depth. The component injects ",[407,1185,1186],{},"cwa-page-own-depth"," and the method resolves to the correct level automatically:",[606,1189,1191],{"className":608,"code":1190,"language":610,"meta":611,"style":611},"\u002F\u002F Inside a page template component rendered by \u003CCwaPage \u002F> — no depth arg needed\nconst pageIri = cwa.resources.pageIriAtDepth()         \u002F\u002F resolves to own depth\nconst pageDataIri = cwa.resources.pageDataIriAtDepth() \u002F\u002F resolves to own depth\nconst page = cwa.resources.pageAtDepth()\nconst pageData = cwa.resources.pageDataAtDepth()\n",[407,1192,1193,1198,1223,1247,1268],{"__ignoreMap":611},[615,1194,1195],{"class":617,"line":618},[615,1196,1197],{"class":636},"\u002F\u002F Inside a page template component rendered by \u003CCwaPage \u002F> — no depth arg needed\n",[615,1199,1200,1202,1205,1207,1209,1211,1213,1215,1217,1220],{"class":617,"line":640},[615,1201,811],{"class":810},[615,1203,1204],{"class":814}," pageIri",[615,1206,819],{"class":818},[615,1208,815],{"class":621},[615,1210,452],{"class":625},[615,1212,628],{"class":621},[615,1214,452],{"class":625},[615,1216,1120],{"class":822},[615,1218,1219],{"class":621},"()         ",[615,1221,1222],{"class":636},"\u002F\u002F resolves to own depth\n",[615,1224,1225,1227,1230,1232,1234,1236,1238,1240,1242,1245],{"class":617,"line":718},[615,1226,811],{"class":810},[615,1228,1229],{"class":814}," pageDataIri",[615,1231,819],{"class":818},[615,1233,815],{"class":621},[615,1235,452],{"class":625},[615,1237,628],{"class":621},[615,1239,452],{"class":625},[615,1241,1165],{"class":822},[615,1243,1244],{"class":621},"() ",[615,1246,1222],{"class":636},[615,1248,1249,1251,1254,1256,1258,1260,1262,1264,1266],{"class":617,"line":725},[615,1250,811],{"class":810},[615,1252,1253],{"class":814}," page",[615,1255,819],{"class":818},[615,1257,815],{"class":621},[615,1259,452],{"class":625},[615,1261,628],{"class":621},[615,1263,452],{"class":625},[615,1265,1073],{"class":822},[615,1267,826],{"class":621},[615,1269,1270,1272,1275,1277,1279,1281,1283,1285,1287],{"class":617,"line":742},[615,1271,811],{"class":810},[615,1273,1274],{"class":814}," pageData",[615,1276,819],{"class":818},[615,1278,815],{"class":621},[615,1280,452],{"class":625},[615,1282,628],{"class":621},[615,1284,452],{"class":625},[615,1286,1142],{"class":822},[615,1288,826],{"class":621},[403,1290,1291],{},[476,1292,1293,1294,1296],{},"Inject keys provided by ",[407,1295,200],{},":",[481,1298,1299,1312],{},[484,1300,1301],{},[487,1302,1303,1306,1309],{},[490,1304,1305],{},"Key",[490,1307,1308],{},"Type",[490,1310,1311],{},"What it contains",[506,1313,1314,1328,1345],{},[487,1315,1316,1320,1325],{},[511,1317,1318],{},[407,1319,1186],{},[511,1321,1322],{},[407,1323,1324],{},"number",[511,1326,1327],{},"The depth at which the current template is rendered",[487,1329,1330,1335,1339],{},[511,1331,1332],{},[407,1333,1334],{},"cwa-page-depth",[511,1336,1337],{},[407,1338,1324],{},[511,1340,1341,1342,1344],{},"The depth for a nested ",[407,1343,200],{}," child (incremented automatically)",[487,1346,1347,1352,1357],{},[511,1348,1349],{},[407,1350,1351],{},"cwa-page-data-iri",[511,1353,1354],{},[407,1355,1356],{},"ComputedRef\u003Cstring | undefined>",[511,1358,1359],{},"IRI of the PageData record at the current depth",[403,1361,1362,1364],{},[407,1363,1351],{}," is the most convenient way to access PageData in a template component — no depth arithmetic needed:",[606,1366,1368],{"className":608,"code":1367,"language":610,"meta":611,"style":611},"import { inject } from 'vue'\nimport type { ComputedRef } from 'vue'\n\nconst pageDataIri = inject\u003CComputedRef\u003Cstring | undefined>>('cwa-page-data-iri')\nconst eventData = computed(() => {\n    if (!pageDataIri?.value) return null\n    return cwa.resources.getResource(pageDataIri.value).value\n})\n",[407,1369,1370,1399,1421,1425,1468,1488,1516,1548],{"__ignoreMap":611},[615,1371,1372,1376,1379,1382,1385,1388,1392,1396],{"class":617,"line":618},[615,1373,1375],{"class":1374},"sm4w6","import",[615,1377,1378],{"class":625}," {",[615,1380,1381],{"class":621}," inject",[615,1383,1384],{"class":625}," }",[615,1386,1387],{"class":1374}," from",[615,1389,1391],{"class":1390},"seSrl"," '",[615,1393,1395],{"class":1394},"sLL54","vue",[615,1397,1398],{"class":1390},"'\n",[615,1400,1401,1403,1406,1408,1411,1413,1415,1417,1419],{"class":617,"line":640},[615,1402,1375],{"class":1374},[615,1404,1405],{"class":1374}," type",[615,1407,1378],{"class":625},[615,1409,1410],{"class":621}," ComputedRef",[615,1412,1384],{"class":625},[615,1414,1387],{"class":1374},[615,1416,1391],{"class":1390},[615,1418,1395],{"class":1394},[615,1420,1398],{"class":1390},[615,1422,1423],{"class":617,"line":718},[615,1424,722],{"emptyLinePlaceholder":721},[615,1426,1427,1429,1431,1433,1435,1438,1441,1443,1447,1450,1453,1456,1458,1461,1463,1465],{"class":617,"line":725},[615,1428,811],{"class":810},[615,1430,1229],{"class":814},[615,1432,819],{"class":818},[615,1434,1381],{"class":822},[615,1436,1437],{"class":625},"\u003C",[615,1439,409],{"class":1440},"sRCss",[615,1442,1437],{"class":625},[615,1444,1446],{"class":1445},"sbW4m","string",[615,1448,1449],{"class":818}," |",[615,1451,1452],{"class":1445}," undefined",[615,1454,1455],{"class":625},">>",[615,1457,841],{"class":621},[615,1459,1460],{"class":1390},"'",[615,1462,1351],{"class":1394},[615,1464,1460],{"class":1390},[615,1466,1467],{"class":621},")\n",[615,1469,1470,1472,1475,1477,1479,1481,1483,1485],{"class":617,"line":742},[615,1471,811],{"class":810},[615,1473,1474],{"class":814}," eventData",[615,1476,819],{"class":818},[615,1478,838],{"class":822},[615,1480,841],{"class":621},[615,1482,844],{"class":625},[615,1484,847],{"class":810},[615,1486,1487],{"class":625}," {\n",[615,1489,1490,1493,1497,1500,1502,1504,1506,1509,1512],{"class":617,"line":758},[615,1491,1492],{"class":1374},"    if",[615,1494,1496],{"class":1495},"sDHlG"," (",[615,1498,1499],{"class":818},"!",[615,1501,523],{"class":621},[615,1503,860],{"class":625},[615,1505,863],{"class":621},[615,1507,1508],{"class":1495},") ",[615,1510,1511],{"class":1374},"return",[615,1513,1515],{"class":1514},"sBtbT"," null\n",[615,1517,1518,1521,1523,1525,1527,1529,1532,1534,1536,1538,1540,1543,1545],{"class":617,"line":763},[615,1519,1520],{"class":1374},"    return",[615,1522,815],{"class":621},[615,1524,452],{"class":625},[615,1526,628],{"class":621},[615,1528,452],{"class":625},[615,1530,1531],{"class":822},"getResource",[615,1533,841],{"class":1495},[615,1535,523],{"class":621},[615,1537,452],{"class":625},[615,1539,863],{"class":621},[615,1541,1542],{"class":1495},")",[615,1544,452],{"class":625},[615,1546,1547],{"class":621},"value\n",[615,1549,1550,1553],{"class":617,"line":780},[615,1551,1552],{"class":625},"}",[615,1554,1467],{"class":621},[602,1556,1558],{"id":1557},"arbitrary-resource-lookup","Arbitrary Resource Lookup",[606,1560,1562],{"className":608,"code":1561,"language":610,"meta":611,"style":611},"\u002F\u002F Fetch any resource by IRI (returns a ComputedRef tracking that IRI)\nconst resource = cwa.resources.getResource('\u002Fcomponent\u002Ftitles\u002F018e-...')\nresource.value?.data?.title\n\n\u002F\u002F All resources currently loaded for this page\ncwa.resources.currentResources    \u002F\u002F { [iri: string]: CwaCurrentResourceInterface }\ncwa.resources.currentIds          \u002F\u002F string[] — IRI list for current page\n\n\u002F\u002F Find a component group by its reference name\ncwa.resources.getComponentGroupByReference('navigation')\n",[407,1563,1564,1569,1599,1617,1621,1626,1642,1658,1662,1668],{"__ignoreMap":611},[615,1565,1566],{"class":617,"line":618},[615,1567,1568],{"class":636},"\u002F\u002F Fetch any resource by IRI (returns a ComputedRef tracking that IRI)\n",[615,1570,1571,1573,1576,1578,1580,1582,1584,1586,1588,1590,1592,1595,1597],{"class":617,"line":640},[615,1572,811],{"class":810},[615,1574,1575],{"class":814}," resource",[615,1577,819],{"class":818},[615,1579,815],{"class":621},[615,1581,452],{"class":625},[615,1583,628],{"class":621},[615,1585,452],{"class":625},[615,1587,1531],{"class":822},[615,1589,841],{"class":621},[615,1591,1460],{"class":1390},[615,1593,1594],{"class":1394},"\u002Fcomponent\u002Ftitles\u002F018e-...",[615,1596,1460],{"class":1390},[615,1598,1467],{"class":621},[615,1600,1601,1604,1606,1608,1610,1612,1614],{"class":617,"line":718},[615,1602,1603],{"class":621},"resource",[615,1605,452],{"class":625},[615,1607,863],{"class":621},[615,1609,860],{"class":625},[615,1611,868],{"class":621},[615,1613,860],{"class":625},[615,1615,1616],{"class":621},"title\n",[615,1618,1619],{"class":617,"line":725},[615,1620,722],{"emptyLinePlaceholder":721},[615,1622,1623],{"class":617,"line":742},[615,1624,1625],{"class":636},"\u002F\u002F All resources currently loaded for this page\n",[615,1627,1628,1630,1632,1634,1636,1639],{"class":617,"line":758},[615,1629,622],{"class":621},[615,1631,452],{"class":625},[615,1633,628],{"class":621},[615,1635,452],{"class":625},[615,1637,1638],{"class":621},"currentResources    ",[615,1640,1641],{"class":636},"\u002F\u002F { [iri: string]: CwaCurrentResourceInterface }\n",[615,1643,1644,1646,1648,1650,1652,1655],{"class":617,"line":763},[615,1645,622],{"class":621},[615,1647,452],{"class":625},[615,1649,628],{"class":621},[615,1651,452],{"class":625},[615,1653,1654],{"class":621},"currentIds          ",[615,1656,1657],{"class":636},"\u002F\u002F string[] — IRI list for current page\n",[615,1659,1660],{"class":617,"line":780},[615,1661,722],{"emptyLinePlaceholder":721},[615,1663,1665],{"class":617,"line":1664},9,[615,1666,1667],{"class":636},"\u002F\u002F Find a component group by its reference name\n",[615,1669,1671,1673,1675,1677,1679,1682,1684,1686,1689,1691],{"class":617,"line":1670},10,[615,1672,622],{"class":621},[615,1674,452],{"class":625},[615,1676,628],{"class":621},[615,1678,452],{"class":625},[615,1680,1681],{"class":822},"getComponentGroupByReference",[615,1683,841],{"class":621},[615,1685,1460],{"class":1390},[615,1687,1688],{"class":1394},"navigation",[615,1690,1460],{"class":1390},[615,1692,1467],{"class":621},[602,1694,1696],{"id":1695},"loading-state","Loading State",[606,1698,1700],{"className":608,"code":1699,"language":610,"meta":611,"style":611},"cwa.resources.isLoading         \u002F\u002F ComputedRef\u003Cboolean> — true during any primary fetch\ncwa.resources.pageLoadProgress  \u002F\u002F ComputedRef\u003C{ total, complete, percent, resources[] }>\n",[407,1701,1702,1718],{"__ignoreMap":611},[615,1703,1704,1706,1708,1710,1712,1715],{"class":617,"line":618},[615,1705,622],{"class":621},[615,1707,452],{"class":625},[615,1709,628],{"class":621},[615,1711,452],{"class":625},[615,1713,1714],{"class":621},"isLoading         ",[615,1716,1717],{"class":636},"\u002F\u002F ComputedRef\u003Cboolean> — true during any primary fetch\n",[615,1719,1720,1722,1724,1726,1728,1731],{"class":617,"line":640},[615,1721,622],{"class":621},[615,1723,452],{"class":625},[615,1725,628],{"class":621},[615,1727,452],{"class":625},[615,1729,1730],{"class":621},"pageLoadProgress  ",[615,1732,1733],{"class":636},"\u002F\u002F ComputedRef\u003C{ total, complete, percent, resources[] }>\n",[602,1735,1737],{"id":1736},"publishable-helpers","Publishable Helpers",[606,1739,1741],{"className":608,"code":1740,"language":610,"meta":611,"style":611},"cwa.resources.findPublishedComponentIri(iri)      \u002F\u002F → published IRI for this draft\ncwa.resources.findDraftComponentIri(iri)          \u002F\u002F → draft IRI for this published resource\ncwa.resources.isIriPublishableEquivalent(a, b)    \u002F\u002F → true when a and b are draft\u002Fpublish twins\ncwa.resources.findAllPublishableIris(iri)         \u002F\u002F → both IRIs for a publishable resource\n",[407,1742,1743,1762,1781,1806],{"__ignoreMap":611},[615,1744,1745,1747,1749,1751,1753,1756,1759],{"class":617,"line":618},[615,1746,622],{"class":621},[615,1748,452],{"class":625},[615,1750,628],{"class":621},[615,1752,452],{"class":625},[615,1754,1755],{"class":822},"findPublishedComponentIri",[615,1757,1758],{"class":621},"(iri)      ",[615,1760,1761],{"class":636},"\u002F\u002F → published IRI for this draft\n",[615,1763,1764,1766,1768,1770,1772,1775,1778],{"class":617,"line":640},[615,1765,622],{"class":621},[615,1767,452],{"class":625},[615,1769,628],{"class":621},[615,1771,452],{"class":625},[615,1773,1774],{"class":822},"findDraftComponentIri",[615,1776,1777],{"class":621},"(iri)          ",[615,1779,1780],{"class":636},"\u002F\u002F → draft IRI for this published resource\n",[615,1782,1783,1785,1787,1789,1791,1794,1797,1800,1803],{"class":617,"line":718},[615,1784,622],{"class":621},[615,1786,452],{"class":625},[615,1788,628],{"class":621},[615,1790,452],{"class":625},[615,1792,1793],{"class":822},"isIriPublishableEquivalent",[615,1795,1796],{"class":621},"(a",[615,1798,1799],{"class":625},",",[615,1801,1802],{"class":621}," b)    ",[615,1804,1805],{"class":636},"\u002F\u002F → true when a and b are draft\u002Fpublish twins\n",[615,1807,1808,1810,1812,1814,1816,1819,1822],{"class":617,"line":725},[615,1809,622],{"class":621},[615,1811,452],{"class":625},[615,1813,628],{"class":621},[615,1815,452],{"class":625},[615,1817,1818],{"class":822},"findAllPublishableIris",[615,1820,1821],{"class":621},"(iri)         ",[615,1823,1824],{"class":636},"\u002F\u002F → both IRIs for a publishable resource\n",[1826,1827,1828],"style",{},"html pre.shiki code .sPB8G, html code.shiki .sPB8G{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#BABED8}html pre.shiki code .sOvfz, html code.shiki .sOvfz{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#89DDFF}html pre.shiki code .sTBSN, html code.shiki .sTBSN{--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .swB56, html code.shiki .swB56{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#C792EA}html pre.shiki code .sc2zw, html code.shiki .sc2zw{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#BABED8}html pre.shiki code .sVlFx, html code.shiki .sVlFx{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#89DDFF}html pre.shiki code .sKpYG, html code.shiki .sKpYG{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#82AAFF}html pre.shiki code .scSvc, html code.shiki .scSvc{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#F78C6C}html pre.shiki code .sm4w6, html code.shiki .sm4w6{--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-default:#F97583;--shiki-default-font-style:inherit;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .seSrl, html code.shiki .seSrl{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#89DDFF}html pre.shiki code .sLL54, html code.shiki .sLL54{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#C3E88D}html pre.shiki code .sRCss, html code.shiki .sRCss{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#FFCB6B}html pre.shiki code .sbW4m, html code.shiki .sbW4m{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#FFCB6B}html pre.shiki code .sDHlG, html code.shiki .sDHlG{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#F07178}html pre.shiki code .sBtbT, html code.shiki .sBtbT{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#89DDFF}",{"title":611,"searchDepth":640,"depth":640,"links":1830},[1831,1832,1833,1834,1835,1836,1837],{"id":604,"depth":640,"text":250},{"id":660,"depth":640,"text":661},{"id":942,"depth":640,"text":943},{"id":1018,"depth":640,"text":1019},{"id":1557,"depth":640,"text":1558},{"id":1695,"depth":640,"text":1696},{"id":1736,"depth":640,"text":1737},"The read-only store view — page, pageData, layout, arbitrary resource lookup, and loading state.","md",null,{},{"title":221},{"title":395,"description":1838},"niVMk6tq-gaG8X7JlFe12tAL6NB0sBYqxZdg26lLiik",[1846,1848],{"title":217,"path":218,"stem":219,"description":1847,"children":-1},"The Cwa class — the central access point for resources, auth, forms, admin, and site config.",{"title":225,"path":226,"stem":227,"description":1849,"children":-1},"CRUD operations on resources — create, update, delete, save, and error management.",1786542479924]