UNPKG

@10up/block-components

Version:

10up Components built for the WordPress Block Editor.

361 lines (333 loc) 82.4 kB
!function(){var e={5436:function(e,t,n){"use strict";n.d(t,{registerBlockExtension:function(){return l},unregisterBlockExtension:function(){return u}});var r=n(7966),o=require("@wordpress/hooks"),s=n(6314),i=n(474),a=n.n(i);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(null,arguments)}function l(e,{attributes:t,classNameGenerator:n,inlineStyleGenerator:i,Edit:l,extensionName:u,order:d="after"}){const p=Array.isArray(e),m=t=>"*"===e||"all"===e||(p?e.includes(t):t===e);"*"===e&&(e="all");const f=p?e.join("-"):e;(0,o.addFilter)("blocks.registerBlockType",`namespace/${f}/${u}/addAttributesToBlock`,(e,n)=>m(n)?{...e,attributes:{...e.attributes,...t}}:e);const g=(0,s.createHigherOrderComponent)(e=>t=>{const{name:n,isSelected:o}=t;if(!m(n))return(0,r.createElement)(e,t);const s="before"===d&&o,i="after"===d&&o,a=!s&&!i&&o;return(0,r.createElement)(r.Fragment,null,s&&(0,r.createElement)(l,t),(0,r.createElement)(e,t),i&&(0,r.createElement)(l,t),a&&(0,r.createElement)(l,t))},"addSettingsToBlock");(0,o.addFilter)("editor.BlockEdit",`namespace/${f}/${u}/addSettingsToBlock`,g);const h=(0,s.createHigherOrderComponent)(e=>t=>{const{name:o,attributes:s,className:l="",style:u={},wrapperProps:d}=t;if(!m(o))return(0,r.createElement)(e,t);const p=n(s),f=a()(l,p);let g=null,h={...u};return"function"===typeof i&&(g=i(s),h={...u,...d?.style,...g}),p||g?(0,r.createElement)(e,c({},t,{className:f,wrapperProps:{...d,style:h}})):(0,r.createElement)(e,t)},"addAdditionalPropertiesInEditor");(0,o.addFilter)("editor.BlockListBlock",`namespace/${f}/${u}/addAdditionalPropertiesInEditor`,h);(0,o.addFilter)("blocks.getSaveContent.extraProps",`namespace/${f}/${u}/addAdditionalPropertiesToSavedMarkup`,(e,t,r)=>{const{className:o,style:s}=e;if(!m(t.name))return e;const c=n(r),l=a()(o,c);let u=null,d={...s};return"function"===typeof i&&(u=i(r),d={...s,...u}),c||u?{...e,className:l,style:d}:e})}function u(e,t){if(!e||!t)return;const n=Array.isArray(e);"*"===e&&(e="all");const r=n?e.join("-"):e;(0,o.removeFilter)("blocks.registerBlockType",`namespace/${r}/${t}/addAttributesToBlock`),(0,o.removeFilter)("editor.BlockEdit",`namespace/${r}/${t}/addSettingsToBlock`),(0,o.removeFilter)("editor.BlockListBlock",`namespace/${r}/${t}/addAdditionalPropertiesInEditor`),(0,o.removeFilter)("blocks.getSaveContent.extraProps",`namespace/${r}/${t}/addAdditionalPropertiesToSavedMarkup`)}},9689:function(e,t,n){"use strict";n.d(t,{registerIcons:function(){return a}});var r=n(5214),o=require("@wordpress/dom-ready"),s=n.n(o),i=n(8475);function a(e){s()(()=>{(0,r.dispatch)(i.N).registerIconSet(e)})}},3518:function(e,t,n){"use strict";n.d(t,{H:function(){return s},R:function(){return o}});var r=n(7966);const o=(0,r.createContext)({avatar_urls:{},description:"",email:"",first_name:"",id:0,last_name:"",link:"",name:"",nickname:"",registered_date:"",slug:"",url:""}),s=()=>(0,r.useContext)(o)},779:function(e,t,n){"use strict";n.d(t,{Avatar:function(){return d},Bio:function(){return p},Email:function(){return m},FirstName:function(){return l},LastName:function(){return u},Name:function(){return c}});var r=n(7966),o=n(5214),s=n(2627),i=n(3518);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a.apply(null,arguments)}const c=e=>{const{tagName:t="span",...n}=e,{name:o,link:s}=(0,i.H)(),a={...n};return"a"===t&&s&&(a.href=s),(0,r.createElement)(t,a,o)},l=e=>{const{tagName:t="span",...n}=e,{first_name:o}=(0,i.H)();return(0,r.createElement)(t,n,o)},u=e=>{const{tagName:t="span",...n}=e,{last_name:o}=(0,i.H)();return(0,r.createElement)(t,n,o)};const d=e=>{const{...t}=e,n=(0,i.H)(),c=n?.avatar_urls?Object.values(n.avatar_urls):null,l=function(){const{avatarURL:e}=(0,o.useSelect)(e=>{const{getSettings:t}=e(s.store),{__experimentalDiscussionSettings:n}=t();return n},[]);return e}(),u=c?c[c.length-1]:l;return(0,r.createElement)("img",a({src:u},t))},p=e=>{const{tagName:t="p",...n}=e,{description:o}=(0,i.H)();return(0,r.createElement)(t,n,o)},m=e=>{const{...t}=e,{email:n}=(0,i.H)();return(0,r.createElement)("a",a({href:`mailto:${n}`},t),n)}},5505:function(e,t,n){"use strict";n.d(t,{ClipboardButton:function(){return c}});var r=n(7966),o=n(6314),s=n(2050),i=n(8450);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a.apply(null,arguments)}const c=({text:e="",onSuccess:t=()=>{},labels:n={},...c})=>{const[l,u]=(0,r.useState)(!1),d=n.copy?n.copy:(0,i.__)("Copy"),p=n.copied?n.copied:(0,i.__)("Copied");(0,r.useEffect)(()=>{let e;return l&&(e=setTimeout(()=>{u(!1)},3e3)),()=>{e&&clearTimeout(e)}},[l]);const m=(0,o.useCopyToClipboard)(e,function(){l||(t(),u(!0))}),f=(0,o.useMergeRefs)([m,c.ref||null]);return(0,r.createElement)(s.Button,a({},c,{ref:f}),l?p:d)}},6656:function(e,t,n){"use strict";n.d(t,{ColorSetting:function(){return a}});var r=n(7966),o=n(2050),s=n(2627),i=n(6314);const a=({label:e="",help:t="",className:n="",hideLabelFromVision:c=!1,colors:l,value:u="",onChange:d,disableCustomColors:p=!1,clearable:m=!0})=>{const f=`color-settings-${(0,i.useInstanceId)(a)}`;return(0,r.createElement)(o.BaseControl,{id:f,label:e,help:t,className:n,hideLabelFromVision:c},(0,r.createElement)(s.ColorPalette,{colors:l,value:u,onChange:d,disableCustomColors:p,clearable:m}))}},8305:function(e,t,n){"use strict";n.d(t,{ContentPicker:function(){return z}});var r=n(7966),o=n(5227),s=n.n(o),i=n(5214),a=n(8450),c=n(2050),l=n(4333),u=n(6687),d=n(845),p=n(1502),m=n(7816),f=n(5414),g=n(3762),h=n(8759),y=n(2413),v=require("@wordpress/icons"),b=n(5539);function E(){return E=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},E.apply(null,arguments)}const x=s().div` box-sizing: border-box; position: relative; display: flex; align-items: center; gap: 8px; padding: 6px 8px; min-height: 36px; max-width: 100%; width: 100%; color: ${({isDeleted:e})=>e?"#cc1818":"#1e1e1e"}; opacity: ${({isDragging:e,isDeleted:t})=>e?.5:t?.7:1}; background: ${({isDragging:e,isDeleted:t})=>e?"#f0f0f0":t?"#fef7f7":"transparent"}; border: ${({isDeleted:e})=>e?"1px solid #f0b7b7":"none"}; border-radius: 2px; transition: background-color 0.1s linear; cursor: ${({isDragging:e,isOrderable:t})=>t?e?"grabbing":"grab":"default"}; touch-action: none; &:hover { background: ${({isDeleted:e})=>e?"#fef0f0":"#f0f0f0"}; .move-up-button, .move-down-button, .remove-button { opacity: 1; pointer-events: auto; } } .components-button.has-icon { min-width: 24px; padding: 0; height: 24px; } &:not(:hover) .remove-button { opacity: 0; pointer-events: none; } `,k=s().div` display: ${({isDragging:e})=>e?"flex":"none"}; align-items: center; justify-content: center; opacity: ${({isDragging:e})=>e?1:0}; pointer-events: ${({isDragging:e})=>e?"auto":"none"}; transition: opacity 0.1s linear; position: absolute; left: 8px; `,w=s()(c.Button)` opacity: ${({isDragging:e})=>e?0:1}; pointer-events: ${({isDragging:e})=>e?"none":"auto"}; transition: opacity 0.1s linear; &:focus { opacity: 1; pointer-events: auto; } `,P=s().div` flex: 1; min-width: 0; max-width: calc(100% - 80px); /* Account for the width of buttons */ display: flex; flex-direction: column; gap: 2px; padding-left: ${({isDragging:e})=>e?"24px":"0"}; transition: padding-left 0.1s linear; `,S=s().span` font-size: 0.875rem; line-height: 1.4; font-weight: 500; color: ${({isDeleted:e})=>e?"#cc1818":"#1e1e1e"}; font-style: ${({isDeleted:e})=>e?"italic":"normal"}; `,C=s().span` font-size: 0.75rem; line-height: 1.4; color: #757575; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; `,I=s().span` font-size: 0.75rem; line-height: 1.4; color: #757575; margin-top: 4px; `,T=s()(c.Button)` &.components-button.has-icon { min-width: 20px; padding: 0; height: 14px; } &.components-button.has-icon svg { width: 18px; height: 18px; } opacity: 0; pointer-events: none; transition: opacity 0.1s linear; &:focus { opacity: 1; pointer-events: auto; } `,_=s().div` display: flex; align-items: center; gap: 4px; margin-left: auto; `,O=({item:e,isDeleted:t=!1})=>{const{title:n,url:o,info:s}=e,i=(0,y.decodeEntities)(n);return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(S,{isDeleted:t},(0,r.createElement)(c.__experimentalTruncate,{title:i,"aria-label":i},i)),o&&!t&&(0,r.createElement)(C,null,(0,h.filterURLForDisplay)((0,h.safeDecodeURI)(o))||""),s&&(0,r.createElement)(I,{dangerouslySetInnerHTML:{__html:(0,g.safeHTML)(s)}}))};var R=({item:e,isOrderable:t=!1,handleItemDelete:n,id:o,isDragging:s=!1,positionInSet:i=1,setSize:l=1,onMoveUp:u,onMoveDown:d,PickedItemPreviewComponent:m,isDeleted:g=!1})=>{const{attributes:h,listeners:y,setNodeRef:S,transform:C,transition:I}=(0,p.useSortable)({id:o}),R={transform:f.CSS.Transform.toString(C),transition:I},N=1===i,D=i===l;return(0,r.createElement)(c.__experimentalTreeGridRow,{level:1,positionInSet:i,setSize:l},(0,r.createElement)(x,E({ref:S,style:R},h,y,{isDragging:s,isOrderable:t,isDeleted:g}),t&&(0,r.createElement)(k,{isDragging:s},(0,r.createElement)(b.DragHandle,null)),(0,r.createElement)(P,{isDragging:s},m?(0,r.createElement)(m,{item:e}):(0,r.createElement)(O,{item:e,isDeleted:g})),(0,r.createElement)(_,null,t&&!s&&(0,r.createElement)(c.__experimentalVStack,{spacing:0,className:"move-buttons"},(0,r.createElement)(T,{disabled:N,icon:v.chevronUp,onClick:e=>{e.stopPropagation(),u?.()},className:"move-up-button"},(0,r.createElement)(c.VisuallyHidden,null,(0,a.__)("Move item up","10up-block-components"))),(0,r.createElement)(T,{disabled:D,icon:v.chevronDown,onClick:e=>{e.stopPropagation(),d?.()},className:"move-down-button"},(0,r.createElement)(c.VisuallyHidden,null,(0,a.__)("Move item down","10up-block-components")))),!s&&(0,r.createElement)(w,{className:"remove-button",icon:v.close,size:"small",variant:"tertiary",isDestructive:!0,label:(0,a.__)("Remove item","10up-block-components"),onClick:t=>{t.stopPropagation(),n(e)}}))))};const N=s().div` pointer-events: none; `,D=s().div` background: #1e1e1e; opacity: 0.9; border-radius: 2px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); color: #fff; display: inline-flex; margin: 0; padding: 8px; font-size: 0.875rem; line-height: 1.4; white-space: nowrap; max-width: min(300px, 100%); svg { fill: currentColor; } `,F=e=>{let{title:t=(0,a.__)("Moving 1 item","10up-block-components")}=e;return t||(t=(0,a.__)("Moving 1 item","10up-block-components")),(0,r.createElement)(N,null,(0,r.createElement)(D,{"data-testid":"draggable-chip"},(0,r.createElement)(c.Flex,{justify:"center",align:"center",gap:4},(0,r.createElement)(c.FlexItem,null,(0,r.createElement)(c.__experimentalTruncate,null,t)),(0,r.createElement)(b.DragHandle,null))))};var B=n(2846);const j={...d.defaultDropAnimation,dragSourceOpacity:.5};const L=s()(c.__experimentalTreeGrid)` max-width: 100%; display: block; & tbody, & tr, & td { display: block; max-width: 100%; width: 100%; } `;var M=({posts:e,isOrderable:t=!1,handleItemDelete:n,mode:o="post",setPosts:s,PickedItemPreviewComponent:c,queryFieldsFilter:l,pickedItemFilter:u})=>{const f=e.length>1,[g,h]=(0,r.useState)(null),y=function(e){let t;switch(e){case"post":t="postType";break;case"user":t="root";break;default:t="taxonomy"}return t}(o),v=(0,i.useSelect)(t=>{const{getEntityRecord:n,hasFinishedResolution:r}=t(m.store);let s=["link","type","id"];return"user"===o?s.push("name"):"post"===o?(s.push("title"),s.push("url"),s.push("subtype"),s.push("status")):(s.push("name"),s.push("taxonomy")),l&&(s=l(s,o)),e.reduce((e,t)=>{const i=[y,t.type,t.id,{_fields:s,context:"view"}],a=n(...i);if(a){let n;switch(o){case"post":{const e=a;n={title:(0,B.D4)(e.title.rendered),url:e.link,id:e.id,type:e.type,status:e.status};break}case"user":{const e=a;n={title:(0,B.D4)(e.name),url:e.link,id:e.id,type:"user"};break}default:{const e=a;n={title:(0,B.D4)(e.name),url:e.link,id:e.id,type:e.taxonomy};break}}u&&(n=u(n,a)),t.uuid&&(n.uuid=t.uuid),e[t.uuid]=n}else r("getEntityRecord",i)&&(e[t.uuid]=null);return e},{})},[e,y,l,u,o]),b=e.map(e=>e.uuid),E=(0,d.useSensors)((0,d.useSensor)(d.MouseSensor,{activationConstraint:{distance:5}}),(0,d.useSensor)(d.TouchSensor,{activationConstraint:{delay:250,tolerance:5}})),x=(0,r.useCallback)(e=>{h(e.active.id)},[]),k=(0,r.useCallback)(t=>{const{active:n,over:r}=t;if(h(null),n.id!==r?.id){const t=e.findIndex(e=>e.uuid===n.id),o=e.findIndex(e=>e.uuid===r?.id);s((0,p.arrayMove)(e,t,o))}},[e,s]),w=(0,r.useCallback)(()=>{h(null)},[]),P=(0,r.useMemo)(()=>g?v?.[g]:null,[g,v]),S=i=>i.map((l,u)=>{const d=v[l.uuid];if(!d)return(0,r.createElement)(R,{isOrderable:f&&t,key:l.uuid,handleItemDelete:n,item:{id:l.id,type:l.type,uuid:l.uuid,title:(0,a.__)("(Item no longer exists)","10up-block-components"),url:""},mode:o,id:l.uuid,positionInSet:u+1,setSize:i.length,onMoveUp:()=>{0!==u&&s((0,p.arrayMove)(e,u,u-1))},onMoveDown:()=>{u!==i.length-1&&s((0,p.arrayMove)(e,u,u+1))},PickedItemPreviewComponent:c,isDeleted:!0});if("post"===o&&d&&"trash"===d.status)return(0,r.createElement)(R,{isOrderable:f&&t,key:l.uuid,handleItemDelete:n,item:{id:d.id,type:d.type,uuid:d.uuid,title:(0,a.__)("(Item in trash)","10up-block-components"),url:d.url},mode:o,id:l.uuid,positionInSet:u+1,setSize:i.length,onMoveUp:()=>{0!==u&&s((0,p.arrayMove)(e,u,u-1))},onMoveDown:()=>{u!==i.length-1&&s((0,p.arrayMove)(e,u,u+1))},PickedItemPreviewComponent:c,isDeleted:!0});return(0,r.createElement)(R,{isOrderable:f&&t,key:l.uuid,handleItemDelete:n,item:d,mode:o,id:l.uuid,positionInSet:u+1,setSize:i.length,onMoveUp:()=>{0!==u&&s((0,p.arrayMove)(e,u,u-1))},onMoveDown:()=>{u!==i.length-1&&s((0,p.arrayMove)(e,u,u+1))},PickedItemPreviewComponent:c})});return t&&f?(0,r.createElement)(d.DndContext,{sensors:E,collisionDetection:d.closestCenter,onDragStart:x,onDragEnd:k,onDragCancel:w},(0,r.createElement)(L,{className:"block-editor-list-view-tree","aria-label":(0,a.__)("Selected items list"),onCollapseRow:()=>{},onExpandRow:()=>{}},(0,r.createElement)(p.SortableContext,{items:b,strategy:p.verticalListSortingStrategy},S(e))),(0,r.createElement)(d.DragOverlay,{dropAnimation:j},g&&P?(0,r.createElement)(F,{title:P.title}):null)):(0,r.createElement)(L,{className:"block-editor-list-view-tree","aria-label":(0,a.__)("Selected items list"),onCollapseRow:()=>{},onExpandRow:()=>{}},S(e))},$=n(1863),A=n(6685);const q=s().div` & .block-editor-link-control__search-item { cursor: default; &:hover { background: transparent; } } `,H=s().div` width: 100%; `,z=({label:e="",hideLabelFromVision:t=!0,mode:n="post",contentTypes:o=["post","page"],placeholder:s="",onPickChange:d=e=>{console.log("Content picker list change",e)},queryFilter:p,queryFieldsFilter:m,searchResultFilter:f,pickedItemFilter:g,maxContentItems:h=1,isOrderable:y=!1,singlePickedLabel:v=(0,a.__)("You have selected the following item:","10up-block-components"),multiPickedLabel:b=(0,a.__)("You have selected the following items:","10up-block-components"),content:E=[],uniqueContentItems:x=!0,excludeCurrentPost:k=!0,perPage:w=20,fetchInitialResults:P=!1,renderItemType:S=A.F,renderItem:C,PickedItemPreviewComponent:I,options:T})=>{const _=T&&T.inputDelay?{inputDelay:T.inputDelay}:void 0,O=(0,i.select)("core/editor")?.getCurrentPostId();if(E.length&&"object"!==typeof E[0])for(let e=0;e<E.length;e++)E[e]={id:E[e],type:o[0]};const R=(0,r.useMemo)(()=>{const e=x?[...E]:[];return k&&O&&e.push({id:O}),e},[E,O,k,x]);return(0,r.createElement)($.StyledComponentContext,{cacheKey:"tenup-component-content-picker"},(0,r.createElement)(H,{className:"tenup-content-picker"},!E.length||E.length&&E.length<h?(0,r.createElement)(u.ContentSearch,{placeholder:s,label:e,hideLabelFromVision:t,excludeItems:R,onSelectItem:e=>{const t=[{id:e.id,uuid:(0,l.v4)(),type:"subtype"in e&&e.subtype?e.subtype:e.type},...E];d(t)},contentTypes:o,mode:n,queryFilter:p,queryFieldsFilter:m,searchResultFilter:f,perPage:w,fetchInitialResults:P,renderItemType:S,renderItem:C,options:_}):e&&(t?(0,r.createElement)(c.VisuallyHidden,null,e):(0,r.createElement)("div",{style:{marginBottom:"8px"}},e)),Boolean(E?.length)&&(0,r.createElement)(q,null,(0,r.createElement)("span",{style:{marginTop:"15px",marginBottom:"2px",display:"block"}},E.length>1?b:v),(0,r.createElement)("ul",{className:"block-editor-link-control__search-items",style:{padding:0}},(0,r.createElement)(M,{posts:E,handleItemDelete:e=>{const t=E.filter(({id:t,uuid:n})=>e.uuid?n!==e.uuid:t!==e.id);d(t)},isOrderable:y,mode:n,setPosts:d,PickedItemPreviewComponent:I,queryFieldsFilter:m,pickedItemFilter:g})))))}},6685:function(e,t,n){"use strict";n.d(t,{F:function(){return b}});var r=n(7966),o=n(5227),s=n.n(o),i=n(3762),a=n(8759),c=n(2413),l=n(2050),u=n(4940);const d=s()(l.Button)` &&& { display: flex; flex-direction: column; text-align: left; width: 100%; align-items: flex-start; border-radius: 2px; box-sizing: border-box; height: auto !important; padding: 0.3em 0.7em; overflow: hidden; &:hover { /* Add opacity background to support future color changes */ /* Reduce background from #ddd to 0.05 for text contrast */ background-color: rgba(0, 0, 0, 0.05); } } `,p=s().span` display: flex; flex-direction: row; width: 100%; justify-content: space-between; align-items: center; `,m=s().span` display: flex; flex-direction: column; align-items: flex-start; `,f=s().span` padding-right: ${({showType:e})=>e?0:void 0}; `,g=s().span` padding-right: ${({showType:e})=>e?0:void 0}; `,h=s().span` font-size: 0.75rem; line-height: 1.4; color: #757575; margin-top: 4px; `,y=s().span` background-color: rgba(0, 0, 0, 0.05); color: black; padding: 2px 4px; text-transform: capitalize; border-radius: 2px; flex-shrink: 0; `,v=s()(l.TextHighlight)` margin: 0 !important; padding: 0 !important; `;function b(e){return"post_tag"===e.type?"tag":e.subtype?e.subtype:e.type}t.A=({item:e,onSelect:t,searchTerm:n="",id:o="",contentTypes:s,renderType:E=b})=>{const{type:x,title:k,url:w,info:P}=e,S=!!(x&&s.length>1),C=(0,u.create)({html:k}),I=(0,u.getTextContent)(C),T=(0,c.decodeEntities)(I);return(0,r.createElement)(l.Tooltip,{text:(0,c.decodeEntities)(k)},(0,r.createElement)(d,{id:o,onClick:t},(0,r.createElement)(p,null,(0,r.createElement)(m,null,(0,r.createElement)(f,{showType:S},(0,r.createElement)(v,{text:T,highlight:n})),w&&(0,r.createElement)(g,{"aria-hidden":!0,showType:S},(0,r.createElement)(l.__experimentalTruncate,{numberOfLines:1,limit:55,ellipsizeMode:"middle"},(0,a.filterURLForDisplay)((0,a.safeDecodeURI)(w))||""))),S&&(0,r.createElement)(y,null,E(e))),P&&(0,r.createElement)(h,{dangerouslySetInnerHTML:{__html:(0,i.safeHTML)(P)}})))}},6687:function(e,t,n){"use strict";n.d(t,{ContentSearch:function(){return S}});var r=n(7966),o=n(2050),s=n(8450),i=n(5227),a=n.n(i),c=n(6314),l=require("@tanstack/react-query"),u=n(6685),d=n(1863),p=n(2002),m=n(763),f=n(2846);const g=new l.QueryClient,h=a().ul` max-height: 350px; overflow-y: auto; list-style: none !important; margin: 0; padding: 0 !important; `,y=a().li` margin-bottom: 0; `,v=a()(o.Spinner)` /* Custom styles to reduce jumping while loading the results */ min-height: ${"46px"}; display: flex; align-items: center; justify-content: center; `,b=a().div` display: flex; justify-content: center; margin-top: 1em; button { /* Reduce the jumping of the width when text changes to "Loading" */ min-width: 90px; } `,E=a()(o.NavigableMenu)` width: 100%; `,x=a()(o.SearchControl)` width: 100%; `,k=a().li` color: inherit; cursor: default; padding-left: 3px; `,w=()=>(0,r.createElement)(k,{className:"tenup-content-search-list-item components-button"},(0,s.__)("Nothing found.","10up-block-components")),P=({onSelectItem:e=()=>{console.log("Select!")},placeholder:t="",label:n,hideLabelFromVision:i=!0,contentTypes:a=["post","page"],mode:d="post",perPage:g=20,queryFilter:k=e=>e,queryFieldsFilter:P,searchResultFilter:S,excludeItems:C=[],renderItemType:I,renderItem:T=u.A,fetchInitialResults:_,options:O})=>{const R=O&&O.inputDelay?{delay:O.inputDelay}:void 0,[N,D,F]=(0,p.useDebouncedInput)("",R),[B,j]=(0,r.useState)(!1),L=(0,r.useRef)(null),M=(0,m.W)(()=>{j(!1)}),$=(0,c.useMergeRefs)([L,M]),{status:A,data:q,error:H,isFetching:z,isFetchingNextPage:V,fetchNextPage:U,hasNextPage:K}=(0,l.useInfiniteQuery)({queryKey:["search",F,a.join(","),d,g,k,P,S],queryFn:async({pageParam:e=1,signal:t})=>(0,f.Hu)({keyword:F,page:e,mode:d,perPage:g,contentTypes:a,queryFilter:k,queryFieldsFilter:P,searchResultFilter:S,excludeItems:C,signal:t}),getNextPageParam:e=>e.nextPage,getPreviousPageParam:e=>e.previousPage,initialPageParam:1}),W=q?.pages.map(e=>e?.results).flat()||void 0,Y=!!F.length,J="success"===A&&W&&!!W.length,G=_&&B,Q=!!H||!z&&!J,Z="pending"===A;return(0,r.createElement)(E,{ref:$,orientation:"vertical"},(0,r.createElement)(x,{value:N,onChange:e=>{D(e)},label:n,hideLabelFromVision:i,placeholder:t,autoComplete:"off",onFocus:()=>{j(!0)}}),Y||G?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(h,{className:"tenup-content-search-list"},Z&&(0,r.createElement)(v,null),Q&&(0,r.createElement)(w,null),J&&W.map(t=>(0,r.createElement)(y,{key:t.id,className:"tenup-content-search-list-item"},(0,r.createElement)(T,{item:t,onSelect:()=>{(t=>{D(""),j(!1),e(t)})(t)},searchTerm:F,contentTypes:a,renderType:I})))),J&&K&&(0,r.createElement)(b,null,(0,r.createElement)(o.Button,{onClick:()=>U(),variant:"secondary"},(0,s.__)("Load more","10up-block-components"))),V&&(0,r.createElement)(v,null)):null)},S=e=>(0,r.createElement)(d.StyledComponentContext,{cacheKey:"tenup-component-content-search"},(0,r.createElement)(l.QueryClientProvider,{client:g},(0,r.createElement)(P,e)))},2846:function(e,t,n){"use strict";n.d(t,{Hu:function(){return u},D4:function(){return c}});var r=require("@wordpress/api-fetch"),o=n.n(r),s=n(8759),i=n(2413);const a=({keyword:e,page:t,mode:n,perPage:r,contentTypes:o,queryFilter:i,queryFieldsFilter:a})=>{let c,l=["link","type","id","url","subtype"];if("user"===n?l.push("name"):l.push("title"),a&&(l=a(l,n)),"user"===n)c=(0,s.addQueryArgs)("wp/v2/users",{search:e,_fields:l});else c=(0,s.addQueryArgs)("wp/v2/search",{search:e,subtype:o.join(","),type:n,_embed:!0,per_page:r,page:t,_fields:l});return i(c,{perPage:r,page:t,contentTypes:o,mode:n,keyword:e})},c=e=>{if(!e)return"";const t=(new DOMParser).parseFromString(String(e),"text/html").body.textContent??"";return(0,i.decodeEntities)(t).replace(/\u00A0/g," ").trim()},l=({mode:e,results:t,excludeItems:n,searchResultFilter:r})=>{const o=(({results:e,excludeItems:t})=>e.filter(e=>{let n=!0;return t.length&&(n=t.every(t=>t.id!==e.id)),n}))({results:t,excludeItems:n});return o.map(t=>{let n;if("user"===e){const r=t;n={id:r.id,subtype:e,title:c(r.name),type:e,url:r.link}}else{const e=t;n={id:e.id,subtype:e.subtype,title:c(e.title),type:e.type,url:e.url}}return r&&(n=r(n,t)),n})};async function u({keyword:e,page:t,mode:n,perPage:r,contentTypes:s,queryFilter:i,queryFieldsFilter:c,searchResultFilter:u,excludeItems:d,signal:p}){const m=a({keyword:e,page:t,mode:n,perPage:r,contentTypes:s,queryFilter:i,queryFieldsFilter:c}),f=await o()({path:m,parse:!1,signal:p}),g=parseInt(f.headers&&f.headers.get("X-WP-TotalPages")||"0",10);let h;h=await f.json();return{results:l({results:h,excludeItems:d,mode:n,searchResultFilter:u}),nextPage:g>t?t+1:void 0,previousPage:t>1?t-1:void 0}}},7650:function(e,t,n){"use strict";n.d(t,{CircularProgressBar:function(){return p},Counter:function(){return m}});var r=n(7966),o=n(474),s=n.n(o),i=n(5227),a=n.n(i),c=n(1863);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l.apply(null,arguments)}const u=a()("svg")` transform: rotate(-90deg); & circle { transition: stroke-dashoffset 0.3s linear; stroke: currentColor; stroke-width: 1em; opacity: 0.3; } & path { fill: #46b450; } & .bar { stroke: #46b450; opacity: 1; } &.tenup--block-components__circular-progress { &.is-over-limit { & path { fill: #dc3232; } & .bar { stroke: #dc3232; opacity: 1; } } &.is-approaching-limit { & path { fill: #ffb900; } & .bar { stroke: #ffb900; opacity: 1; } } } `,d=a()("div")` display: flex; align-items: center; justify-content: center; gap: 0.5em; font-variant-numeric: tabular-nums; `,p=({percentage:e})=>{const t=2*Math.PI*90,n=(100-Math.max(0,Math.min(e,100)))/100*t,o=e>80,i=e>=100;return(0,r.createElement)(c.StyledComponentContext,{cacheKey:"tenup-component-circular-progress-bar"},(0,r.createElement)(u,{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 200 200",version:"1.1",className:s()("tenup--block-components__circular-progress",{"is-over-limit":i,"is-approaching-limit":o&&!i})},(0,r.createElement)("circle",{cx:"100",cy:"100",r:90,fill:"transparent",strokeDasharray:t}),(0,r.createElement)("circle",{className:"bar",cx:"100",cy:"100",r:90,fill:"transparent",strokeDasharray:t,strokeDashoffset:n}),o&&!i&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)("path",{style:{transform:"rotate(90deg)",transformOrigin:"center",fill:"#ffb900"},d:"M100,31.2c38,0,68.8,30.8,68.8,68.8S138,168.8,100,168.8S31.2,138,31.2,100S62,31.2,100,31.2z"}),(0,r.createElement)("path",{style:{transform:"rotate(90deg)",transformOrigin:"center",fill:"#000"},d:"M108.9,140.8c2.1-2,3.2-4.7,3.2-8.3c0-3.6-1-6.4-3.1-8.3 c-2.1-2-5.1-3-9.1-3c-4,0-7.1,1-9.2,3c-2.1,2-3.2,4.7-3.2,8.3c0,3.5,1.1,6.3,3.3,8.3c2.2,2,5.2,2.9,9.1,2.9S106.8,142.7,108.9,140.8 z"}),(0,r.createElement)("path",{style:{transform:"rotate(90deg)",transformOrigin:"center",fill:"#000"},d:"M109.7,111.9 l3-55.6H87.3l3,55.6C90.3,111.9,109.7,111.9,109.7,111.9z"})),i&&(0,r.createElement)("path",{style:{transform:"rotate(90deg)",transformOrigin:"center"},d:"M100,168.8c38,0,68.8-30.8,68.8-68.8c0-38-30.8-68.8-68.8-68.8C62,31.2,31.2,62,31.2,100 C31.2,138,62,168.8,100,168.8z M127,73c2.2,2.2,2.2,5.9,0,8.1L108.1,100l18.9,18.9c2.2,2.2,2.2,5.9,0,8.1c-2.2,2.2-5.9,2.2-8.1,0 L100,108.1L81.1,127c-2.2,2.2-5.9,2.2-8.1,0c-2.2-2.2-2.2-5.9,0-8.1L91.9,100L73,81.1c-2.2-2.2-2.2-5.9,0-8.1s5.9-2.2,8.1,0 L100,91.9L118.9,73C121.1,70.8,124.7,70.8,127,73z"})))},m=(0,r.forwardRef)(({count:e,limit:t,...n},o)=>{const i=e/t*100;return(0,r.createElement)(c.StyledComponentContext,{cacheKey:"tenup-component-counter"},(0,r.createElement)(d,l({className:s()("tenup--block-components__character-count",{"is-over-limit":e>t}),ref:o},n),(0,r.createElement)("div",{className:"tenup--block-components__character-count__label"},(0,r.createElement)("span",{className:"tenup--block-components__character-count__count"},e)," ","/"," ",(0,r.createElement)("span",{className:"tenup--block-components__character-count__limit"},t)),(0,r.createElement)(p,{percentage:i})))})},1825:function(e,t,n){"use strict";n.d(t,{CustomBlockAppender:function(){return a}});var r=n(7966),o=n(2627),s=n(2050);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(null,arguments)}const a=({rootClientId:e,buttonText:t="",icon:n="plus",className:a="custom-block-appender",...c})=>(0,r.createElement)(o.Inserter,{isAppender:!0,rootClientId:e,renderToggle:({onToggle:e,disabled:o})=>(0,r.createElement)(s.Button,i({className:`tenup-${a}`,onClick:e,disabled:o,icon:n},c),t)})},5539:function(e,t,n){"use strict";n.d(t,{DragHandle:function(){return s}});var r=n(7966);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o.apply(null,arguments)}const s=e=>(0,r.createElement)("span",o({},e,{style:{cursor:e.isDragging?"grabbing":"grab"}}),(0,r.createElement)("svg",{style:{marginRight:"10px",cursor:"grab",flexShrink:0},width:"18",height:"18",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18 18",role:"img","aria-hidden":"true",focusable:"false"},(0,r.createElement)("path",{d:"M5 4h2V2H5v2zm6-2v2h2V2h-2zm-6 8h2V8H5v2zm6 0h2V8h-2v2zm-6 6h2v-2H5v2zm6 0h2v-2h-2v2z"})))},6904:function(e,t,n){"use strict";n.d(t,{Icon:function(){return a},IconPicker:function(){return x},IconPickerToolbarButton:function(){return w},InlineIconPicker:function(){return I}});var r=n(7966),o=n(2050),s=n(1740);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(null,arguments)}const a=(0,r.forwardRef)(function(e,t){const{name:n,iconSet:a,onClick:c,...l}=e,u=(0,s.useIcon)(a,n);if(!u||Array.isArray(u))return(0,r.createElement)(o.Spinner,null);const d={};return"function"===typeof c&&(d.role="button",d.tabIndex=0,d["aria-label"]="Change Icon",d.onClick=c),(0,r.createElement)("div",i({},d,{dangerouslySetInnerHTML:{__html:u.source}},l,{ref:t}))});var c=n(5227),l=n.n(c),u=n(8450),d=n(6314),p=require("react-window"),m=n(4512);function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(null,arguments)}const g=(0,r.forwardRef)(function(e,t){const{children:n}=e;return(0,r.createElement)("div",f({ref:t,className:"component-icon-picker__tooltip-content"},e),n)}),h=l()(a)` background-color: ${({selected:e})=>e?"black":"white"}; color: ${({selected:e})=>e?"white":"black"}; fill: ${({selected:e})=>e?"white":"black"}; padding: 5px; border: none; border-radius: 4px; height: 34px; width: 34px; display: flex; align-items: center; justify-content: center; &:hover { background-color: ${({selected:e})=>e?"#555D66":"#f3f4f5"}; } & svg { max-height: 100%; max-width: 100%; height: auto; width: 100%; object-fit: contain; } `,y=e=>{const{icon:t,isChecked:n}=e;return(0,r.createElement)(o.Tooltip,{text:t.label},(0,r.createElement)(g,null,(0,r.createElement)(h,{selected:n,key:t.name,name:t.name,iconSet:t.iconSet})))},v=(0,r.memo)(e=>{const{columnIndex:t,rowIndex:n,style:s,data:i}=e,{icons:a,selectedIcon:c,onChange:l}=i,u=a[5*n+t],d=c?.name===u?.name&&c?.iconSet===u?.iconSet;if(!u)return null;const p=(0,r.createElement)(y,{isChecked:d,icon:u});return(0,r.createElement)("div",{style:s},(0,r.createElement)(o.CheckboxControl,{key:u.name,label:p,checked:d,onChange:()=>l(u),className:"component-icon-picker__checkbox-control"}))},p.areEqual),b=l()(p.FixedSizeGrid)` .component-icon-picker__checkbox-control { margin-bottom: 0; } .components-checkbox-control__input, .components-checkbox-control__input-container { display: none; } `,E=e=>{const{icons:t,selectedIcon:n,onChange:s}=e,i=(0,r.useMemo)(()=>({icons:t,selectedIcon:n,onChange:s}),[t,n,s]);return(0,r.createElement)(o.NavigableMenu,{orientation:"vertical",className:"component-icon-picker__list"},(0,r.createElement)(b,{columnCount:5,columnWidth:49.6,rowCount:Math.ceil(t.length/5),rowHeight:49.6,itemData:i,height:200,width:248},v))},x=e=>{const{value:t,onChange:n,iconSet:i,label:a="",...c}=e,l=(0,s.useIcons)(i||""),p=`icon-picker-${(0,d.useInstanceId)(x)}`,[g,h]=(0,r.useState)(""),[y]=(0,m.useFilteredList)(l,g),v=!!y.length;return(0,r.createElement)(o.BaseControl,f({label:a,id:p,className:"component-icon-picker"},c),(0,r.createElement)(o.SearchControl,{value:g,onChange:h,id:p}),v?(0,r.createElement)(E,{icons:y,selectedIcon:t,onChange:n}):(0,r.createElement)("p",null,(0,u.__)("No icons were found...")))},k=l()(x)` margin: 6px; width: 248px; height: 248px; `,w=e=>{const{value:t,buttonLabel:n=(0,u.__)("Select Icon")}=e,s=t?.name&&t?.iconSet?(0,r.createElement)(a,{name:t?.name,iconSet:t?.iconSet}):null;return(0,r.createElement)(o.Dropdown,{className:"component-icon-picker-toolbar-button",contentClassName:"component-icon-picker-toolbar-button__content",popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,r.createElement)(o.ToolbarButton,{onClick:t,"aria-expanded":e,icon:s},n),renderContent:()=>(0,r.createElement)(k,e)})};function P(){return P=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},P.apply(null,arguments)}const S=l()(x)` margin: 6px; width: 248px; height: 248px; `,C=e=>{const{renderToggle:t,...n}=e;return(0,r.createElement)(o.Dropdown,{className:"component-icon-picker-inline-button",contentClassName:"component-icon-picker-inline__content",popoverProps:{placement:"bottom-start"},renderToggle:t,renderContent:()=>(0,r.createElement)(S,n)})},I=e=>{const{value:t,...n}=e,o=(0,r.useCallback)(({onToggle:e})=>(0,r.createElement)(a,P({name:t?.name,iconSet:t?.iconSet,onClick:e},n)),[t,n]);return(0,r.createElement)(C,P({renderToggle:o},e))}},5041:function(e,t,n){"use strict";n.d(t,{Image:function(){return l}});var r=n(7966),o=n(2627),s=n(2050),i=n(8450),a=n(6186);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(null,arguments)}const l=({id:e,size:t="full",onSelect:n,focalPoint:l={x:.5,y:.5},onChangeFocalPoint:u,labels:d={},canEditImage:p=!0,allowedTypes:m=["image"],...f})=>{const g=!!e,{media:h,isResolvingMedia:y}=(0,a.useMedia)(e),v="function"===typeof u;if(!g&&!p)return(0,r.createElement)(s.Placeholder,{className:"block-editor-media-placeholder",withIllustration:!0});if(!g&&p)return(0,r.createElement)(o.MediaPlaceholder,{labels:d,onSelect:n,accept:"image",multiple:!1,allowedTypes:m});if(y)return(0,r.createElement)(s.Spinner,null);const b=h?.media_details?.sizes?.[t]?.source_url??h?.source_url,E=h?.alt_text;if(v){const e={objectFit:"cover",objectPosition:`${100*l.x}% ${100*l.y}%`};f.style={...f.style,...e}}return(0,r.createElement)(r.Fragment,null,v&&(0,r.createElement)(o.InspectorControls,null,(0,r.createElement)(s.PanelBody,{title:(0,i.__)("Image Settings")},(0,r.createElement)(s.FocalPointPicker,{label:(0,i.__)("Focal Point Picker"),url:b,value:l,onChange:u}))),(0,r.createElement)("img",c({src:b,alt:E},f)))}},8403:function(e,t,n){"use strict";n.d(t,{InnerBlockSlider:function(){return m}});var r=n(7966),o=n(5214),s=n(9416),i=n(2627),a=require("@wordpress/deprecated"),c=n.n(a),l=n(1007);const u=()=>(0,r.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",fill:"none",viewBox:"0 0 14.4 23.7"},(0,r.createElement)("path",{stroke:"currentColor",strokeWidth:"3",d:"M11.19,1.81l-9.12,10,9.12,10"})),d=()=>(0,r.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",fill:"none",viewBox:"0 0 14.4 23.7"},(0,r.createElement)("path",{stroke:"currentColor",strokeWidth:"3",d:"M2.1,21.9l9.1-10l-9.1-10"}));function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(null,arguments)}const m=({parentBlockId:e,slidesPerPage:t=1,allowedBlock:n,template:a=null,slideHeight:m=null})=>{const[f,g]=(0,r.useState)(1);c()("InnerBlockSlider",{since:"1.15.12",version:"1.16",alternative:"the useInnerBlocksProps hook to render the inner blocks and then use the same JS library that powers the slider on the frontend in the editor",plugin:"10up Block Components"});let h=a;h||(h=[[n]]);const y=(0,o.useSelect)(t=>t("core/block-editor").getBlock(e).innerBlocks),{insertBlock:v}=(0,o.useDispatch)("core/editor"),b=(0,r.useRef)(),E=(0,r.useRef)(),x=Math.ceil(y.length/t),k=100/t*y.length,w=100/y.length,P=w*(f-1)*t;(0,r.useEffect)(()=>{g(1)},[t]),(0,r.useEffect)(()=>{E.current?y.length>E.current?(E.current=y.length,g(x)):y.length<E.current&&(E.current=y.length,f>x&&g(x)):E.current=y.length},[y.length]);const S=l.css` /* stylelint-disable */ width: ${k}%; transform: translate3d(-${P}%, 0px, 0px); ${m?`height: ${m};`:""} display: flex; flex-wrap: nowrap; & > .wp-block { width: ${w}%; } `,C=(0,i.useInnerBlocksProps)({className:"slides",ref:b},{template:h,orientation:"horizontal",allowedBlocks:[n]}),I=f>1,T=f<x;return(0,l.jsx)("div",{className:"inner-block-slider"},(0,l.jsx)("div",{className:"slides-outer",style:{overflow:"hidden"}},(0,l.jsx)("div",p({},C,{css:S}))),(0,l.jsx)("div",{className:"navigation"},[...Array(x).keys()].map(e=>(0,l.jsx)("button",{"aria-label":`Slide ${e+1}`,onClick:()=>{g(e+1)},type:"button",key:e+1,className:"dot "+(f===e+1?"current":"")})),(0,l.jsx)("button",{"aria-label":"Add new slide",onClick:()=>{(()=>{const t=(0,s.createBlock)(n);v(t,void 0,e)})()},type:"button",className:"add"},(0,l.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img"},(0,l.jsx)("path",{d:"M18 11.2h-5.2V6h-1.6v5.2H6v1.6h5.2V18h1.6v-5.2H18z"})))),(0,l.jsx)("div",{className:"controls"},(0,l.jsx)("div",{className:"prev-container "+(I?"":"disable")},(0,l.jsx)("button",{onClick:()=>{I&&g(f-1)},type:"button"},(0,l.jsx)(u,null))),(0,l.jsx)("div",{className:"next-container "+(T?"":"disable")},(0,l.jsx)("button",{onClick:()=>{T&&g(f+1)},type:"button"},(0,l.jsx)(d,null)))))}},9128:function(e,t,n){"use strict";n.d(t,{IsAdmin:function(){return s}});var r=n(5214),o=n(7816);const s=({fallback:e=null,children:t})=>(0,r.useSelect)(e=>e(o.store).canUser("read","users?roles=1"),[])?t:e},6886:function(e,t,n){"use strict";n.d(t,{Link:function(){return h}});var r=n(7966),o=n(474),s=n.n(o),i=n(5227),a=n.n(i),c=n(8450),l=n(2050),u=n(2627),d=n(1863),p=n(763);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},m.apply(null,arguments)}function f(e,t){switch(e){case"post":case"page":return{type:"post",subtype:e};case"category":return{type:"term",subtype:"category"};case"tag":return{type:"term",subtype:"post_tag"};case"post_format":return{type:"post-format"}}switch(t){case"taxonomy":return{type:"term",subtype:e};case"post-type":return{type:"post",subtype:e};default:return{}}}const g=a()(u.RichText)` --color--warning: #f00; /* Reset margins for this block alone. */ --global--spacing-vertical: 0; --global--spacing-vertical: 0; color: var(--wp--style--color--link); position: relative; display: block; align-items: center; gap: 0.5em; text-decoration: underline; /* This holds the text URL input */ & > div { text-decoration: underline; } .dashicon { text-decoration: none; font-size: 1em; width: 1.5em; height: 1.5em; border-radius: 50%; background: transparent; display: flex; align-items: center; justify-content: center; color: var(--color--warning); } `,h=({value:e="",type:t="",opensInNewTab:n=!1,url:o,onLinkChange:i,onTextChange:a,onLinkRemove:h=null,kind:y="",placeholder:v=(0,c.__)("Link text ...","10up-block-components"),className:b,ariaLabel:E,...x})=>{const[k,w]=(0,r.useState)(!1),[P,S]=(0,r.useState)(!1),C=(0,r.useRef)(null),I=(0,p.W)(()=>w(!1)),T={url:o,opensInNewTab:n,title:e};return(0,r.useEffect)(()=>{S(!!o&&!!e)},[o,e]),(0,r.createElement)(d.StyledComponentContext,{cacheKey:"tenup-component-link"},(0,r.createElement)(g,m({tagName:"a",className:s()("tenup-block-components-link__label",b),value:e,onChange:a,"aria-label":E||e||(0,c.__)("Link text","10up-block-components"),placeholder:v,__unstablePastePlainText:!0,allowedFormats:[],onClick:()=>w(!0),ref:C},x)),!P&&(0,r.createElement)(l.Tooltip,{text:(0,c.__)("URL or Text has not been set","10up-block-components")},(0,r.createElement)("span",null,(0,r.createElement)(l.Icon,{icon:"warning"}))),k&&(0,r.createElement)(l.Popover,{anchorRef:C.current,anchor:C.current,ref:I,focusOnMount:!1},(0,r.createElement)(u.__experimentalLinkControl,{hasTextControl:!0,className:"tenup-block-components-link__link-control",value:T,showInitialSuggestions:!0,noDirectEntry:!!t,noURLSuggestion:!!t,suggestionsQuery:f(t,y),onChange:i,onRemove:h,settings:[{id:"opensInNewTab",title:(0,c.__)("Open in new tab","10up-block-components")}]})))}},2988:function(e,t,n){"use strict";n.d(t,{MediaToolbar:function(){return l}});var r=n(7966),o=n(8450),s=n(2627),i=n(2050),a=n(6186);const c={add:(0,o.__)("Add Image","10up-block-components"),remove:(0,o.__)("Remove Image","10up-block-components"),replace:(0,o.__)("Replace Image","10up-block-components")},l=({onSelect:e,onRemove:t,isOptional:n=!1,id:o,labels:l={}})=>{const u=!!o,{media:d}=(0,a.useMedia)(o),p={...c,...l};return(0,r.createElement)(i.ToolbarGroup,null,u?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(s.MediaReplaceFlow,{mediaId:o,mediaUrl:d?.source_url,onSelect:e,name:p.replace}),!!n&&(0,r.createElement)(i.ToolbarButton,{onClick:t},p.remove)):(0,r.createElement)(s.MediaUploadCheck,null,(0,r.createElement)(s.MediaUpload,{onSelect:e,render:({open:e})=>(0,r.createElement)(i.ToolbarButton,{onClick:e},p.add)})))}},1926:function(e,t,n){"use strict";n.d(t,{Optional:function(){return o}});var r=n(2627);const o=({value:e="",children:t})=>{const{isSelected:n}=(0,r.useBlockEditContext)();return(n||!!e)&&t}},2064:function(e,t,n){"use strict";n.d(t,{PostAuthor:function(){return u}});var r=n(7966),o=n(7816),s=n(2050),i=n(5214),a=n(283),c=n(779),l=n(3518);const u=e=>{const{children:t,...n}=e,{postId:u,postType:d}=(0,a.YK)(),[p,m]=(0,i.useSelect)(e=>{const{getEditedEntityRecord:t,getUser:n,hasFinishedResolution:r}=e(o.store),s=["postType",d,u],i=t(...s),a=r("getEditedEntityRecord",s),c=a?i?.author:void 0;return[n(c),r("getUser",[c])&&a]},[d,u]),f="function"===typeof t,g=!f&&r.Children.count(t);return m?g?(0,r.createElement)(l.R.Provider,{value:p},(0,r.createElement)("div",n,t)):f?t(p):(0,r.createElement)(c.Name,n):(0,r.createElement)(s.Spinner,null)};u.Name=c.Name,u.FirstName=c.FirstName,u.LastName=c.LastName,u.Avatar=c.Avatar,u.Bio=c.Bio,u.Email=c.Email},9402:function(e,t,n){"use strict";n.d(t,{PostCategoryList:function(){return a}});var r=n(7966),o=n(8450),s=n(3886);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(null,arguments)}const a=({taxonomyName:e="category",noResultsMessage:t=(0,o.__)("Please select a category","tenup"),...n})=>(0,r.createElement)(s.PostTermList,i({taxonomyName:e,noResultsMessage:t},n));a.ListItem=s.PostTermList.ListItem,a.TermLink=s.PostTermList.TermLink},161:function(e,t,n){"use strict";n.d(t,{Zm:function(){return i},sm:function(){return s}});var r=n(7966);const o={postId:void 0,postType:void 0,isEditable:void 0},s=(0,r.createContext)(o),i=()=>(0,r.useContext)(s)},4314:function(e,t,n){"use strict";n.d(t,{PostContext:function(){return s}});var r=n(7966),o=n(161);const s=({children:e,postId:t,postType:n,isEditable:s=!1})=>{const i=(0,r.useMemo)(()=>({postId:t,postType:n,isEditable:s}),[t,n,s]);return(0,r.createElement)(o.sm.Provider,{value:i},e)}},4421:function(e,t,n){"use strict";n.d(t,{PostDate:function(){return p},PostDatePicker:function(){return d}});var r=n(7966),o=n(8450),s=n(2050),i=require("@wordpress/date"),a=n(7816),c=n(989),l=n(283);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u.apply(null,arguments)}const d=({date:e,setDate:t})=>{const n=(0,i.getSettings)(),o=/a(?!\\)/i.test(n.formats.time.toLowerCase().replace(/\\\\/g,"").split("").reverse().join(""));return(0,r.createElement)(s.DateTimePicker,{currentDate:e,onChange:t,is12Hour:o})},p=({placeholder:e=(0,o.__)("No date set","tenup"),format:t,timezone:n,...s})=>{const{postId:p,postType:m,isEditable:f}=(0,l.YK)(),[g,h]=(0,a.useEntityProp)("postType",m,"date",p),[y]=(0,a.useEntityProp)("root","site","date_format"),v=(0,i.getSettings)(),b=t||y||v.formats.date,{toggleProps:E,Popover:x}=(0,c.usePopover)(),k=(0,i.dateI18n)(b,g,n)||e;let w={...s};return f&&(w={...E,...w}),(0,r.createElement)(r.Fragment,null,(0,r.createElement)("time",u({dateTime:(0,i.dateI18n)("c",g,n),itemProp:"datePublished"},w),k),f&&(0,r.createElement)(x,null,(0,r.createElement)(d,{date:g,setDate:e=>h(e)})))}},1608:function(e,t,n){"use strict";n.d(t,{PostExcerpt:function(){return l}});var r=n(7966),o=n(7816),s=n(8450),i=n(2627),a=n(283);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(null,arguments)}const l=({placeholder:e=(0,s.__)("Enter excerpt...","tenup"),...t})=>{const{postId:n,postType:l,isEditable:u}=(0,a.YK)(),[d="",p,m]=(0,o.useEntityProp)("postType",l,"excerpt",n);return u?(0,r.createElement)(i.RichText,c({tagName:"p",placeholder:e,value:d,onChange:e=>p(e),allowedFormats:[]},t)):(0,r.createElement)("p",c({},t,{dangerouslySetInnerHTML:{__html:m?.rendered}}))}},7:function(e,t,n){"use strict";n.d(t,{PostFeaturedImage:function(){return c}});var r=n(7966),o=n(7816),s=n(283),i=n(5041);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a.apply(null,arguments)}const c=e=>{const{postId:t,postType:n,isEditable:c}=(0,s.YK)(),[l,u]=(0,o.useEntityProp)("postType",n,"featured_media",t);return(0,r.createElement)(i.Image,a({id:l,canEditImage:c,onSelect:e=>{u(e.id)}},e))}},7372:function(e,t,n){"use strict";n.d(t,{PostMeta:function(){return f}});var r=n(7966),o=n(2627),s=n(2050),i=n(283);function a(e){return!!e.match(/[A-Z]/)}function c(e){return!!e.match(/[0-9]/)}function l(e){const t=function(e){return e.split("").map((t,n)=>{const r=e[n-1]||"",o=t;return c(o)&&!c(r)?`-${o}`:a(o)?""===r||a(r)?`${o.toLowerCase()}`:`-${o.toLowerCase()}`:o}).join("").trim().replace(/[-_\s]+/g,"-")}(e).replace(/-/g," ");return t.slice(0,1).toUpperCase()+t.slice(1)}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u.apply(null,arguments)}const d=e=>{const{metaKey:t,tagName:n="p",...s}=e,[a,c]=(0,i.CU)(t),{isEditable:l}=(0,i.YK)();return l?(0,r.createElement)(o.RichText,u({value:a??"",onChange:e=>c(e),tagName:n},s)):(0,r.createElement)(o.RichText.Content,u({value:a??"",tagName:n},e))},p=e=>{const{metaKey:t,...n}=e,[o,a]=(0,i.CU)(t),{isEditable:c}=(0,i.YK)();return(0,r.createElement)(s.__experimentalNumberControl,u({value:o,onChange:e=>a(parseInt(e??"",10)),disabled:!c},n))},m=e=>{const{metaKey:t,...n}=e,[o,a]=(0,i.CU)(t),{isEditable:c}=(0,i.YK)();return(0,r.createElement)(s.ToggleControl,u({checked:o,onChange:a,disabled:!c},n))},f=e=>{const{metaKey:t,children:n}=e,[o]=(0,i.DH)(t),[s,a]=(0,i.CU)(t),c=typeof s;return o?"function"===typeof n?n(s,a):"number"===c?(0,r.createElement)(p,e):"boolean"===c?(0,r.createElement)(m,u({},e,{label:l(t)})):(0,r.createElement)(d,e):(0,r.createElement)("p",{className:"tenup-block-components-post-meta-placeholder"},`${t} - Meta Value`)};f.String=d,f.Number=p,f.Boolean=m},6082:function(e,t,n){"use strict";n.d(t,{PostPrimaryCategory:function(){return a}});var r=n(7966),o=n(8450),s=n(5472);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(null,arguments)}const a=({placeholder:e=(0,o.__)("Select a category","tenup"),taxonomyName:t="category",isLink:n=!0,...a})=>(0,r.createElement)(s.PostPrimaryTerm,i({placeholder:e,taxonomyName:t,isLink:n},a))},5472:function(e,t,n){"use strict";n.d(t,{PostPrimaryTerm:function(){return a}});var r=n(7966),o=n(8450),s=n(2413),i=n(283);const a=({taxonomyName:e="category",placeholder:t=(0,o.__)("Select a term","tenup"),isLink:n=!0,...a})=>{const[c,l]=(0,i.wJ)(e),u=!!c,d=u?c.name:t,p=u?c.link:"#";if(!l)return null;const m=n?"a":"span",f={...a};return n&&(f.href=p),(0,r.createElement)(m,f,(0,s.decodeEntities)(d))}},3886:function(e,t,n){"use strict";n.d(t,{PostTermList:function(){return d}});var r=n(7966),o=n(2050),s=n(8450),i=n(4951),a=n(1926),c=n(283);const l=(0,r.createContext)({id:0,name:"",link:"",slug:"",count:0,description:"",parent:0,taxonomy:"",meta:[],_links:{}});function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u.apply(null,arguments)}const d=({tagName:e="ul",taxonomyName:t="category",children:n=null,noResultsMessage:u=(0,s.__)("Please select a term","tenup"),...d})=>{const{isEditable:p}=(0,c.YK)(),m="function"===typeof n,f=!m&&r.Children.count(n),[g,h]=(0,c.aA)(t),[y,v]=(0,c.Di)(t),{toggleProps:b,Popover:E}=(0,c.fP)();if(!h||!v)return(0,r.createElement)(o.Spinner,null);const x=y?.hierarchical?i.PostTaxonomiesHierarchicalTermSelector:i.PostTaxonomiesFlatTermSelector;if(m)return n({selectedTerms:g,isEditable:!!p});let k={...d};p&&(k={...k,...b});const w=!!(g&&g.length>0);return f?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(a.Optional,{value:w},(0,r.createElement)(e,k,w?g.map(e=>(0,r.createElement)(l.Provider,{value:e,key:e.id},n)):(0,r.createElement)("li",null,(0,r.createElement)("i",null,u)))),p&&(0,r.createElement)(E,null,(0,r.createElement)(x,{slug:t}))):(0,r.createElement)(r.Fragment,null,(0,r.createElement)(a.Optional,{va