| 1 |
var $=Object.create;var x=Object.defineProperty;var B=Object.getOwnPropertyDescriptor;var W=Object.getOwnPropertyNames;var Y=Object.getPrototypeOf,G=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var H=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of W(t))!G.call(e,i)&&i!==r&&x(e,i,{get:()=>t[i],enumerable:!(s=B(t,i))||s.enumerable});return e};var u=(e,t,r)=>(r=e!=null?$(Y(e)):{},H(t||!e||!e.__esModule?x(r,"default",{value:e,enumerable:!0}):r,e));var c=p((fe,O)=>{O.exports=window.wp.data});var l=p((ue,L)=>{L.exports=window.wp.coreData});var A=p((pe,T)=>{T.exports=window.wp.element});var g=p((le,S)=>{S.exports=window.wp.preferences});var k=p((xe,q)=>{q.exports=window.wp.privateApis});var d=u(c()),y=u(l());import{notFound as z}from"@wordpress/route";var I=u(A(),1),C=u(c(),1),te=u(g(),1);function m(e,t,r){return`dataviews-${e}-${t}-${r}`}var X=["page","search"];function w(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function h(e){let t=w(e)?{...e}:{};for(let r of X)delete t[r];return t}function v(e,t){let r={...e};for(let s of Object.keys(t)){let i=t[s],o=r[s];r[s]=w(o)&&w(i)?v(o,i):i}return r}function Z(e){return(e?.filters??[]).filter(t=>t.isLocked)}function b(e,t){let r=Z(t);if(r.length===0)return e;let s=(e.filters??[]).filter(i=>!r.some(o=>o.field===i.field));return{...e,filters:[...r,...s]}}function j(e,t){if(!e||e.type===void 0||!t||t[e.type])return e;let{type:r,...s}=e;return Object.keys(s).length>0?s:void 0}function ee(e,t){let{defaultView:r,defaultLayouts:s,activeViewOverrides:i}=e,o=s?.[t];return b([o,i].reduce((a,f)=>v(a,h(f)),h(r)),i)}function V(e){let{defaultView:t,defaultLayouts:r,activeViewOverrides:s,page:i,search:o}=e,a=j(e.persistedView,r),f=a?.type??s?.type??t?.type,n=ee(e,f);return{...b(v(n,h(a)),s),page:Number(i??1),search:o??""}}var E=u(c(),1),M=u(g(),1);async function _(e){let{kind:t,name:r,slug:s,defaultView:i,defaultLayouts:o,activeViewOverrides:a,queryParams:f}=e,n=m(t,r,s),P=(0,E.select)(M.store).get("core/views",n);return V({defaultView:i,defaultLayouts:o,activeViewOverrides:a,persistedView:P,page:f?.page,search:f?.search})}var ie=u(c(),1),se=u(l(),1);var U=u(k(),1),{lock:Oe,unlock:re}=(0,U.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/views");var K=u(c()),Q=u(l());var D=u(k()),{lock:Me,unlock:F}=(0,D.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");async function oe(e){let t=await F((0,K.resolveSelect)(Q.store)).getViewConfig("postType",e);return{default_view:t?.default_view,default_layouts:t?.default_layouts,view_list:t?.view_list}}function ne(e,t){return e?.find(r=>r.slug===t)?.view??{}}async function R(e,t,r){let{default_view:s,default_layouts:i,view_list:o}=await oe(e);if(!s)throw new Error(`Missing view configuration for the ${e} post type.`);return _({kind:"postType",name:e,slug:"default-new",defaultView:s,defaultLayouts:i,activeViewOverrides:ne(o,t??"all"),queryParams:r})}function N(e,t){let r={_embed:"author,wp:featuredmedia"};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let n=e.sort.field;n==="attached_to"&&(n="parent"),r.orderby=n}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let s=e.filters?.find(n=>n.field==="status");s?r.status=s.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let i=e.filters?.find(n=>n.field==="author");i&&i.operator==="is"?r.author=i.value:i&&i.operator==="isNot"&&(r.author_exclude=i.value);let o=e.filters?.find(n=>n.field==="comment_status");o&&o.operator==="is"?r.comment_status=o.value:o&&o.operator==="isNot"&&(r.comment_status_exclude=o.value);let a=e.filters?.find(n=>n.field==="media_type");a&&(r.media_type=a.value);let f=e.filters?.find(n=>n.field==="date");return f&&f.value&&(f.operator==="before"?r.before=f.value:f.operator==="after"&&(r.after=f.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}var Re={beforeLoad:async({params:e})=>{try{if(!await(0,d.resolveSelect)(y.store).getPostType(e.type))throw z()}catch{throw z()}},title:async({params:e})=>(await(0,d.resolveSelect)(y.store).getPostType(e.type))?.labels?.name||e.type,async canvas(e){let{params:t,search:r}=e,s=await R(t.type,t.slug,{page:r.page,search:r.search});if(s.type!=="list")return;if(r.postIds&&r.postIds.length>0){let a=r.postIds[0].toString();return{postType:t.type,postId:a,isPreview:!0}}let i=N(s,t.type),o=await(0,d.resolveSelect)(y.store).getEntityRecords("postType",t.type,{...i,per_page:1});if(o&&o.length>0){let a=o[0].id.toString();return{postType:t.type,postId:a,isPreview:!0}}}};export{Re as route}; |