[{"data":1,"prerenderedAt":1770},["ShallowReactive",2],{"navigation":3,"\u002Fnuxt-module\u002Fcwa-api\u002Fresources":393,"\u002Fnuxt-module\u002Fcwa-api\u002Fresources-surround":1765},[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":1758,"extension":1759,"links":1760,"meta":1761,"navigation":1762,"path":222,"seo":1763,"stem":223,"__hash__":1764},"docs\u002F5.nuxt-module\u002F5.cwa-api\u002F2.resources.md","cwa.resources",{"label":397,"color":398},"Draft","amber",{"type":400,"value":401,"toc":1749},"minimark",[402,411,421,521,546,550,600,603,607,626,737,740,879,883,936,940,951,960,1095,1108,1209,1217,1280,1285,1475,1479,1613,1617,1654,1658,1745],[403,404,405,406,410],"p",{},"The read-only store view. All values are ",[407,408,409],"code",{},"ComputedRef"," — they react to resource fetches automatically.",[403,412,413,415,416,420],{},[407,414,395],{}," exposes ",[417,418,419],"strong",{},"two complementary families"," of page\u002FpageData getters. Understanding the difference is important for using them correctly:",[422,423,424,446],"table",{},[425,426,427],"thead",{},[428,429,430,434,437,440,443],"tr",{},[431,432,433],"th",{},"Family",[431,435,436],{},"Getters",[431,438,439],{},"What they return",[431,441,442],{},"Requires manifest?",[431,444,445],{},"Use for",[447,448,449,485],"tbody",{},[428,450,451,457,472,479,482],{},[452,453,454],"td",{},[417,455,456],{},"Flat leaf",[452,458,459,462,463,462,466,462,469],{},[407,460,461],{},"pageIri",", ",[407,464,465],{},"pageDataIri",[407,467,468],{},"page",[407,470,471],{},"pageData",[452,473,474,475,478],{},"The page\u002FpageData at the ",[417,476,477],{},"leaf of the current URL"," — i.e. the innermost, deepest target of the route",[452,480,481],{},"No",[452,483,484],{},"SEO meta, admin identity, reading article data",[428,486,487,492,506,513,516],{},[452,488,489],{},[417,490,491],{},"Depth-aware",[452,493,494,462,497,462,500,462,503],{},[407,495,496],{},"pageIriAtDepth(n)",[407,498,499],{},"pageDataIriAtDepth(n)",[407,501,502],{},"pageAtDepth(n)",[407,504,505],{},"pageDataAtDepth(n)",[452,507,508,509,512],{},"The page\u002FpageData at a ",[417,510,511],{},"specific rendering depth"," from the manifest",[452,514,515],{},"Depths > 0 require a manifest",[452,517,518,520],{},[407,519,200],{}," rendering, layout-level access",[403,522,523,524,462,527,529,530,533,534,537,538,541,542,545],{},"The flat leaf getters follow the fetch path to the deepest resource — for a URL like ",[407,525,526],{},"\u002Fevents\u002F2024\u002Fconference",[407,528,461],{}," resolves to the innermost page. The depth-aware methods read the manifest's ",[407,531,532],{},"irisByDepth"," array — ",[407,535,536],{},"pageIriAtDepth(0)"," is the outermost page, ",[407,539,540],{},"pageIriAtDepth(2)"," is two levels deep. These families are ",[417,543,544],{},"complementary, not interchangeable",".",[547,548,250],"h2",{"id":549},"layout",[551,552,557],"pre",{"className":553,"code":554,"language":555,"meta":556,"style":556},"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,558,559,583],{"__ignoreMap":556},[560,561,564,568,571,574,576,579],"span",{"class":562,"line":563},"line",1,[560,565,567],{"class":566},"sPB8G","cwa",[560,569,545],{"class":570},"sOvfz",[560,572,573],{"class":566},"resources",[560,575,545],{"class":570},[560,577,578],{"class":566},"layout        ",[560,580,582],{"class":581},"sTBSN","\u002F\u002F ComputedRef\u003CCwaCurrentResourceInterface | undefined>\n",[560,584,586,588,590,592,594,597],{"class":562,"line":585},2,[560,587,567],{"class":566},[560,589,545],{"class":570},[560,591,573],{"class":566},[560,593,545],{"class":570},[560,595,596],{"class":566},"layoutIri     ",[560,598,599],{"class":581},"\u002F\u002F ComputedRef\u003Cstring | undefined>\n",[403,601,602],{},"Layout always comes from the depth-0 page regardless of nesting depth.",[547,604,606],{"id":605},"flat-leaf-getters","Flat Leaf Getters",[403,608,609,610,613,614,617,618,621,622,625],{},"Use these when you need to know what the current URL is ",[417,611,612],{},"about"," — the page or article the visitor navigated to. They work without a manifest (no ",[407,615,616],{},"pagesDepth"," requirement) and are what the SEO plugin uses to populate ",[407,619,620],{},"\u003Ctitle>"," and ",[407,623,624],{},"\u003Cmeta>"," tags.",[551,627,629],{"className":553,"code":628,"language":555,"meta":556,"style":556},"cwa.resources.page          \u002F\u002F ComputedRef\u003CCwaCurrentResourceInterface | undefined>\ncwa.resources.pageIri       \u002F\u002F ComputedRef\u003Cstring | undefined>\n\ncwa.resources.pageData      \u002F\u002F ComputedRef\u003CCwaCurrentResourceInterface | undefined> — defined on dynamic pages only\ncwa.resources.pageDataIri   \u002F\u002F ComputedRef\u003Cstring | undefined>\n\ncwa.resources.displayPage   \u002F\u002F ComputedRef — the \"identity\" page shown in the admin (pageData for dynamic pages, page otherwise)\ncwa.resources.displayPageIri\n",[407,630,631,646,661,668,685,701,706,723],{"__ignoreMap":556},[560,632,633,635,637,639,641,644],{"class":562,"line":563},[560,634,567],{"class":566},[560,636,545],{"class":570},[560,638,573],{"class":566},[560,640,545],{"class":570},[560,642,643],{"class":566},"page          ",[560,645,582],{"class":581},[560,647,648,650,652,654,656,659],{"class":562,"line":585},[560,649,567],{"class":566},[560,651,545],{"class":570},[560,653,573],{"class":566},[560,655,545],{"class":570},[560,657,658],{"class":566},"pageIri       ",[560,660,599],{"class":581},[560,662,664],{"class":562,"line":663},3,[560,665,667],{"emptyLinePlaceholder":666},true,"\n",[560,669,671,673,675,677,679,682],{"class":562,"line":670},4,[560,672,567],{"class":566},[560,674,545],{"class":570},[560,676,573],{"class":566},[560,678,545],{"class":570},[560,680,681],{"class":566},"pageData      ",[560,683,684],{"class":581},"\u002F\u002F ComputedRef\u003CCwaCurrentResourceInterface | undefined> — defined on dynamic pages only\n",[560,686,688,690,692,694,696,699],{"class":562,"line":687},5,[560,689,567],{"class":566},[560,691,545],{"class":570},[560,693,573],{"class":566},[560,695,545],{"class":570},[560,697,698],{"class":566},"pageDataIri   ",[560,700,599],{"class":581},[560,702,704],{"class":562,"line":703},6,[560,705,667],{"emptyLinePlaceholder":666},[560,707,709,711,713,715,717,720],{"class":562,"line":708},7,[560,710,567],{"class":566},[560,712,545],{"class":570},[560,714,573],{"class":566},[560,716,545],{"class":570},[560,718,719],{"class":566},"displayPage   ",[560,721,722],{"class":581},"\u002F\u002F ComputedRef — the \"identity\" page shown in the admin (pageData for dynamic pages, page otherwise)\n",[560,724,726,728,730,732,734],{"class":562,"line":725},8,[560,727,567],{"class":566},[560,729,545],{"class":570},[560,731,573],{"class":566},[560,733,545],{"class":570},[560,735,736],{"class":566},"displayPageIri\n",[403,738,739],{},"Typical use — reading article data in a page template:",[551,741,743],{"className":553,"code":742,"language":555,"meta":556,"style":556},"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,744,745,766,813],{"__ignoreMap":556},[560,746,747,751,755,759,763],{"class":562,"line":563},[560,748,750],{"class":749},"swB56","const",[560,752,754],{"class":753},"sc2zw"," cwa",[560,756,758],{"class":757},"sVlFx"," =",[560,760,762],{"class":761},"sKpYG"," useCwa",[560,764,765],{"class":566},"()\n",[560,767,768,770,773,775,778,781,784,787,789,791,793,795,797,799,802,805,808,810],{"class":562,"line":585},[560,769,750],{"class":749},[560,771,772],{"class":753}," headline",[560,774,758],{"class":757},[560,776,777],{"class":761}," computed",[560,779,780],{"class":566},"(",[560,782,783],{"class":570},"()",[560,785,786],{"class":749}," =>",[560,788,754],{"class":566},[560,790,545],{"class":570},[560,792,573],{"class":566},[560,794,545],{"class":570},[560,796,471],{"class":566},[560,798,545],{"class":570},[560,800,801],{"class":566},"value",[560,803,804],{"class":570},"?.",[560,806,807],{"class":566},"data",[560,809,804],{"class":570},[560,811,812],{"class":566},"headline)\n",[560,814,815,817,820,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,853,856,858,860,862,864,866,868,870,872,874,876],{"class":562,"line":663},[560,816,750],{"class":749},[560,818,819],{"class":753}," title",[560,821,758],{"class":757},[560,823,777],{"class":761},[560,825,780],{"class":566},[560,827,783],{"class":570},[560,829,786],{"class":749},[560,831,754],{"class":566},[560,833,545],{"class":570},[560,835,573],{"class":566},[560,837,545],{"class":570},[560,839,471],{"class":566},[560,841,545],{"class":570},[560,843,801],{"class":566},[560,845,804],{"class":570},[560,847,807],{"class":566},[560,849,804],{"class":570},[560,851,852],{"class":566},"title ",[560,854,855],{"class":757},"??",[560,857,754],{"class":566},[560,859,545],{"class":570},[560,861,573],{"class":566},[560,863,545],{"class":570},[560,865,468],{"class":566},[560,867,545],{"class":570},[560,869,801],{"class":566},[560,871,804],{"class":570},[560,873,807],{"class":566},[560,875,804],{"class":570},[560,877,878],{"class":566},"title)\n",[547,880,882],{"id":881},"page-type-flags","Page Type Flags",[551,884,886],{"className":553,"code":885,"language":555,"meta":556,"style":556},"cwa.resources.usesPageTemplate   \u002F\u002F ComputedRef\u003Cboolean> — true when the page is marked isTemplate\ncwa.resources.isDataPage         \u002F\u002F ComputedRef\u003Cboolean> — true when a pageData record is active\ncwa.resources.isDynamicPage      \u002F\u002F ComputedRef\u003Cboolean> — isDataPage && usesPageTemplate\n",[407,887,888,904,920],{"__ignoreMap":556},[560,889,890,892,894,896,898,901],{"class":562,"line":563},[560,891,567],{"class":566},[560,893,545],{"class":570},[560,895,573],{"class":566},[560,897,545],{"class":570},[560,899,900],{"class":566},"usesPageTemplate   ",[560,902,903],{"class":581},"\u002F\u002F ComputedRef\u003Cboolean> — true when the page is marked isTemplate\n",[560,905,906,908,910,912,914,917],{"class":562,"line":585},[560,907,567],{"class":566},[560,909,545],{"class":570},[560,911,573],{"class":566},[560,913,545],{"class":570},[560,915,916],{"class":566},"isDataPage         ",[560,918,919],{"class":581},"\u002F\u002F ComputedRef\u003Cboolean> — true when a pageData record is active\n",[560,921,922,924,926,928,930,933],{"class":562,"line":663},[560,923,567],{"class":566},[560,925,545],{"class":570},[560,927,573],{"class":566},[560,929,545],{"class":570},[560,931,932],{"class":566},"isDynamicPage      ",[560,934,935],{"class":581},"\u002F\u002F ComputedRef\u003Cboolean> — isDataPage && usesPageTemplate\n",[547,937,939],{"id":938},"depth-aware-methods","Depth-Aware Methods",[403,941,942,943,946,947,950],{},"Use these when you need to know ",[417,944,945],{},"what renders at a specific nesting level",". They read ",[407,948,949],{},"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,952,953,954,956,957,959],{},"These are used internally by ",[407,955,200],{}," to pass the correct IRI to each nesting level — you rarely call them with an explicit depth outside of ",[407,958,200],{}," itself.",[551,961,963],{"className":553,"code":962,"language":555,"meta":556,"style":556},"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,964,965,981,1006,1028,1050,1073],{"__ignoreMap":556},[560,966,967,969,971,973,975,978],{"class":562,"line":563},[560,968,567],{"class":566},[560,970,545],{"class":570},[560,972,573],{"class":566},[560,974,545],{"class":570},[560,976,977],{"class":566},"depthCount                    ",[560,979,980],{"class":581},"\u002F\u002F ComputedRef\u003Cnumber> — number of depth levels in the manifest (minimum 1)\n",[560,982,983,985,987,989,991,994,996,1000,1003],{"class":562,"line":585},[560,984,567],{"class":566},[560,986,545],{"class":570},[560,988,573],{"class":566},[560,990,545],{"class":570},[560,992,993],{"class":761},"pageAtDepth",[560,995,780],{"class":566},[560,997,999],{"class":998},"scSvc","0",[560,1001,1002],{"class":566},")                ",[560,1004,1005],{"class":581},"\u002F\u002F ComputedRef — outermost page resource\n",[560,1007,1008,1010,1012,1014,1016,1018,1020,1023,1025],{"class":562,"line":663},[560,1009,567],{"class":566},[560,1011,545],{"class":570},[560,1013,573],{"class":566},[560,1015,545],{"class":570},[560,1017,993],{"class":761},[560,1019,780],{"class":566},[560,1021,1022],{"class":998},"1",[560,1024,1002],{"class":566},[560,1026,1027],{"class":581},"\u002F\u002F ComputedRef — first nested page resource\n",[560,1029,1030,1032,1034,1036,1038,1041,1043,1045,1048],{"class":562,"line":670},[560,1031,567],{"class":566},[560,1033,545],{"class":570},[560,1035,573],{"class":566},[560,1037,545],{"class":570},[560,1039,1040],{"class":761},"pageIriAtDepth",[560,1042,780],{"class":566},[560,1044,999],{"class":998},[560,1046,1047],{"class":566},")             ",[560,1049,599],{"class":581},[560,1051,1052,1054,1056,1058,1060,1063,1065,1067,1070],{"class":562,"line":687},[560,1053,567],{"class":566},[560,1055,545],{"class":570},[560,1057,573],{"class":566},[560,1059,545],{"class":570},[560,1061,1062],{"class":761},"pageDataAtDepth",[560,1064,780],{"class":566},[560,1066,999],{"class":998},[560,1068,1069],{"class":566},")            ",[560,1071,1072],{"class":581},"\u002F\u002F ComputedRef — pageData at a given depth\n",[560,1074,1075,1077,1079,1081,1083,1086,1088,1090,1093],{"class":562,"line":703},[560,1076,567],{"class":566},[560,1078,545],{"class":570},[560,1080,573],{"class":566},[560,1082,545],{"class":570},[560,1084,1085],{"class":761},"pageDataIriAtDepth",[560,1087,780],{"class":566},[560,1089,999],{"class":998},[560,1091,1092],{"class":566},")         ",[560,1094,599],{"class":581},[403,1096,1097,1100,1101,1103,1104,1107],{},[417,1098,1099],{},"Calling without an argument"," — inside a component rendered by ",[407,1102,200],{},", omit the depth. The component injects ",[407,1105,1106],{},"cwa-page-own-depth"," and the method resolves to the correct level automatically:",[551,1109,1111],{"className":553,"code":1110,"language":555,"meta":556,"style":556},"\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,1112,1113,1118,1143,1167,1188],{"__ignoreMap":556},[560,1114,1115],{"class":562,"line":563},[560,1116,1117],{"class":581},"\u002F\u002F Inside a page template component rendered by \u003CCwaPage \u002F> — no depth arg needed\n",[560,1119,1120,1122,1125,1127,1129,1131,1133,1135,1137,1140],{"class":562,"line":585},[560,1121,750],{"class":749},[560,1123,1124],{"class":753}," pageIri",[560,1126,758],{"class":757},[560,1128,754],{"class":566},[560,1130,545],{"class":570},[560,1132,573],{"class":566},[560,1134,545],{"class":570},[560,1136,1040],{"class":761},[560,1138,1139],{"class":566},"()         ",[560,1141,1142],{"class":581},"\u002F\u002F resolves to own depth\n",[560,1144,1145,1147,1150,1152,1154,1156,1158,1160,1162,1165],{"class":562,"line":663},[560,1146,750],{"class":749},[560,1148,1149],{"class":753}," pageDataIri",[560,1151,758],{"class":757},[560,1153,754],{"class":566},[560,1155,545],{"class":570},[560,1157,573],{"class":566},[560,1159,545],{"class":570},[560,1161,1085],{"class":761},[560,1163,1164],{"class":566},"() ",[560,1166,1142],{"class":581},[560,1168,1169,1171,1174,1176,1178,1180,1182,1184,1186],{"class":562,"line":670},[560,1170,750],{"class":749},[560,1172,1173],{"class":753}," page",[560,1175,758],{"class":757},[560,1177,754],{"class":566},[560,1179,545],{"class":570},[560,1181,573],{"class":566},[560,1183,545],{"class":570},[560,1185,993],{"class":761},[560,1187,765],{"class":566},[560,1189,1190,1192,1195,1197,1199,1201,1203,1205,1207],{"class":562,"line":687},[560,1191,750],{"class":749},[560,1193,1194],{"class":753}," pageData",[560,1196,758],{"class":757},[560,1198,754],{"class":566},[560,1200,545],{"class":570},[560,1202,573],{"class":566},[560,1204,545],{"class":570},[560,1206,1062],{"class":761},[560,1208,765],{"class":566},[403,1210,1211],{},[417,1212,1213,1214,1216],{},"Inject keys provided by ",[407,1215,200],{},":",[422,1218,1219,1232],{},[425,1220,1221],{},[428,1222,1223,1226,1229],{},[431,1224,1225],{},"Key",[431,1227,1228],{},"Type",[431,1230,1231],{},"What it contains",[447,1233,1234,1248,1265],{},[428,1235,1236,1240,1245],{},[452,1237,1238],{},[407,1239,1106],{},[452,1241,1242],{},[407,1243,1244],{},"number",[452,1246,1247],{},"The depth at which the current template is rendered",[428,1249,1250,1255,1259],{},[452,1251,1252],{},[407,1253,1254],{},"cwa-page-depth",[452,1256,1257],{},[407,1258,1244],{},[452,1260,1261,1262,1264],{},"The depth for a nested ",[407,1263,200],{}," child (incremented automatically)",[428,1266,1267,1272,1277],{},[452,1268,1269],{},[407,1270,1271],{},"cwa-page-data-iri",[452,1273,1274],{},[407,1275,1276],{},"ComputedRef\u003Cstring | undefined>",[452,1278,1279],{},"IRI of the PageData record at the current depth",[403,1281,1282,1284],{},[407,1283,1271],{}," is the most convenient way to access PageData in a template component — no depth arithmetic needed:",[551,1286,1288],{"className":553,"code":1287,"language":555,"meta":556,"style":556},"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,1289,1290,1319,1341,1345,1388,1408,1436,1468],{"__ignoreMap":556},[560,1291,1292,1296,1299,1302,1305,1308,1312,1316],{"class":562,"line":563},[560,1293,1295],{"class":1294},"sm4w6","import",[560,1297,1298],{"class":570}," {",[560,1300,1301],{"class":566}," inject",[560,1303,1304],{"class":570}," }",[560,1306,1307],{"class":1294}," from",[560,1309,1311],{"class":1310},"seSrl"," '",[560,1313,1315],{"class":1314},"sLL54","vue",[560,1317,1318],{"class":1310},"'\n",[560,1320,1321,1323,1326,1328,1331,1333,1335,1337,1339],{"class":562,"line":585},[560,1322,1295],{"class":1294},[560,1324,1325],{"class":1294}," type",[560,1327,1298],{"class":570},[560,1329,1330],{"class":566}," ComputedRef",[560,1332,1304],{"class":570},[560,1334,1307],{"class":1294},[560,1336,1311],{"class":1310},[560,1338,1315],{"class":1314},[560,1340,1318],{"class":1310},[560,1342,1343],{"class":562,"line":663},[560,1344,667],{"emptyLinePlaceholder":666},[560,1346,1347,1349,1351,1353,1355,1358,1361,1363,1367,1370,1373,1376,1378,1381,1383,1385],{"class":562,"line":670},[560,1348,750],{"class":749},[560,1350,1149],{"class":753},[560,1352,758],{"class":757},[560,1354,1301],{"class":761},[560,1356,1357],{"class":570},"\u003C",[560,1359,409],{"class":1360},"sRCss",[560,1362,1357],{"class":570},[560,1364,1366],{"class":1365},"sbW4m","string",[560,1368,1369],{"class":757}," |",[560,1371,1372],{"class":1365}," undefined",[560,1374,1375],{"class":570},">>",[560,1377,780],{"class":566},[560,1379,1380],{"class":1310},"'",[560,1382,1271],{"class":1314},[560,1384,1380],{"class":1310},[560,1386,1387],{"class":566},")\n",[560,1389,1390,1392,1395,1397,1399,1401,1403,1405],{"class":562,"line":687},[560,1391,750],{"class":749},[560,1393,1394],{"class":753}," eventData",[560,1396,758],{"class":757},[560,1398,777],{"class":761},[560,1400,780],{"class":566},[560,1402,783],{"class":570},[560,1404,786],{"class":749},[560,1406,1407],{"class":570}," {\n",[560,1409,1410,1413,1417,1420,1422,1424,1426,1429,1432],{"class":562,"line":703},[560,1411,1412],{"class":1294},"    if",[560,1414,1416],{"class":1415},"sDHlG"," (",[560,1418,1419],{"class":757},"!",[560,1421,465],{"class":566},[560,1423,804],{"class":570},[560,1425,801],{"class":566},[560,1427,1428],{"class":1415},") ",[560,1430,1431],{"class":1294},"return",[560,1433,1435],{"class":1434},"sBtbT"," null\n",[560,1437,1438,1441,1443,1445,1447,1449,1452,1454,1456,1458,1460,1463,1465],{"class":562,"line":708},[560,1439,1440],{"class":1294},"    return",[560,1442,754],{"class":566},[560,1444,545],{"class":570},[560,1446,573],{"class":566},[560,1448,545],{"class":570},[560,1450,1451],{"class":761},"getResource",[560,1453,780],{"class":1415},[560,1455,465],{"class":566},[560,1457,545],{"class":570},[560,1459,801],{"class":566},[560,1461,1462],{"class":1415},")",[560,1464,545],{"class":570},[560,1466,1467],{"class":566},"value\n",[560,1469,1470,1473],{"class":562,"line":725},[560,1471,1472],{"class":570},"}",[560,1474,1387],{"class":566},[547,1476,1478],{"id":1477},"arbitrary-resource-lookup","Arbitrary Resource Lookup",[551,1480,1482],{"className":553,"code":1481,"language":555,"meta":556,"style":556},"\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,1483,1484,1489,1519,1537,1541,1546,1562,1578,1582,1588],{"__ignoreMap":556},[560,1485,1486],{"class":562,"line":563},[560,1487,1488],{"class":581},"\u002F\u002F Fetch any resource by IRI (returns a ComputedRef tracking that IRI)\n",[560,1490,1491,1493,1496,1498,1500,1502,1504,1506,1508,1510,1512,1515,1517],{"class":562,"line":585},[560,1492,750],{"class":749},[560,1494,1495],{"class":753}," resource",[560,1497,758],{"class":757},[560,1499,754],{"class":566},[560,1501,545],{"class":570},[560,1503,573],{"class":566},[560,1505,545],{"class":570},[560,1507,1451],{"class":761},[560,1509,780],{"class":566},[560,1511,1380],{"class":1310},[560,1513,1514],{"class":1314},"\u002Fcomponent\u002Ftitles\u002F018e-...",[560,1516,1380],{"class":1310},[560,1518,1387],{"class":566},[560,1520,1521,1524,1526,1528,1530,1532,1534],{"class":562,"line":663},[560,1522,1523],{"class":566},"resource",[560,1525,545],{"class":570},[560,1527,801],{"class":566},[560,1529,804],{"class":570},[560,1531,807],{"class":566},[560,1533,804],{"class":570},[560,1535,1536],{"class":566},"title\n",[560,1538,1539],{"class":562,"line":670},[560,1540,667],{"emptyLinePlaceholder":666},[560,1542,1543],{"class":562,"line":687},[560,1544,1545],{"class":581},"\u002F\u002F All resources currently loaded for this page\n",[560,1547,1548,1550,1552,1554,1556,1559],{"class":562,"line":703},[560,1549,567],{"class":566},[560,1551,545],{"class":570},[560,1553,573],{"class":566},[560,1555,545],{"class":570},[560,1557,1558],{"class":566},"currentResources    ",[560,1560,1561],{"class":581},"\u002F\u002F { [iri: string]: CwaCurrentResourceInterface }\n",[560,1563,1564,1566,1568,1570,1572,1575],{"class":562,"line":708},[560,1565,567],{"class":566},[560,1567,545],{"class":570},[560,1569,573],{"class":566},[560,1571,545],{"class":570},[560,1573,1574],{"class":566},"currentIds          ",[560,1576,1577],{"class":581},"\u002F\u002F string[] — IRI list for current page\n",[560,1579,1580],{"class":562,"line":725},[560,1581,667],{"emptyLinePlaceholder":666},[560,1583,1585],{"class":562,"line":1584},9,[560,1586,1587],{"class":581},"\u002F\u002F Find a component group by its reference name\n",[560,1589,1591,1593,1595,1597,1599,1602,1604,1606,1609,1611],{"class":562,"line":1590},10,[560,1592,567],{"class":566},[560,1594,545],{"class":570},[560,1596,573],{"class":566},[560,1598,545],{"class":570},[560,1600,1601],{"class":761},"getComponentGroupByReference",[560,1603,780],{"class":566},[560,1605,1380],{"class":1310},[560,1607,1608],{"class":1314},"navigation",[560,1610,1380],{"class":1310},[560,1612,1387],{"class":566},[547,1614,1616],{"id":1615},"loading-state","Loading State",[551,1618,1620],{"className":553,"code":1619,"language":555,"meta":556,"style":556},"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,1621,1622,1638],{"__ignoreMap":556},[560,1623,1624,1626,1628,1630,1632,1635],{"class":562,"line":563},[560,1625,567],{"class":566},[560,1627,545],{"class":570},[560,1629,573],{"class":566},[560,1631,545],{"class":570},[560,1633,1634],{"class":566},"isLoading         ",[560,1636,1637],{"class":581},"\u002F\u002F ComputedRef\u003Cboolean> — true during any primary fetch\n",[560,1639,1640,1642,1644,1646,1648,1651],{"class":562,"line":585},[560,1641,567],{"class":566},[560,1643,545],{"class":570},[560,1645,573],{"class":566},[560,1647,545],{"class":570},[560,1649,1650],{"class":566},"pageLoadProgress  ",[560,1652,1653],{"class":581},"\u002F\u002F ComputedRef\u003C{ total, complete, percent, resources[] }>\n",[547,1655,1657],{"id":1656},"publishable-helpers","Publishable Helpers",[551,1659,1661],{"className":553,"code":1660,"language":555,"meta":556,"style":556},"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,1662,1663,1682,1701,1726],{"__ignoreMap":556},[560,1664,1665,1667,1669,1671,1673,1676,1679],{"class":562,"line":563},[560,1666,567],{"class":566},[560,1668,545],{"class":570},[560,1670,573],{"class":566},[560,1672,545],{"class":570},[560,1674,1675],{"class":761},"findPublishedComponentIri",[560,1677,1678],{"class":566},"(iri)      ",[560,1680,1681],{"class":581},"\u002F\u002F → published IRI for this draft\n",[560,1683,1684,1686,1688,1690,1692,1695,1698],{"class":562,"line":585},[560,1685,567],{"class":566},[560,1687,545],{"class":570},[560,1689,573],{"class":566},[560,1691,545],{"class":570},[560,1693,1694],{"class":761},"findDraftComponentIri",[560,1696,1697],{"class":566},"(iri)          ",[560,1699,1700],{"class":581},"\u002F\u002F → draft IRI for this published resource\n",[560,1702,1703,1705,1707,1709,1711,1714,1717,1720,1723],{"class":562,"line":663},[560,1704,567],{"class":566},[560,1706,545],{"class":570},[560,1708,573],{"class":566},[560,1710,545],{"class":570},[560,1712,1713],{"class":761},"isIriPublishableEquivalent",[560,1715,1716],{"class":566},"(a",[560,1718,1719],{"class":570},",",[560,1721,1722],{"class":566}," b)    ",[560,1724,1725],{"class":581},"\u002F\u002F → true when a and b are draft\u002Fpublish twins\n",[560,1727,1728,1730,1732,1734,1736,1739,1742],{"class":562,"line":670},[560,1729,567],{"class":566},[560,1731,545],{"class":570},[560,1733,573],{"class":566},[560,1735,545],{"class":570},[560,1737,1738],{"class":761},"findAllPublishableIris",[560,1740,1741],{"class":566},"(iri)         ",[560,1743,1744],{"class":581},"\u002F\u002F → both IRIs for a publishable resource\n",[1746,1747,1748],"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":556,"searchDepth":585,"depth":585,"links":1750},[1751,1752,1753,1754,1755,1756,1757],{"id":549,"depth":585,"text":250},{"id":605,"depth":585,"text":606},{"id":881,"depth":585,"text":882},{"id":938,"depth":585,"text":939},{"id":1477,"depth":585,"text":1478},{"id":1615,"depth":585,"text":1616},{"id":1656,"depth":585,"text":1657},"The read-only store view — page, pageData, layout, arbitrary resource lookup, and loading state.","md",null,{},{"title":221},{"title":395,"description":1758},"fcDuNfEhtGI_qC4G6KSrsDJuIoV77xB1j8KuuIfCoiM",[1766,1768],{"title":217,"path":218,"stem":219,"description":1767,"children":-1},"The Cwa class — the central access point for resources, auth, forms, admin, and site config.",{"title":225,"path":226,"stem":227,"description":1769,"children":-1},"CRUD operations on resources — create, update, delete, save, and error management.",1784323351552]