From 2071e874a5e51955396c68f22702a6d5a02f2445 Mon Sep 17 00:00:00 2001 From: dhasilva Date: Thu, 2 Jan 2025 21:50:33 +0000 Subject: [PATCH] AI Assistant: Fix block inserter position for Form block with AI extension (#40834) * enable input position adjustment for form extension * changelog Committed via a GitHub action: https://github.com/Automattic/jetpack/actions/runs/12589110777 Upstream-Ref: Automattic/jetpack@bccd52160393b58052d318cdbb0179a6f1601a89 --- CHANGELOG.md | 1 + _inc/blocks/editor-beta.asset.php | 2 +- _inc/blocks/editor-beta.js | 2 +- _inc/blocks/editor-experimental.asset.php | 2 +- _inc/blocks/editor-experimental.js | 2 +- _inc/blocks/editor-no-post-editor.asset.php | 2 +- _inc/blocks/editor-no-post-editor.js | 2 +- _inc/blocks/editor.asset.php | 2 +- _inc/blocks/editor.js | 2 +- 9 files changed, 9 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3bbb6a6b89..6ceabec394 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ This is an alpha version! The changes listed here are not final. ### Other changes - Added testing instructions for Jetpack 14.2. +- AI Assistant: Fix block inserter position for Form block with AI extension - Filters: Prevent error when `http_request_timeout` filter is used incorrectly. - Jetpack AI: Adding AI feedback to Write Brief features - Jetpack API: Fixed a bug where invalid upload input caused a fatal error. diff --git a/_inc/blocks/editor-beta.asset.php b/_inc/blocks/editor-beta.asset.php index 08a2efaa65..2eb16a9df6 100644 --- a/_inc/blocks/editor-beta.asset.php +++ b/_inc/blocks/editor-beta.asset.php @@ -1 +1 @@ - array('jetpack-connection', 'jetpack-script-data', 'lodash', 'moment', 'react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-block-serialization-default-parser', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-dom-ready', 'wp-edit-post', 'wp-editor', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-plugins', 'wp-polyfill', 'wp-primitives', 'wp-rich-text', 'wp-token-list', 'wp-url', 'wp-viewport', 'wp-widgets', 'wp-wordcount'), 'version' => 'a7b4c2188b0bda62d9f5'); + array('jetpack-connection', 'jetpack-script-data', 'lodash', 'moment', 'react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-block-serialization-default-parser', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-dom-ready', 'wp-edit-post', 'wp-editor', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-plugins', 'wp-polyfill', 'wp-primitives', 'wp-rich-text', 'wp-token-list', 'wp-url', 'wp-viewport', 'wp-widgets', 'wp-wordcount'), 'version' => '9a9ab6fc7ec917eef16b'); diff --git a/_inc/blocks/editor-beta.js b/_inc/blocks/editor-beta.js index 7772df7ab8..54513cc14e 100644 --- a/_inc/blocks/editor-beta.js +++ b/_inc/blocks/editor-beta.js @@ -24,7 +24,7 @@ __("%s account connected successfully.","jetpack"),o.label),{type:"snackbar",isD // Translators: %s is the date when the requests will reset. const n=__("Requests will reset on %s.","jetpack");return`${t} ${(0,l.sprintf)(n,e)}`})((e=>{if(!e?.nextStart)return null;const t=new Date(e.nextStart);return t.toLocaleString("default",{month:"long"})+" "+t.getDate()})(e));return(0,i.createInterpolateElement)(t,{link:(0,a.createElement)("a",{href:"https://jetpack.com/redirect/?source=ai-assistant-fair-usage-policy",target:"_blank",rel:"noreferrer"})})})();return"muted"===e?(0,a.createElement)("span",{className:"jetpack-ai-fair-usage-notice-muted-variant"},t):"error"===e?(0,a.createElement)(o.Notice,{status:"error",isDismissible:!1,className:"jetpack-ai-fair-usage-notice"},t):null},b=e=>{const{upgradeType:t,currentTier:n}=(0,m.A)();return 1===n?.value?(0,a.createElement)(v,null):"vip"===t?(({description:e=null,useLightNudge:t=!1})=>{const n=t?g.U:d.c,r=(0,i.createInterpolateElement)(__("You've reached the Jetpack AI rate limit. Please reach out to your VIP account team.","jetpack"),{strong:(0,a.createElement)("strong",null)});return(0,a.createElement)(n,{buttonText:null,checkoutUrl:null,className:"jetpack-ai-upgrade-banner",description:e||r,goToCheckoutPage:null,isRedirecting:null,visible:!0,align:null,title:null,context:null})})({description:e.description,useLightNudge:e?.useLightNudge}):(({placement:e=null,description:t=null,useLightNudge:n=!1})=>{const o=n?g.U:d.c,{checkoutUrl:c}=(0,p.A)(),u=(0,h.C)(),{nextTier:v,tierPlansEnabled:b,currentTier:k,requestsCount:y}=(0,m.A)(),{tracks:E}=(0,s.st)(),w=(0,i.useCallback)((()=>{f("upgrade",e),E.recordEvent("jetpack_ai_upgrade_button",{current_tier_slug:k?.slug,requests_count:y,placement:e})}),[k,y,E,e]),_=(0,i.useCallback)((()=>{f("contact us",e),E.recordEvent("jetpack_ai_upgrade_contact_us",{placement:e})}),[E,e]);if(!u){const e=(0,i.createInterpolateElement)(__("Congratulations on exploring Jetpack AI and reaching the free requests limit! Reach out to the site administrator to upgrade and keep using Jetpack AI.","jetpack"),{strong:(0,a.createElement)("strong",null)});return(0,a.createElement)(o,{showButton:!1,className:"jetpack-ai-upgrade-banner",description:t||e,visible:!0,align:null,title:null,context:null})}if(b){if(!v){const e=(0,r.A)("jetpack-ai-tiers-more-requests-contact"),n=__("You have reached the request limit for your current plan.","jetpack");return(0,a.createElement)(o,{buttonText:__("Contact Us","jetpack"),description:t||n,className:"jetpack-ai-upgrade-banner",checkoutUrl:e,visible:!0,align:null,title:null,context:null,goToCheckoutPage:_,target:"_blank"})}const e=(0,i.createInterpolateElement)((0,l.sprintf)(/* Translators: number of requests */ __("You have reached the requests limit for your current plan. Upgrade now to increase your requests limit to %d.","jetpack"),v.limit),{strong:(0,a.createElement)("strong",null)});return(0,a.createElement)(o,{buttonText:(0,l.sprintf)(/* Translators: number of requests */ -__("Upgrade to %d requests","jetpack"),v.limit),checkoutUrl:c,className:"jetpack-ai-upgrade-banner",description:t||e,goToCheckoutPage:w,visible:!0,align:"center",title:null,context:null,target:"_blank"})}return(0,a.createElement)(o,{buttonText:"Upgrade",checkoutUrl:c,className:"jetpack-ai-upgrade-banner",description:(0,i.createInterpolateElement)(__("Congratulations on exploring Jetpack AI and reaching the free requests limit! Upgrade now to keep using it.","jetpack"),{strong:(0,a.createElement)("strong",null)}),goToCheckoutPage:w,visible:!0,align:null,title:null,context:null,target:"_blank"})})(e)}},93094:(e,t,n)=>{"use strict";n.d(t,{U:()=>o});var a=n(82170),r=n(56427),s=n(27723);const __=s.__,o=({title:e,description:t,buttonText:n=null,checkoutUrl:s=null,goToCheckoutPage:o=null,isRedirecting:i=!1,showButton:l=!0,target:c="_top"})=>{const u=__("Redirecting…","jetpack");return(0,a.createElement)("div",{className:"jetpack-upgrade-plan-banner-light"},(0,a.createElement)(r.Notice,{status:"error",isDismissible:!1},(0,a.createElement)("p",null,e&&(0,a.createElement)("strong",null,e),t," ",l&&(0,a.createElement)(r.Button,{href:i?null:s,onClick:o,variant:"link",target:c},i?u:n))))}},62402:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>m,US:()=>u,hN:()=>p});var a=n(82170),r=n(96865),s=n(85985),o=n(56427),i=n(27723),l=n(29115);n(51609);const __=i.__,c=["formal","informal","optimistic","humorous","serious","skeptical","empathetic","confident","passionate","provocative"],u="formal",d=({value:e,onChange:t})=>(0,a.createElement)(o.MenuGroup,{label:__("Select tone","jetpack")},c.map((n=>(0,a.createElement)(o.MenuItem,{key:`key-${n}`,onClick:()=>t(n),isSelected:e===n},`${r.oZ[n].emoji} ${r.oZ[n].label}`))));function p({label:e=r.uQ,value:t=u,onChange:n,disabled:s=!1}){return(0,a.createElement)(o.DropdownMenu,{icon:r.Qr,label:e,className:"ai-assistant__tone-dropdown",popoverProps:{variant:"toolbar"},toggleProps:{children:(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"ai-assistant__tone-dropdown__toggle-label"},e),(0,a.createElement)(o.Icon,{icon:l.A})),disabled:s}},(({onClose:e})=>(0,a.createElement)(d,{value:t,onChange:t=>{n(t),e()}})))}function m({value:e=u,onChange:t,disabled:n=!1}){const{tracks:i}=(0,s.st)();return n?(0,a.createElement)(o.Tooltip,{text:r.uQ},(0,a.createElement)(o.Button,{disabled:!0},(0,a.createElement)(o.Icon,{icon:r.Qr}))):(0,a.createElement)(o.ToolbarDropdownMenu,{icon:r.Qr,label:r.uQ,popoverProps:{variant:"toolbar"},disabled:n,onToggle:e=>{e&&i.recordEvent("jetpack_ai_assistant_block_toolbar_menu_show",{tool:"tone"})}},(()=>(0,a.createElement)(d,{value:e,onChange:t})))}},51698:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var a=n(82170),r=n(96865),s=n(94715),o=n(56427),i=n(27723),l=n(83883),c=n(83822),u=n(2162),d=n(99050),p=n(33468),m=n(62402);const __=i.__,h=({contentIsLoaded:e,getSuggestionFromOpenAI:t,retryRequest:n,handleAcceptContent:i,handleTryAgain:h,showRetry:g,contentBefore:f,hasPostTitle:v,wholeContent:b,setUserPrompt:k,recordEvent:y,isGeneratingTitle:E})=>(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.BlockControls,null,!g&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(o.ToolbarGroup,null,(0,a.createElement)(p.Ay,{hasContentBefore:!!f?.length,hasContent:!!b?.length,hasPostTitle:v,contentIsLoaded:e,onPromptSelect:e=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"prompt-template",prompt:e.original}),k(e.translated)},onSuggestionSelect:e=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:e}),t(e)}})),(0,a.createElement)(s.BlockControls,{group:"block"},(0,a.createElement)(m.Ay,{value:"neutral",onChange:n=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:r.eJ}),t(r.eJ,{tone:n,contentType:e?"generated":null})},disabled:!e&&!b?.length}),(0,a.createElement)(u.Ay,{value:"en",onChange:n=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:r.Gm}),t(r.Gm,{language:n,contentType:e?"generated":null})},disabled:!e&&!b?.length}),(0,a.createElement)(d.Ay,{onChange:t,exclude:E?["summarize"]:[],disabled:!e}))),(g||h)&&(0,a.createElement)(o.ToolbarGroup,null,!g&&e&&h&&(0,a.createElement)(o.ToolbarButton,{onClick:h},__("Try Again","jetpack")),g&&e&&(0,a.createElement)(o.ToolbarButton,{icon:l.A,onClick:i},__("Accept","jetpack")),g&&(0,a.createElement)(o.ToolbarButton,{icon:c.A,onClick:n},__("Retry","jetpack")))))},3586:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var a=n(82170),r=n(96865),s=n(85985),o=n(94715),i=n(74997),l=n(56427),c=n(29491),u=n(47143),d=n(86087),p=n(27723),m=n(13022),h=n(27970),g=n(56199),f=n(2274),v=n(58164),b=n(32249),k=n(23e3),y=n(51698),E=n(4393),w=n(92169),_=n(61297),C=n(44732),A=n(76695),x=n(7503);const __=p.__,j="post"===window?.Jetpack_Editor_Initial_State?.screenBase;function S({attributes:e,setAttributes:t,clientId:n,isSelected:p}){const[S,N]=(0,d.useState)(null),{tracks:R}=(0,s.st)(),{getBlock:P}=(0,u.useSelect)("core/block-editor"),L=(0,d.useRef)(null),T=(0,d.useRef)(null),{replaceBlocks:B,removeBlock:M}=(0,u.useDispatch)("core/block-editor"),{editPost:I}=(0,u.useDispatch)("core/editor"),[D,F]=(0,d.useState)((0,r.MB)(e.preTransformAction)),{isOverLimit:z,requireUpgrade:O,increaseRequestsCount:H,requestsCount:U,requestsLimit:V,currentTier:q,loading:G,tierPlansEnabled:$}=(0,_.A)(),W=Math.max(V-U,0),{autosaveAndRedirect:Z}=(0,w.A)(),J=(0,v.Bd)(q),K=()=>{setTimeout((()=>{L.current?.focus?.()}),100)},Y=()=>{setTimeout((()=>{T.current?.focus?.()}),100)},Q=(0,c.useViewportMatch)("medium","<"),X=(0,d.useRef)(null),{getSuggestionFromOpenAI:ee,stopSuggestion:te,showRetry:ne,contentBefore:ae,postTitle:re,retryRequest:se,wholeContent:oe,requestingState:ie,error:le}=(0,E.A)({onSuggestionDone:(0,d.useCallback)((()=>{K(),H()}),[H]),onUnclearPrompt:(0,d.useCallback)((()=>{Y(),H()}),[H]),onModeration:K,attributes:e,clientId:n,content:e.content,tracks:R,userPrompt:e.userPrompt,requireUpgrade:O,initialRequestingState:e.requestingState,contentRef:X,blockRef:T}),ce="requesting"===ie,ue=["requesting","suggesting"].includes(ie),de=(0,x.x)(),{productPageUrl:pe}=(0,C.A)(),me=(0,A.y)(n);(0,d.useEffect)((()=>{if(!me)return;const e=JSON.parse(localStorage.getItem(me));if(!e)return;const{type:t,options:n}=e;localStorage.removeItem(me),ee(t,n)}),[me,ee]),(0,d.useEffect)((()=>{le&&N(!1)}),[le]),(0,d.useEffect)((()=>{["init","done"].includes(ie)&&t({requestingState:ie})}),[ie,t]);const he=!!e.content,ge=e.promptType===r.vE,fe=__("Accept","jetpack"),ve=__("Accept title","jetpack"),be=ge?ve:fe,ke=async()=>{let t=[],a=(0,r._E)({content:e.content||""});if(a?.split("\n").length>1&&a?.split("\n")?.[0]?.match(/^

.*<\/h1>$/)&&!re){const e=a.split("\n"),t=e.shift();a=e.join("\n"),I({title:t.replace(/<[^>]*>/g,"")})}t=(0,i.rawHandler)({HTML:a}),await B(n,t);const s=(e=>{let t=null;return e.forEach((e=>{const n=document.querySelector(`.wp-block[data-block="${e.clientId}"]`);if(!n)return;"true"===n.contentEditable&&(t=n);const a=n.querySelectorAll("[contenteditable=true]");t=a.length?a[a.length-1]:t})),t})(t);s&&(e=>{const t=e.ownerDocument.getSelection();t.selectAllChildren(e),t.collapseToEnd(),e.focus()})(s)},ye=()=>{ke(),R.recordEvent("jetpack_ai_assistant_block_accept",{feature:"ai-assistant"})},Ee=()=>{j?(I({title:e.content?e.content.trim():""}),M(n),R.recordEvent("jetpack_ai_assistant_block_accept",{feature:"ai-assistant"})):ye()},we=()=>{te(),K(),R.recordEvent("jetpack_ai_assistant_block_stop",{feature:"ai-assistant"})},_e=(0,o.useBlockProps)({ref:T,className:(0,m.A)({"is-waiting-response":ce})}),Ce=__("Ask Jetpack AI…","jetpack"),Ae=__("Write about… Make a table for…","jetpack"),xe=(0,a.createElement)(a.Fragment,null,z&&p&&(0,a.createElement)(k.A,{placement:"ai-assistant-block"}),!de&&(0,a.createElement)(f.A,{block:"AI Assistant"})),je=(0,a.createElement)(a.Fragment,null,le?.message&&!S&&"error_quota_exceeded"!==le?.code&&(0,a.createElement)(l.Notice,{status:le.status,isDismissible:!1,className:"jetpack-ai-assistant__error"},le.message)),Se=z&&J===v.Ti?(0,a.createElement)(k.Q,{variant:"muted"}):null,Ne=(0,d.useCallback)((e=>{e.preventDefault(),R.recordEvent("jetpack_ai_upgrade_button",{current_tier_slug:q?.slug,requests_count:U,placement:"jetpack_ai_assistant_block"}),Z(e)}),[R,q,U,Z]);return(0,a.createElement)(l.KeyboardShortcuts,{bindGlobal:!0,shortcuts:{esc:()=>{["requesting","suggesting"].includes(ie)&&we()}}},(0,a.createElement)("div",_e,he&&(0,a.createElement)("div",{ref:X,className:"jetpack-ai-assistant__content"},(0,a.createElement)(d.RawHTML,null,(0,r._E)({content:e.content||""}))),(0,a.createElement)(o.InspectorControls,null,Se&&(0,a.createElement)("div",{className:"block-editor-block-card",style:{paddingTop:0}},(0,a.createElement)("span",{className:"block-editor-block-icon"}),Se),(0,a.createElement)("div",{className:"block-editor-block-card",style:{paddingTop:0}},(0,a.createElement)("span",{className:"block-editor-block-icon"}),(0,a.createElement)(l.ExternalLink,{href:pe},__("Discover all features","jetpack"))),(J===v._X||$&&J!==v.Ti)&&(0,a.createElement)(l.PanelBody,{initialOpen:!0},(0,a.createElement)(l.PanelRow,null,(0,a.createElement)(h.A,{placement:g.k}))),(0,a.createElement)(l.PanelBody,{initialOpen:!0},(0,a.createElement)(l.PanelRow,null,(0,a.createElement)(b.A,null)))),!ue&&de&&!O&&(0,a.createElement)(y.A,{isWaitingState:ue,contentIsLoaded:he,getSuggestionFromOpenAI:(e,t)=>{const n=(0,r.MB)(e,t);F(n),ee(e,t)},retryRequest:se,handleAcceptContent:ye,handleAcceptTitle:Ee,handleTryAgain:null,showRetry:ne,contentBefore:ae,hasPostTitle:!!re?.length,wholeContent:oe,promptType:e.promptType,setUserPrompt:e=>{if(!L?.current)return;L.current.focus(),t({userPrompt:e})},recordEvent:R.recordEvent,isGeneratingTitle:ge}),(0,a.createElement)(r.N0,{ref:L,disabled:O||!de,value:e.userPrompt,placeholder:e?.content?Ce:Ae,onChange:e=>{N(!0),t({userPrompt:e})},onSend:()=>{F(e.userPrompt),((...e)=>{ee(...e),Y()})("userPrompt"),R.recordEvent("jetpack_ai_assistant_block_generate",{feature:"ai-assistant"})},onStop:we,onAccept:()=>{ge?Ee():ye()},onDiscard:()=>{const a=e?.content===P(n).attributes?.content;t({content:e?.originalContent,promptType:void 0,messages:e?.originalMessages}),ke(),a?R.recordEvent("jetpack_ai_assistant_block_dismiss"):R.recordEvent("jetpack_ai_assistant_block_discard",{feature:"ai-assistant"})},state:ie,isTransparent:O||!de,showButtonLabels:!Q,showAccept:"init"!==ie&&he&&!ue,acceptLabel:be,showGuideLine:he,showRemove:e?.content?.length>0,banner:xe,error:je,customFooter:W%5!=0&&1!==U||G||J!==v._X?null:(0,a.createElement)(r.AK,{requestsRemaining:W,onUpgradeClick:Ne}),lastAction:D})))}},61351:(e,t,n)=>{"use strict";var a=n(94375),r=n(54681),s=n(3586),o=n(13802);n(99800);(0,a.M)(r,{edit:s.A,save:()=>null,transforms:o.Ay})},10603:(e,t,n)=>{"use strict";n.d(t,{mt:()=>o});var a=n(96865),r=n(74997),s=n(47143);class o{renderRules=[];firstUpdate=!0;behavior="dropdown";isChildBlock=!1;feature="ai-assistant";adjustPosition=!0;startOpen=!1;hideOnBlockFocus=!0;constructor(e,t=[]){this.clientId=e,this.renderRules=t}getBlock(){const{getBlock:e}=(0,s.select)("core/block-editor");return e(this.clientId)}getContent(){const e=this.getBlock();return t=(0,r.getBlockContent)(e),(0,a.rh)({content:t});var t}renderContent(e){return function(e,t=[]){return(0,a._E)({content:e,rules:t,extension:!0})}(e,this.renderRules)}onSuggestion(e){if(!e)return;const t=this.renderContent(e);this.replaceBlockContent(t)}onDone(e){this.firstUpdate=!0}replaceBlockContent(e){const[t]=(0,r.rawHandler)({HTML:e});if(!t)return;const{updateBlockAttributes:n,replaceInnerBlocks:a,__unstableMarkNextChangeAsNotPersistent:o}=(0,s.dispatch)("core/block-editor");this.firstUpdate?this.firstUpdate=!1:o(),n(this.clientId,t.attributes),o(),a(this.clientId,t.innerBlocks)}getExtensionInputPlaceholder(){return null}}},67607:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var a=n(82170),r=n(96865),s=n(85985),o=n(86087),i=n(27723),l=n(13022),c=(n(51609),n(92169)),u=n(61297);const __=i.__,d=(0,l.A)("jetpack-ai-assistant-extension-ai-input","wp-block");function p({customPlaceholder:e,className:t,requestingState:n,requestingError:i,inputRef:p,wrapperRef:m,action:h,blockType:g,feature:f,request:v,stopSuggestion:b,close:k,undo:y,tryAgain:E,lastAction:w}){const _=e||__("Ask Jetpack AI to edit…","jetpack"),[C,A]=(0,o.useState)(""),[x,j]=(0,o.useState)(_),{checkoutUrl:S}=(0,c.A)(),{tracks:N}=(0,s.st)(),[R,P]=(0,o.useState)(0),[L,T]=(0,o.useState)(!1),{requireUpgrade:B,requestsCount:M,requestsLimit:I,loading:D,nextTier:F,currentTier:z}=(0,u.A)(),O=(0,o.useMemo)((()=>B||["requesting","suggesting"].includes(n)),[B,n]),H=(0,o.useMemo)((()=>B&&1===z?.value),[B,z]),U=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_assistant_extension_generate",{block_type:g,feature:f}),v?.(C)}),[g,f,v,N,C]),V=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_assistant_extension_stop",{block_type:g}),j(_),b?.()}),[g,_,b,N]);const q=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_assistant_undo",{block_type:g}),y?.()}),[g,N,y]),G=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_upgrade_button",{current_tier_slug:z?.slug,requests_count:M,placement:"jetpack_ai_assistant_extension"})}),[z?.slug,M,N]),$=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_assistant_try_again",{block_type:g}),E?.()}),[g,N,E]);return(0,o.useEffect)((()=>{["init","done"].includes(n)&&A("")}),[n]),(0,o.useEffect)((()=>{j(h||_),h&&A("")}),[h,_]),(0,o.useEffect)((()=>{T(!D&&!!F&&0===C.length)}),[D,F,C]),(0,o.useEffect)((()=>{const e=Math.max(I-M,0);P(e)}),[I,M]),(0,a.createElement)(r.FC,{className:(0,l.A)(d,t),placeholder:x,disabled:O,value:C,state:n,showGuideLine:!0,error:i,requestsRemaining:R,showUpgradeMessage:L,showFairUsageMessage:H,upgradeUrl:S,onChange:A,onSend:U,onStop:V,onClose:function(){k?.()},onUndo:q,onUpgrade:G,onTryAgain:$,wrapperRef:m,ref:p,lastAction:w,blockType:g})}},31124:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var a=n(82170),r=n(96865),s=n(85985),o=n(56427),i=n(86087),l=n(27723),c=n(52068),u=n(76695),d=n(2612);const __=l.__;function p({blockType:e,onClose:t,onAskAiAssistant:n,onRequestSuggestion:r}){const{canTransformToAIAssistant:s,transformToAIAssistant:o,getSelectedBlockClientIds:l}=(0,u.A)(),d=(0,i.useCallback)((a=>{const i=l(),[c]=i,u=a?.options?.alwaysTransformToAIAssistant||!1;!(i.length<2)&&s({clientId:c,blockName:e})||u?o({request:a}):(a?r?.(a.promptType,a.options):n?.(),t?.())}),[e,s,l,n,t,r,o]),[p]=l();return(0,a.createElement)(c.Ay,{blockType:e,clientId:p,onRequestSuggestion:(e,t)=>{d({promptType:e,options:t})},onAskAiAssistant:async()=>{d()},disabled:!1})}function m({behavior:e,blockType:t,label:n=__("AI Assistant","jetpack"),onAskAiAssistant:l,onRequestSuggestion:c}){const{tracks:u}=(0,s.st)(),m=(0,i.useContext)(d.B),h=(0,i.useCallback)((e=>{e&&u.recordEvent("jetpack_ai_assistant_extension_toolbar_menu_show",{block_type:t})}),[t,u]),g=(0,i.useCallback)((()=>{u.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_prompt_show",{block_type:t}),l?.()}),[t,l,u]),f=(0,i.useCallback)(((e,n)=>{u.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_button_click",{suggestion:e,block_type:t}),c?.(e,n)}),[t,c,u]);return(0,a.createElement)(o.Dropdown,{popoverProps:{variant:"toolbar"},renderToggle:({isOpen:t,onToggle:s})=>(0,a.createElement)(o.ToolbarButton,{className:"jetpack-ai-assistant__button",showTooltip:!0,onClick:()=>{if("function"!=typeof e)switch(e){case"action":g();break;case"dropdown":s()}else e({onToggle:s,onAskAiAssistant:l,context:m})},"aria-haspopup":"true","aria-expanded":t,label:n,icon:r.cj}),onToggle:h,renderContent:({onClose:e})=>(0,a.createElement)(p,{onClose:e,blockType:t,onAskAiAssistant:g,onRequestSuggestion:f})})}},95396:(e,t,n)=>{"use strict";n.d(t,{L:()=>r,l:()=>a});const a=["jetpack/field-name","jetpack/field-email","jetpack/field-text","jetpack/field-textarea","jetpack/field-checkbox","jetpack/field-date","jetpack/field-telephone","jetpack/field-url","jetpack/field-checkbox-multiple","jetpack/field-radio","jetpack/field-select","jetpack/field-consent","jetpack/button"],r=["core/heading","core/paragraph","core/list-item","core/list","jetpack/contact-form",...a]},2612:(e,t,n)=>{"use strict";n.d(t,{B:()=>g,Q:()=>f});var a=n(86087),r=n(10067),s=n.n(r),o=n(10603),i=n(95396),l=n(42160),c=n(47007),u=n(75430),d=n(24310),p=n(63904);const m=s()("jetpack-ai-assistant:extensions:get-block-handler"),h={"core/heading":l.T,"core/paragraph":p.d,"core/list-item":d.g,"core/list":u.b,"jetpack/contact-form":c.p,...i.l.reduce(((e,t)=>({...e,[t]:c.g})),{})},g=(0,a.createContext)({});function f(e,t){let n=h[e];n||(m(`No handler found for block type: ${e}. Using default handler.`),n=o.mt);const a=new n(t);return{onSuggestion:a.onSuggestion.bind(a),onDone:a.onDone.bind(a),getContent:a.getContent.bind(a),getExtensionInputPlaceholder:a.getExtensionInputPlaceholder.bind(a),behavior:a.behavior,isChildBlock:a.isChildBlock,feature:a.feature,adjustPosition:a.adjustPosition,startOpen:a.startOpen,hideOnBlockFocus:a.hideOnBlockFocus}}},42160:(e,t,n)=>{"use strict";n.d(t,{T:()=>r});var a=n(10603);class r extends a.mt{constructor(e){super(e,[])}onSuggestion(e){const t=this.getBlock();if(e.startsWith("#")||(e=`${"#".repeat(t?.attributes?.level||1)} ${e}`),e.match(/^#*\s*$/))return;const n=this.renderContent(e);this.replaceBlockContent(n)}}},14602:(e,t,n)=>{"use strict";n.d(t,{g:()=>s});var a=n(47143),r=n(10603);class s extends r.mt{jetpackFormBlockName="jetpack/contact-form";constructor(e){super(e,[]),this.behavior=this.handleBehavior,this.isChildBlock=!0,this.hideOnBlockFocus=!1}handleBehavior=({context:e})=>{const t=(0,a.dispatch)("core/block-editor"),{getBlockParentsByBlockName:n}=(0,a.select)("core/block-editor"),r=n(this.clientId,this.jetpackFormBlockName)?.[0];t.selectBlock(r),e?.[this.jetpackFormBlockName]?.handleAskAiAssistant?.()}}},47007:(e,t,n)=>{"use strict";n.d(t,{g:()=>c.g,p:()=>u});var a=n(74997),r=n(47143),s=n(27723),o=n(62514),i=n(96568),l=n(10603),c=n(14602);const __=s.__;class u extends l.mt{currentListOfValidBlocks=[];constructor(e){super(e,[]),this.behavior="action",this.feature="jetpack-form-ai-extension",this.adjustPosition=!1,this.startOpen=!0,this.hideOnBlockFocus=!1}setContent(e,t=!1){const{replaceInnerBlocks:n}=(0,r.dispatch)("core/block-editor"),s=e.replace(//g,""),l=(0,i.d)(s),c=(0,a.parse)(l).filter((e=>e.isValid&&!["core/freeform","core/missing","core/html"].includes(e.name)));let u=!1;if(c.length0){const e=c[c.length-1],t=this.currentListOfValidBlocks[c.length-1];u=!(0,o.w)(e,t)}if(c.length>0&&(c.length!==this.currentListOfValidBlocks.length||u)&&(n(this.clientId,c),this.currentListOfValidBlocks=c),t){const e=c.filter((e=>"jetpack/button"===e.name));if(this.currentListOfValidBlocks=this.currentListOfValidBlocks||[],e.length>1){let t=0;this.currentListOfValidBlocks=this.currentListOfValidBlocks.filter((n=>"jetpack/button"!==n.name||(t++,t===e.length))),n(this.clientId,this.currentListOfValidBlocks)}else 0===e.length&&n(this.clientId,[...this.currentListOfValidBlocks,(0,a.createBlock)("jetpack/button",{label:__("Submit","jetpack"),element:"button",text:__("Submit","jetpack"),borderRadius:8,lock:{remove:!0}})]);this.currentListOfValidBlocks=[]}}getExtensionInputPlaceholder(){if(!this.getContent()){const e=[__("Example: a contact form with name, email, and message fields","jetpack"),__("Example: a pizza ordering form with name, address, phone number and toppings","jetpack"),__("Example: a survey form with multiple choice questions","jetpack")];return e[Math.floor(Math.random()*e.length)]}const e=[__("Example: remove email field","jetpack"),__("Example: make email optional","jetpack"),__("Example: add message field and make it required","jetpack")];return e[Math.floor(Math.random()*e.length)]}getContent(){const e=this.getBlock();if(!e)return"";const{innerBlocks:t}=e;return t?.length?t.reduce(((e,t)=>e+(0,a.serialize)(t)+"\n\n"),""):""}onSuggestion(e){this.setContent(e)}onDone(e){this.setContent(e,!0)}}},10821:(e,t,n)=>{"use strict";n.d(t,{Bi:()=>i});var a=n(74997),r=n(47143),s=n(7503);const o=(0,n(48499).C)("ai-assistant-support");function i(){if(!(0,a.getBlockType)("jetpack/ai-assistant"))return!1;if(!o)return!1;if(!(0,s.x)())return!1;const{getHiddenBlockTypes:e}=(0,r.select)("core/edit-post")||{};return!(e?.()||[]).includes("jetpack/ai-assistant")}},91184:(e,t,n)=>{"use strict";n.d(t,{Y:()=>s});var a=n(95396),r=n(10821);function s(e){return!!(0,r.Bi)()&&!!a.L.includes(e)}},24310:(e,t,n)=>{"use strict";n.d(t,{g:()=>r});var a=n(10603);class r extends a.mt{constructor(e){super(e,["listItem"]),this.isChildBlock=!0}}},75430:(e,t,n)=>{"use strict";n.d(t,{b:()=>r});var a=n(10603);class r extends a.mt{constructor(e){super(e,["list"])}}},63904:(e,t,n)=>{"use strict";n.d(t,{d:()=>i});var a=n(96865),r=n(74997),s=n(10603);const o=new a.OO({fixes:["paragraph"]});class i extends s.mt{constructor(e){super(e,["paragraph"])}getContent(){const e=this.getBlock();return t=(0,r.getBlockContent)(e),o.render({content:t});var t}}},99800:(e,t,n)=>{"use strict";var a=n(82170),r=n(96865),s=n(94715),o=n(29491),i=n(47143),l=n(86087),c=n(52619),u=n(13022),d=n(10067),p=n.n(d),m=(n(51609),n(61297)),h=n(32735),g=n(35317),f=n(4e4),v=n(67607),b=n(31124),k=n(2612),y=n(91184);const E=p()("jetpack-ai-assistant:extensions:with-ai-extension"),w={"core/heading":"heading","core/paragraph":"paragraph","core/list-item":"list-item","core/list":"list","jetpack/contact-form":"form-ai"},_={group:"block"},C=(0,o.createHigherOrderComponent)((e=>{function t(t){const{clientId:n,isSelected:o,name:c,isSelectionEnabled:d}=t,p=(0,l.useRef)(null),g=(0,l.useRef)(0),y=(0,l.useRef)(null),C=(0,l.useRef)(""),A=(0,l.useRef)(null),x=(0,l.useRef)(document),j=(0,l.useRef)([]),[S,N]=(0,l.useState)(""),[R,P]=(0,l.useState)(null),L=(0,l.useRef)(null),T=(0,l.useRef)(null),{undo:B}=(0,i.useDispatch)("core/editor"),{postId:M}=(0,i.useSelect)((e=>{const{getCurrentPostId:t}=e("core/editor");return{postId:t()}}),[]),{id:I,className:D}=(0,s.useBlockProps)({className:(0,u.A)({[c?.replace?.("/","-")]:!0})}),{increaseRequestsCount:F,dequeueAsyncRequest:z,requireUpgrade:O}=(0,m.A)(),{snapToBottom:H,enableAutoScroll:U,disableAutoScroll:V}=(0,h.A)({current:x?.current?.getElementById(I)},void 0,!0),q=(0,l.useCallback)((()=>{A.current?.focus()}),[]),{onSuggestion:G,onDone:$,getContent:W,getExtensionInputPlaceholder:Z,behavior:J,isChildBlock:K,feature:Y,adjustPosition:Q,startOpen:X,hideOnBlockFocus:ee}=(0,l.useMemo)((()=>(0,k.Q)(c,n)),[c,n]),te=Z(),[ne,ae]=(0,l.useState)(X),re=(0,l.useCallback)((()=>{ae((e=>!e))}),[]),se=(0,l.useCallback)((({promptType:e,options:t})=>{const n=W(),a=w[c];return[...j.current,{role:"jetpack-ai",context:{type:(0,f.p$)(e,a),content:n,request:t?.userPrompt,tone:t?.tone,language:t?.language,is_follow_up:j.current.length>0}}]}),[c,W]),oe=(0,l.useCallback)((e=>{const t=e||x.current.getElementById(I);t&&p.current&&t.style.setProperty("padding-bottom",`calc(${g.current+16}px + ${C.current||"0px"} )`,"important")}),[I]),ie=(0,l.useCallback)((e=>{G(e),Q&&oe(),H()}),[G,Q,H,oe]),le=(0,l.useCallback)((e=>{if(V(),$(e),F(),N(""),L.current?.message){const e={role:"assistant",content:W()};if(j.current.push(L.current.message,e),j.current.length>20){j.current.splice(0,j.current.length-20);const e=j.current.findIndex((e=>"jetpack-ai"===e.role));-1!==e&&(j.current=j.current.slice(e),j.current[0].context={...j.current[0].context,is_follow_up:!1})}}L.current=null,setTimeout((()=>{Q&&oe(),q()}),100)}),[V,$,F,W,Q,q,oe]),ce=(0,l.useCallback)((e=>{V(),N(""),E("Request error",e),e.code!==r.mA&&e.code!==r.Or&&F()}),[V,F]),{request:ue,stopSuggestion:de,requestingState:pe,error:me,reset:he}=(0,r.o2)({onSuggestion:ie,onDone:le,onError:ce,askQuestionOptions:{postId:M,feature:Y}});(0,l.useEffect)((()=>{T.current=pe}),[pe]);const ge=(0,l.useCallback)(((e,t)=>{if(ae(!0),O)return;const n=(0,r.MB)(e,t);n&&(N(n),P(n));const a=se({promptType:e,options:t});E("Request suggestion",e,t);const s=a[a.length-1];L.current={promptType:e,options:t,humanText:n,message:s},z(),U(),ue(a)}),[z,U,se,ue,O]),fe=(0,l.useCallback)((e=>{const t={userPrompt:e};P(e),U(),ge("userPrompt",t)}),[U,ge]),ve=(0,l.useCallback)((()=>{V(),de(),q()}),[V,de,q]),be=(0,l.useCallback)((()=>{L.current&&ge(L.current.promptType,L.current.options)}),[L,ge]),ke=(0,l.useCallback)((()=>{ae(!1),he(),N(""),L.current=null,j.current=[]}),[he]),ye=(0,l.useCallback)((async()=>{await B(),ke()}),[B,ke]);(0,l.useEffect)((()=>{o||ke()}),[o,ke]),(0,l.useEffect)((()=>{A.current&&d&&(x.current=A.current.ownerDocument,q())}),[ne,q,d]),(0,l.useEffect)((()=>{let e=x.current.getElementById(I);if(e&&Q)return ne&&!y.current&&p.current?(C.current=e.style.paddingBottom,y.current=new ResizeObserver((([t])=>{if(e=x.current.getElementById(I),g.current=t.contentRect.height,e&&p.current&&g.current>0){oe(e);const{marginBottom:t}=getComputedStyle(e),n=parseFloat(t);p.current.style.setProperty("margin-top",`-${g.current+n}px`,"important"),p.current.style.setProperty("margin-bottom",`${n+16}px`,"important")}})),y.current.observe(p.current)):y.current&&(e.style.paddingBottom=C.current,y.current.disconnect(),y.current=null,g.current=0),()=>{y.current&&y.current.disconnect()}}),[oe,Q,n,y,I,ne]),(0,l.useEffect)((()=>{if(ee&&ne){const e=x.current.getElementById(I),t=()=>{["requesting","suggesting"].includes(T.current)||(ae(!1),e?.removeEventListener("focusin",t))};return e?.addEventListener("focusin",t),()=>{e?.removeEventListener("focusin",t)}}}),[ee,ne,I]);const Ee=(0,a.createElement)(a.Fragment,null,(0,a.createElement)(e,t),ne&&(0,a.createElement)(v.A,{customPlaceholder:te||null,className:D,requestingState:pe,requestingError:me,wrapperRef:p,inputRef:A,action:S,blockType:c,feature:Y,request:fe,stopSuggestion:ve,close:ke,undo:ye,tryAgain:be,lastAction:R}),(0,a.createElement)(s.BlockControls,_,(0,a.createElement)(b.A,{blockType:c,onAskAiAssistant:re,onRequestSuggestion:ge,behavior:J})));if(K)return Ee;const we={value:{[c]:{handleAskAiAssistant:re,handleRequestSuggestion:ge}}};return(0,a.createElement)(k.B.Provider,we,Ee)}return n=>(0,g.A)(n.name)?(0,a.createElement)(t,n):(0,a.createElement)(e,n)}),"blockEditWithAiComponents");(0,c.addFilter)("blocks.registerBlockType","jetpack/ai-assistant-support/with-ai-extension",(function(e,t){return(0,y.Y)(t)?{...e,edit:C(e.edit),supports:{...e.supports,"jetpack/ai":{assistant:!0}}}:e}),100)},4393:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var a=n(96865),r=n(47143),s=n(86087),o=n(10067),i=n.n(o),l=n(62402),c=n(64425),u=n(16597),d=n(32735);const p=i()("jetpack-ai-assistant:error"),m=({attributes:e,clientId:t,content:n,tracks:o,userPrompt:i,onSuggestionDone:m,onUnclearPrompt:h,onModeration:g,requireUpgrade:f,initialRequestingState:v,contentRef:b,blockRef:k})=>{const[y,E]=(0,s.useState)(!1),[w,_]=(0,s.useState)(""),{updateBlockAttributes:C}=(0,r.useDispatch)("core/block-editor"),{dequeueAiAssistantFeatureAsyncRequest:A,setAiAssistantFeatureRequireUpgrade:x}=(0,r.useDispatch)("wordpress-com/plans"),{snapToBottom:j,enableAutoScroll:S,disableAutoScroll:N}=(0,d.A)(k,b),R=(0,r.useSelect)((e=>e("core/editor").getEditedPostAttribute("title"))),P=(0,r.useSelect)((e=>e("core/editor").getCurrentPostId())),L=(0,s.useRef)([]),T=(0,s.useRef)(void 0),{request:B,stopSuggestion:M,handleErrorQuotaExceededError:I,requestingState:D,error:F}=(0,a.o2)({onSuggestion:e=>{C(t,{content:e?.replaceAll(c.uV,"")}),j()},onDone:e=>{const n=e.replaceAll(c.uV,""),a={role:"assistant",content:n};L.current.push(T.current,a),L.current.length>20&&L.current.splice(0,L.current.length-20),C(t,{content:n,messages:L.current}),j(),N(),m?.()},onStop:()=>{j(),N(),m?.()},onError:e=>{switch(e?.code){case a.cT:E(!1);break;case a.ud:E(!1),g?.();break;case a.mA:case a.AZ:E(!0);break;case a.Or:E(!1),x(!0);break;case a.L9:h?.()}},onAllErrors:e=>{p(e)},initialRequestingState:v,askQuestionOptions:{postId:P,feature:"ai-assistant",functions:{}}}),z=["requesting","suggesting"].includes(D),O=async(r,s={})=>{if(A(),f)return I(),void E(!1);if(s={retryRequest:!1,tone:l.US,...s},z)return;E(!1);let d=w;if(o.recordEvent("jetpack_ai_chat_completion",{post_id:P}),L.current=[...e.messages],T.current={},s.retryRequest)T.current=d[d.length-1];else{const o=e?.isLayoutBuldingModeEnable?(0,u.rJ)(t):(0,u.aB)();d=(0,c.jf)({generatedContent:n,allPostContent:o,postContentAbove:(0,u.b$)(t),currentPostTitle:R,options:s,userPrompt:s?.userPrompt||i,type:r,isGeneratingTitle:e.promptType===a.vE}),T.current=d.pop(),d=[...d,...L.current],d.push(T.current),_(d),e.promptType!==a.vE&&C(t,{promptType:r})}try{S(),await B(d)}catch(e){p(e),E(!0),N()}};return{setShowRetry:E,showRetry:y,postTitle:R,contentBefore:(0,u.b$)(t),wholeContent:(0,u.aB)(),requestingState:D,error:F,getSuggestionFromOpenAI:O,stopSuggestion:M,retryRequest:()=>O("",{retryRequest:!0})}}},92169:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var a=n(3924),r=n(85985),s=n(10617),o=n(61297);const i=()=>{const e=new URLSearchParams(window.location.search),t=(0,r.GE)();return(0,r.Sy)()&&e.has("post")?`https://wordpress.com/post/${t}/${e.get("post")}`:`https://wordpress.com/home/${t}`};function l(){const{nextTier:e,tierPlansEnabled:t}=(0,o.A)(),n=i(),l=(0,a.A)("jetpack-ai-yearly-tier-upgrade-nudge",{site:(0,r.GE)(),path:t?`jetpack_ai_yearly:-q-${e?.limit}`:"jetpack_ai_yearly",query:`redirect_to=${encodeURIComponent(n)}`}),c=(0,a.A)("jetpack-ai-upgrade-url-for-jetpack-sites",{site:(0,r.GE)(),path:"jetpack_ai_yearly"}),u=(0,r.d9)()||(0,r.Sy)()?l:c,{autosaveAndRedirect:d,isRedirecting:p}=(0,s.A)(u);return{checkoutUrl:u,autosaveAndRedirect:d,isRedirecting:p}}},61297:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(47143),r=n(58164);function s(){const{data:e,loading:t,requestsLimit:n,requestsCount:s}=(0,a.useSelect)((e=>{const{getAiAssistantFeature:t,getIsRequestingAiAssistantFeature:n}=e("wordpress-com/plans"),a=t(),{currentTier:s,usagePeriod:o,requestsCount:i,requestsLimit:l}=a,c=(0,r.Bd)(s),u=s?.limit||l,d=c===r._X?i:o?.requestsCount,p=c===r._X?l:u;return{data:a,loading:n(),requestsCount:d,requestsLimit:p}}),[]),{fetchAiAssistantFeature:o,increaseAiAssistantRequestsCount:i,dequeueAiAssistantFeatureAsyncRequest:l}=(0,a.useDispatch)("wordpress-com/plans");return{...e,requestsCount:s,requestsLimit:n,loading:t,error:null,refresh:o,increaseRequestsCount:i,dequeueAsyncRequest:l}}},44732:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(3924),r=n(85985),s=n(10617);function o(){const e=(0,r.$i)()?.jetpack?.is_my_jetpack_available,t=e?`${(0,r.$i)()?.adminUrl||""}admin.php?page=my-jetpack#/jetpack-ai`:(0,a.A)("org-ai"),{autosaveAndRedirect:n,isRedirecting:o}=(0,s.A)(t);return{productPageUrl:t,autosaveAndRedirect:n,isRedirecting:o,isMyJetpackAvailable:e}}},75956:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(90372),r=n(86087);const s=window?.Jetpack_Editor_Initial_State?.tracksUserData||null,o=parseInt(window?.Jetpack_Editor_Initial_State?.wpcomBlogId)||0,i=()=>((0,r.useEffect)((()=>{s&&a.A.initialize(s?.userid,s?.username,o?{blog_id:o}:{})}),[]),a.A)},32735:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(86087),r=n(10067);const s=n.n(r)()("jetpack-ai-assistant:use-auto-scroll"),o=(e,t,n=!1)=>{const r=(0,a.useRef)(null),o=(0,a.useRef)(null),i=(0,a.useRef)(!1),l=(0,a.useRef)(!1),c=(0,a.useRef)(!1),u=(0,a.useRef)(!1),d=(0,a.useRef)({scrollPadding:"",scrollMargin:""}),p=(0,a.useCallback)((()=>{s("enabling ignore scroll"),l.current=!0}),[]),m=(0,a.useCallback)((()=>{i.current&&c.current&&!l.current&&p()}),[p]),h=(0,a.useCallback)((()=>{i.current=!0,l.current=!1,c.current=!1,u.current=!1,r.current?.addEventListener("scroll",m),s("enabling auto scroll")}),[m]),g=(0,a.useCallback)((()=>{i.current=!1,l.current=!1,c.current=!1,u.current=!1,r.current?.removeEventListener("scroll",m),o.current?.style&&(o.current.style.scrollPadding=d.current.scrollPadding,o.current.style.scrollMargin=d.current.scrollMargin),r.current=null,s("disabling auto scroll")}),[m]),f=(0,a.useCallback)((()=>{if(!i.current||l.current)return;const a=n?e?.current:t?.current?.firstElementChild?.lastElementChild;a&&!u.current&&(c.current=!0,u.current=!0,r?.current?.removeEventListener?.("scroll",m),a?.scrollIntoView({block:"end",inline:"end"}),setTimeout((()=>{u.current=!1,r?.current?.addEventListener?.("scroll",m)}),200))}),[e,t,n,m]),v=(0,a.useCallback)((e=>{if(null==e)return null;if("BODY"===e?.nodeName)return e;if(e?.ownerDocument!==document)return e.ownerDocument;const{overflow:t}=window.getComputedStyle(e);return t.split(" ").every((e=>"auto"===e||"scroll"===e))?e:e?.parentElement?v(e?.parentElement):e}),[]);return(0,a.useEffect)((()=>{const t=v(e?.current?.parentElement);!r.current&&t&&(r.current=t,o.current=t instanceof HTMLElement?t:t.documentElement,d.current={scrollPadding:o.current.style.scrollPadding,scrollMargin:o.current.style.scrollMargin},i.current&&(o.current.style.scrollPadding="80px",o.current.style.scrollMargin="10px"))}),[e,v]),{snapToBottom:f,enableAutoScroll:h,disableAutoScroll:g}}},35317:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(85985);const r={"jetpack/contact-form":"contact-form"};function s(e){const t=r[e],{isModuleActive:n}=(0,a.q7)(t);return!t||n}},76695:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,y:()=>l});var a=n(85985),r=n(47143),s=n(51609),o=n(16597),i=n(13802);function l(e){return`ai-assistant-block-${e}`}const c=()=>{const{replaceBlock:e,removeBlocks:t}=(0,r.useDispatch)("core/block-editor"),n=(0,r.useSelect)((e=>e("core/block-editor")),[]),{getSelectedBlockClientIds:c,getBlocksByClientId:u,getBlock:d,getBlockParents:p}=n,{tracks:m}=(0,a.st)();return{canTransformToAIAssistant:(0,s.useCallback)((({clientId:e,blockName:t})=>{if(!d(e))return!1;if(!i.y7.includes(t))return!1;const n=p(e);if(0===n.length)return!0;const a=d(n[n.length-1]);return!["core/list","core/list-item"].includes(a.name)}),[d,p]),transformToAIAssistant:(0,s.useCallback)((({request:n}={})=>{const a=c(),r=u(a),s=(0,o.Sb)(r),[d]=r,[p,...h]=a,g={...d?.attributes||{},content:s,preTransformAction:n?.promptType},f=(0,i.rr)(d.name,g);if(n?.promptType){m.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_button_click",{suggestion:n.promptType,block_type:d.name});const e={clientId:p,type:n.promptType,options:{...n.options,contentType:"generated",fromExtension:!0}};localStorage.setItem(l(f.clientId),JSON.stringify(e))}else m.recordEvent("jetpack_ai_assistant_prompt_show",{block_type:d.name});e(p,f),t(h)}),[u,c,t,e,m]),getSelectedBlockClientIds:c}}},7503:(e,t,n)=>{"use strict";n.d(t,{C:()=>d,x:()=>u});var a=n(85985),r=n(10067),s=n.n(r);const o=window?.JP_CONNECTION_INITIAL_STATE,i=s()("jetpack-ai-assistant:connection");let l=!1;const c=e=>{l||(i(e),l=!0)};function u(){return(0,a.Sy)()?(c("Simple site connected ✅"),!0):(0,a.d9)()?(c("Atomic site connected ✅"),!0):o?.connectionStatus?.isUserConnected?(c("Jetpack user is connected ✅"),!0):(c("User is not connected ❌"),!1)}function d(){if((0,a.Sy)())return!0;return!1==!(o?.userConnectionData?.currentUser?.permissions??{}).manage_options}},4e4:(e,t,n)=>{"use strict";n.d(t,{J1:()=>i,K6:()=>l,p$:()=>u});var a=n(96865);const r="title",s="content",o=null;function i(e){return{role:"jetpack-ai",context:{type:"ai-assistant-initial-prompt",for:u(e)}}}function l({generatedContent:e,allPostContent:t,postContentAbove:n,currentPostTitle:r,options:s,type:o,userPrompt:i,isGeneratingTitle:l}){const u=[],d="generated"===s?.contentType;let p=null;switch(o){case a.im:p=r;break;case a.sn:case a.A4:case a.yy:p=n;break;case a.vE:p=t;break;case a.br:case a.fD:p=e;break;case a.eJ:case a.UA:case a.Gm:p=d?e:t;break;case a.d5:p=n;break;case a.pE:p=e||t}const m=function(e,t){return!e&&t&&t.length>0?{role:"jetpack-ai",context:{type:"ai-assistant-relevant-content",content:t}}:null}(o===a.pE?!!e?.length:d,p);return m&&u.push(m),u.push({role:"jetpack-ai",context:c({generatedContent:e,allPostContent:t,postContentAbove:n,currentPostTitle:r,options:s,type:o,userPrompt:i,isGeneratingTitle:l})}),u}function c({options:e,type:t,userPrompt:n,isGeneratingTitle:i}){const l=function(e,t,n){return e?r:!t||n?s:o}(i,"generated"===e?.contentType,e?.fromExtension||!1);return{type:u(t),...l?{subject:l}:{},...t===a.eJ&&e?.tone?{tone:e.tone}:{},...t===a.Gm&&e?.language?{language:e.language}:{},...t===a.pE&&n?{request:n}:{}}}function u(e,t){const n={[a.im]:"ai-assistant-summary-by-title",[a.sn]:"ai-assistant-continue-writing",[a.A4]:"ai-assistant-simplify",[a.yy]:"ai-assistant-correct-spelling",[a.vE]:"ai-assistant-generate-title",[a.br]:"ai-assistant-make-longer",[a.fD]:"ai-assistant-make-shorter",[a.eJ]:"ai-assistant-change-tone",[a.UA]:"ai-assistant-summarize",[a.Gm]:"ai-assistant-change-language",[a.pE]:"ai-assistant-user-prompt",[a.d5]:"ai-assistant-transform-list-to-table"};return"form-ai"===t?"form-ai-extension":t?`${n[e]}-${t}-extension`:n[e]}},64425:(e,t,n)=>{"use strict";n.d(t,{jf:()=>o,uV:()=>s});var a=n(96865),r=n(4e4);a.im,a.sn,a.A4,a.yy,a.vE,a.br,a.fD,a.eJ,a.UA,a.Gm,a.pE,a.z5,a.d5;const s="````";function o({generatedContent:e,allPostContent:t,postContentAbove:n,currentPostTitle:a,options:s,type:o,userPrompt:i,isGeneratingTitle:l}){return[(0,r.J1)(o),...(0,r.K6)({generatedContent:e,allPostContent:t,postContentAbove:n,currentPostTitle:a,options:s,type:o,userPrompt:i,isGeneratingTitle:l})]}},16597:(e,t,n)=>{"use strict";n.d(t,{Sb:()=>l,aB:()=>i,b$:()=>o,rJ:()=>c});var a=n(96865),r=n(74997),s=n(47143);function o(e){if(!e)return"";const t=(0,s.select)("core/block-editor"),n=t.getBlockIndex(e),o=t.getBlocks().slice(0,n)??[];return o?.length?(0,a.rh)({content:(0,r.serialize)(o)}):""}function i(){const e=(0,s.select)("core/block-editor").getBlocks();return e?.length?(0,a.rh)({content:(0,r.serialize)(e)}):""}function l(e){return e.filter((e=>null!=e)).map((e=>(0,r.getBlockContent)(e))).join("\n\n")}function c(e){const t=(0,s.select)("core/block-editor").getBlock(e);return t?.innerBlocks?.length?l(t.innerBlocks):""}},62514:(e,t,n)=>{"use strict";n.d(t,{w:()=>s});const a=e=>{delete e.clientId;for(const t of e.innerBlocks??[])a(t);return e},r=e=>a((e=>JSON.parse(JSON.stringify(e)))(e));function s(e,t){const n=r(e),a=r(t);return JSON.stringify(n)===JSON.stringify(a)}},96568:(e,t,n)=>{"use strict";function a(e){const t=document.createElement("div");return t.innerHTML=e,t.innerHTML}n.d(t,{d:()=>a})},48499:(e,t,n)=>{"use strict";n.d(t,{C:()=>r});var a=n(85985);function r(e){return!0===(0,a.FB)(e).available}},13802:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>c,rr:()=>l,y7:()=>o});var a=n(96865),r=n(74997),s=n(54681);const o=["core/heading","core/paragraph","core/list"],i=[];function l(e,t){const{content:n,...o}=t;let i=n;"core/heading"===e&&t?.level&&(i=i.replace(/<(\/?)h\d([^>]*)>/g,`<$1h${t.level}$2>`));const l=(0,a.rh)({content:i}),c=[];return c.push({role:"jetpack-ai",context:{type:"ai-assistant-relevant-content",content:l}}),(0,r.createBlock)(s.name,{...o,content:l,originalContent:l,messages:c,originalMessages:c})}for(const e of o)i.push({type:"block",blocks:[e],isMatch:()=>o.includes(e),transform:(t,n)=>{const a=(0,r.getSaveContent)(e,t,n);return l(e,{...t,content:a})}});const c={from:i}},36920:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(82170),r=n(27723),s=n(56333),o=n(10617);const __=r.__,i=()=>{let e=window?.Jetpack_Editor_Initial_State?.adminUrl||"";e=e.replace(/wp-admin\/\?frame-nonce=[a-z0-9]+/,"wp-admin/");const t=`${e}admin.php?page=jetpack-search`,{autosaveAndRedirect:n,isRedirecting:r}=(0,o.A)(t);if(window?.Jetpack_AIChatBlock?.jetpackSettings?.instant_search_enabled)return null;return(0,a.createElement)(s.c,{buttonText:__("Enable Jetpack Search","jetpack"),checkoutUrl:t,className:"jetpack-ai-connect-banner",description:__("You need to enable Jetpack Search so that Jetpack AI can index your site.","jetpack"),goToCheckoutPage:e=>{n(e)},isRedirecting:r,visible:!0,align:null,title:null,context:null})}},50443:(e,t,n)=>{"use strict";n.d(t,{G:()=>s,W:()=>r});var a=n(27723);const __=a.__,r=__("Ask","jetpack"),s=__("Ask a question about this site","jetpack")},51686:(e,t,n)=>{"use strict";n.d(t,{z:()=>c});var a=n(82170),r=n(94715),s=n(56427),o=n(3582),i=n(27723),l=n(50443);const __=i.__;function c({setAttributes:e,placeholder:t,showCopy:n,showFeedback:i,showSources:c}){const[u,d]=(0,o.useEntityProp)("root","site","jetpack_search_ai_prompt_override");return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r.InspectorControls,null,(0,a.createElement)(s.PanelBody,{title:__("Settings","jetpack"),initialOpen:!1},(0,a.createElement)(s.TextControl,{label:__("Placeholder Text","jetpack"),className:"jetpack-ai-chat__ask-button-text",placeholder:l.G,onChange:t=>e({placeholder:t}),value:t,__nextHasNoMarginBottom:!0}))),(0,a.createElement)(r.InspectorAdvancedControls,null,(0,a.createElement)(s.TextareaControl,{label:__("Additional instructions","jetpack"),help:__("Give Jetpack AI additional instructions for answer length, format, and tone.","jetpack"),value:u,onChange:d,__nextHasNoMarginBottom:!0}),(0,a.createElement)(s.ToggleControl,{label:__("Show copy answer button.","jetpack"),help:__("Allow users to easily copy the answer.","jetpack"),checked:n,onChange:t=>e({showCopy:t}),__nextHasNoMarginBottom:!0}),(0,a.createElement)(s.ToggleControl,{label:__("Show rating button.","jetpack"),help:__("Allow users to rate the answer and give feedback.","jetpack"),checked:i,onChange:t=>e({showFeedback:t}),__nextHasNoMarginBottom:!0}),(0,a.createElement)(s.ToggleControl,{label:__("Show list of sources.","jetpack"),help:__("Show used sources at the bottom of the answer.","jetpack"),checked:c,onChange:t=>e({showSources:t}),__nextHasNoMarginBottom:!0})))}},32908:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var a=n(82170),r=n(96865),s=n(94715),o=n(56427),i=n(47143),l=n(2274),c=n(26247),u=n(36920),d=n(50443),p=n(51686);function m({attributes:e,setAttributes:t,clientId:n}){const{askButtonLabel:m=d.W,placeholder:h=d.G,showCopy:g,showFeedback:f,showSources:v}=e,b=(0,s.useBlockProps)(),k=(0,i.useSelect)((e=>e("core/block-editor").isBlockSelected(n)),[n]),y=(0,c.A)();return(0,a.createElement)("div",b,!y&&(0,a.createElement)(l.A,{block:"Jetpack AI Search"}),(0,a.createElement)(u.A,null),(0,a.createElement)("div",{className:"jetpack-ai-chat-question-wrapper"},(0,a.createElement)(o.TextControl,{className:"jetpack-ai-chat-question-input",placeholder:h,disabled:!0,__nextHasNoMarginBottom:!0}),(0,a.createElement)(s.RichText,{className:"wp-block-button__link jetpack-ai-chat-question-button",onChange:e=>t({askButtonLabel:e}),value:m,withoutInteractiveFormatting:!0,allowedFormats:["core/bold","core/italic","core/strikethrough"]})),k&&(0,a.createElement)(r.Yj,null),(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(p.z,{askButtonLabel:m,placeholder:h,setAttributes:t,showCopy:g,showFeedback:f,showSources:v})))}},8393:(e,t,n)=>{"use strict";var a=n(94375),r=n(1629),s=n(32908),o=n(41825);(0,a.M)(r,{edit:s.A,save:o.A})},41825:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(82170),r=n(94715),s=n(50443);function o({attributes:e}){const t=r.useBlockProps.save({"data-ask-button-label":e.askButtonLabel||s.W});return(0,a.createElement)("div",t)}},97571:(e,t,n)=>{"use strict";n.d(t,{z:()=>o});var a=n(82170),r=n(56427),s=n(27723);const __=s.__;function o({attributes:e,setAttributes:t}){const{statsData:n,statsOption:s}=e,o=[{value:"views",label:__("Views","jetpack")},{value:"visitors",label:__("Visitors","jetpack")}],i=[{value:"site",label:__("My whole site","jetpack")},{value:"post",label:__("This individual post","jetpack")}];return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r.PanelBody,{title:__("Settings","jetpack")},(0,a.createElement)(r.RadioControl,{label:__("Views or visitors","jetpack"),selected:n,onChange:e=>t({statsData:e}),options:o,help:__("Views represent site visits, whereas visitors represent unique individuals.","jetpack")}),(0,a.createElement)(r.RadioControl,{label:__("Show stats data for","jetpack"),selected:s,onChange:e=>t({statsOption:e}),options:i,disabled:"visitors"===n,help:"visitors"===n?__("Visitor counts aren't available for individual posts.","jetpack"):null}),(0,a.createElement)("span",{className:"jetpack-blog-stats__delay-notice"},__("Stats are delayed for up to 5 minutes.","jetpack"))))}},20201:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var a=n(82170),r=n(37975),s=n(85985),o=n(1455),i=n.n(o),l=n(94715),c=n(47143),u=n(86087),d=n(27723),p=n(97571),m=n(51744);const __=d.__,_n=d._n;const h=function({attributes:e,className:t,setAttributes:n}){const{isLoadingModules:o,isChangingStatus:d,isModuleActive:h,changeStatus:g}=(0,s.q7)("stats"),{label:f,statsData:v,statsOption:b}=e,[k,y]=(0,u.useState)(null),[E,w]=(0,u.useState)(),[_,C]=(0,u.useState)(),A=(0,l.useBlockProps)(),x="post"===b?_:"views"===v?k:E,j=(0,c.useSelect)((e=>e("core/editor").getCurrentPostId()),[]);if((0,u.useEffect)((()=>{h&&i()({path:Number.isInteger(j)?`/wpcom/v2/blog-stats?post_id=${j}`:"/wpcom/v2/blog-stats"}).then((e=>{y(e["blog-views"]),w(e["blog-visitors"]),C(Number.isInteger(j)?e["post-views"]:"12345")}))}),[j,h]),(0,u.useEffect)((()=>{"visitors"===v&&n({statsOption:"site"})}),[v,n]),!h&&!o)return(0,a.createElement)(m.k,{className:t,changeStatus:g,isLoading:d});const S=/* Translators: Number of visitors */ +__("Upgrade to %d requests","jetpack"),v.limit),checkoutUrl:c,className:"jetpack-ai-upgrade-banner",description:t||e,goToCheckoutPage:w,visible:!0,align:"center",title:null,context:null,target:"_blank"})}return(0,a.createElement)(o,{buttonText:"Upgrade",checkoutUrl:c,className:"jetpack-ai-upgrade-banner",description:(0,i.createInterpolateElement)(__("Congratulations on exploring Jetpack AI and reaching the free requests limit! Upgrade now to keep using it.","jetpack"),{strong:(0,a.createElement)("strong",null)}),goToCheckoutPage:w,visible:!0,align:null,title:null,context:null,target:"_blank"})})(e)}},93094:(e,t,n)=>{"use strict";n.d(t,{U:()=>o});var a=n(82170),r=n(56427),s=n(27723);const __=s.__,o=({title:e,description:t,buttonText:n=null,checkoutUrl:s=null,goToCheckoutPage:o=null,isRedirecting:i=!1,showButton:l=!0,target:c="_top"})=>{const u=__("Redirecting…","jetpack");return(0,a.createElement)("div",{className:"jetpack-upgrade-plan-banner-light"},(0,a.createElement)(r.Notice,{status:"error",isDismissible:!1},(0,a.createElement)("p",null,e&&(0,a.createElement)("strong",null,e),t," ",l&&(0,a.createElement)(r.Button,{href:i?null:s,onClick:o,variant:"link",target:c},i?u:n))))}},62402:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>m,US:()=>u,hN:()=>p});var a=n(82170),r=n(96865),s=n(85985),o=n(56427),i=n(27723),l=n(29115);n(51609);const __=i.__,c=["formal","informal","optimistic","humorous","serious","skeptical","empathetic","confident","passionate","provocative"],u="formal",d=({value:e,onChange:t})=>(0,a.createElement)(o.MenuGroup,{label:__("Select tone","jetpack")},c.map((n=>(0,a.createElement)(o.MenuItem,{key:`key-${n}`,onClick:()=>t(n),isSelected:e===n},`${r.oZ[n].emoji} ${r.oZ[n].label}`))));function p({label:e=r.uQ,value:t=u,onChange:n,disabled:s=!1}){return(0,a.createElement)(o.DropdownMenu,{icon:r.Qr,label:e,className:"ai-assistant__tone-dropdown",popoverProps:{variant:"toolbar"},toggleProps:{children:(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"ai-assistant__tone-dropdown__toggle-label"},e),(0,a.createElement)(o.Icon,{icon:l.A})),disabled:s}},(({onClose:e})=>(0,a.createElement)(d,{value:t,onChange:t=>{n(t),e()}})))}function m({value:e=u,onChange:t,disabled:n=!1}){const{tracks:i}=(0,s.st)();return n?(0,a.createElement)(o.Tooltip,{text:r.uQ},(0,a.createElement)(o.Button,{disabled:!0},(0,a.createElement)(o.Icon,{icon:r.Qr}))):(0,a.createElement)(o.ToolbarDropdownMenu,{icon:r.Qr,label:r.uQ,popoverProps:{variant:"toolbar"},disabled:n,onToggle:e=>{e&&i.recordEvent("jetpack_ai_assistant_block_toolbar_menu_show",{tool:"tone"})}},(()=>(0,a.createElement)(d,{value:e,onChange:t})))}},51698:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var a=n(82170),r=n(96865),s=n(94715),o=n(56427),i=n(27723),l=n(83883),c=n(83822),u=n(2162),d=n(99050),p=n(33468),m=n(62402);const __=i.__,h=({contentIsLoaded:e,getSuggestionFromOpenAI:t,retryRequest:n,handleAcceptContent:i,handleTryAgain:h,showRetry:g,contentBefore:f,hasPostTitle:v,wholeContent:b,setUserPrompt:k,recordEvent:y,isGeneratingTitle:E})=>(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.BlockControls,null,!g&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(o.ToolbarGroup,null,(0,a.createElement)(p.Ay,{hasContentBefore:!!f?.length,hasContent:!!b?.length,hasPostTitle:v,contentIsLoaded:e,onPromptSelect:e=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"prompt-template",prompt:e.original}),k(e.translated)},onSuggestionSelect:e=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:e}),t(e)}})),(0,a.createElement)(s.BlockControls,{group:"block"},(0,a.createElement)(m.Ay,{value:"neutral",onChange:n=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:r.eJ}),t(r.eJ,{tone:n,contentType:e?"generated":null})},disabled:!e&&!b?.length}),(0,a.createElement)(u.Ay,{value:"en",onChange:n=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:r.Gm}),t(r.Gm,{language:n,contentType:e?"generated":null})},disabled:!e&&!b?.length}),(0,a.createElement)(d.Ay,{onChange:t,exclude:E?["summarize"]:[],disabled:!e}))),(g||h)&&(0,a.createElement)(o.ToolbarGroup,null,!g&&e&&h&&(0,a.createElement)(o.ToolbarButton,{onClick:h},__("Try Again","jetpack")),g&&e&&(0,a.createElement)(o.ToolbarButton,{icon:l.A,onClick:i},__("Accept","jetpack")),g&&(0,a.createElement)(o.ToolbarButton,{icon:c.A,onClick:n},__("Retry","jetpack")))))},3586:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var a=n(82170),r=n(96865),s=n(85985),o=n(94715),i=n(74997),l=n(56427),c=n(29491),u=n(47143),d=n(86087),p=n(27723),m=n(13022),h=n(27970),g=n(56199),f=n(2274),v=n(58164),b=n(32249),k=n(23e3),y=n(51698),E=n(4393),w=n(92169),_=n(61297),C=n(44732),A=n(76695),x=n(7503);const __=p.__,j="post"===window?.Jetpack_Editor_Initial_State?.screenBase;function S({attributes:e,setAttributes:t,clientId:n,isSelected:p}){const[S,N]=(0,d.useState)(null),{tracks:R}=(0,s.st)(),{getBlock:P}=(0,u.useSelect)("core/block-editor"),L=(0,d.useRef)(null),T=(0,d.useRef)(null),{replaceBlocks:B,removeBlock:M}=(0,u.useDispatch)("core/block-editor"),{editPost:I}=(0,u.useDispatch)("core/editor"),[D,F]=(0,d.useState)((0,r.MB)(e.preTransformAction)),{isOverLimit:z,requireUpgrade:O,increaseRequestsCount:H,requestsCount:U,requestsLimit:V,currentTier:q,loading:G,tierPlansEnabled:$}=(0,_.A)(),W=Math.max(V-U,0),{autosaveAndRedirect:Z}=(0,w.A)(),J=(0,v.Bd)(q),K=()=>{setTimeout((()=>{L.current?.focus?.()}),100)},Y=()=>{setTimeout((()=>{T.current?.focus?.()}),100)},Q=(0,c.useViewportMatch)("medium","<"),X=(0,d.useRef)(null),{getSuggestionFromOpenAI:ee,stopSuggestion:te,showRetry:ne,contentBefore:ae,postTitle:re,retryRequest:se,wholeContent:oe,requestingState:ie,error:le}=(0,E.A)({onSuggestionDone:(0,d.useCallback)((()=>{K(),H()}),[H]),onUnclearPrompt:(0,d.useCallback)((()=>{Y(),H()}),[H]),onModeration:K,attributes:e,clientId:n,content:e.content,tracks:R,userPrompt:e.userPrompt,requireUpgrade:O,initialRequestingState:e.requestingState,contentRef:X,blockRef:T}),ce="requesting"===ie,ue=["requesting","suggesting"].includes(ie),de=(0,x.x)(),{productPageUrl:pe}=(0,C.A)(),me=(0,A.y)(n);(0,d.useEffect)((()=>{if(!me)return;const e=JSON.parse(localStorage.getItem(me));if(!e)return;const{type:t,options:n}=e;localStorage.removeItem(me),ee(t,n)}),[me,ee]),(0,d.useEffect)((()=>{le&&N(!1)}),[le]),(0,d.useEffect)((()=>{["init","done"].includes(ie)&&t({requestingState:ie})}),[ie,t]);const he=!!e.content,ge=e.promptType===r.vE,fe=__("Accept","jetpack"),ve=__("Accept title","jetpack"),be=ge?ve:fe,ke=async()=>{let t=[],a=(0,r._E)({content:e.content||""});if(a?.split("\n").length>1&&a?.split("\n")?.[0]?.match(/^

.*<\/h1>$/)&&!re){const e=a.split("\n"),t=e.shift();a=e.join("\n"),I({title:t.replace(/<[^>]*>/g,"")})}t=(0,i.rawHandler)({HTML:a}),await B(n,t);const s=(e=>{let t=null;return e.forEach((e=>{const n=document.querySelector(`.wp-block[data-block="${e.clientId}"]`);if(!n)return;"true"===n.contentEditable&&(t=n);const a=n.querySelectorAll("[contenteditable=true]");t=a.length?a[a.length-1]:t})),t})(t);s&&(e=>{const t=e.ownerDocument.getSelection();t.selectAllChildren(e),t.collapseToEnd(),e.focus()})(s)},ye=()=>{ke(),R.recordEvent("jetpack_ai_assistant_block_accept",{feature:"ai-assistant"})},Ee=()=>{j?(I({title:e.content?e.content.trim():""}),M(n),R.recordEvent("jetpack_ai_assistant_block_accept",{feature:"ai-assistant"})):ye()},we=()=>{te(),K(),R.recordEvent("jetpack_ai_assistant_block_stop",{feature:"ai-assistant"})},_e=(0,o.useBlockProps)({ref:T,className:(0,m.A)({"is-waiting-response":ce})}),Ce=__("Ask Jetpack AI…","jetpack"),Ae=__("Write about… Make a table for…","jetpack"),xe=(0,a.createElement)(a.Fragment,null,z&&p&&(0,a.createElement)(k.A,{placement:"ai-assistant-block"}),!de&&(0,a.createElement)(f.A,{block:"AI Assistant"})),je=(0,a.createElement)(a.Fragment,null,le?.message&&!S&&"error_quota_exceeded"!==le?.code&&(0,a.createElement)(l.Notice,{status:le.status,isDismissible:!1,className:"jetpack-ai-assistant__error"},le.message)),Se=z&&J===v.Ti?(0,a.createElement)(k.Q,{variant:"muted"}):null,Ne=(0,d.useCallback)((e=>{e.preventDefault(),R.recordEvent("jetpack_ai_upgrade_button",{current_tier_slug:q?.slug,requests_count:U,placement:"jetpack_ai_assistant_block"}),Z(e)}),[R,q,U,Z]);return(0,a.createElement)(l.KeyboardShortcuts,{bindGlobal:!0,shortcuts:{esc:()=>{["requesting","suggesting"].includes(ie)&&we()}}},(0,a.createElement)("div",_e,he&&(0,a.createElement)("div",{ref:X,className:"jetpack-ai-assistant__content"},(0,a.createElement)(d.RawHTML,null,(0,r._E)({content:e.content||""}))),(0,a.createElement)(o.InspectorControls,null,Se&&(0,a.createElement)("div",{className:"block-editor-block-card",style:{paddingTop:0}},(0,a.createElement)("span",{className:"block-editor-block-icon"}),Se),(0,a.createElement)("div",{className:"block-editor-block-card",style:{paddingTop:0}},(0,a.createElement)("span",{className:"block-editor-block-icon"}),(0,a.createElement)(l.ExternalLink,{href:pe},__("Discover all features","jetpack"))),(J===v._X||$&&J!==v.Ti)&&(0,a.createElement)(l.PanelBody,{initialOpen:!0},(0,a.createElement)(l.PanelRow,null,(0,a.createElement)(h.A,{placement:g.k}))),(0,a.createElement)(l.PanelBody,{initialOpen:!0},(0,a.createElement)(l.PanelRow,null,(0,a.createElement)(b.A,null)))),!ue&&de&&!O&&(0,a.createElement)(y.A,{isWaitingState:ue,contentIsLoaded:he,getSuggestionFromOpenAI:(e,t)=>{const n=(0,r.MB)(e,t);F(n),ee(e,t)},retryRequest:se,handleAcceptContent:ye,handleAcceptTitle:Ee,handleTryAgain:null,showRetry:ne,contentBefore:ae,hasPostTitle:!!re?.length,wholeContent:oe,promptType:e.promptType,setUserPrompt:e=>{if(!L?.current)return;L.current.focus(),t({userPrompt:e})},recordEvent:R.recordEvent,isGeneratingTitle:ge}),(0,a.createElement)(r.N0,{ref:L,disabled:O||!de,value:e.userPrompt,placeholder:e?.content?Ce:Ae,onChange:e=>{N(!0),t({userPrompt:e})},onSend:()=>{F(e.userPrompt),((...e)=>{ee(...e),Y()})("userPrompt"),R.recordEvent("jetpack_ai_assistant_block_generate",{feature:"ai-assistant"})},onStop:we,onAccept:()=>{ge?Ee():ye()},onDiscard:()=>{const a=e?.content===P(n).attributes?.content;t({content:e?.originalContent,promptType:void 0,messages:e?.originalMessages}),ke(),a?R.recordEvent("jetpack_ai_assistant_block_dismiss"):R.recordEvent("jetpack_ai_assistant_block_discard",{feature:"ai-assistant"})},state:ie,isTransparent:O||!de,showButtonLabels:!Q,showAccept:"init"!==ie&&he&&!ue,acceptLabel:be,showGuideLine:he,showRemove:e?.content?.length>0,banner:xe,error:je,customFooter:W%5!=0&&1!==U||G||J!==v._X?null:(0,a.createElement)(r.AK,{requestsRemaining:W,onUpgradeClick:Ne}),lastAction:D})))}},61351:(e,t,n)=>{"use strict";var a=n(94375),r=n(54681),s=n(3586),o=n(13802);n(99800);(0,a.M)(r,{edit:s.A,save:()=>null,transforms:o.Ay})},10603:(e,t,n)=>{"use strict";n.d(t,{mt:()=>o});var a=n(96865),r=n(74997),s=n(47143);class o{renderRules=[];firstUpdate=!0;behavior="dropdown";isChildBlock=!1;feature="ai-assistant";adjustPosition=!0;startOpen=!1;hideOnBlockFocus=!0;constructor(e,t=[]){this.clientId=e,this.renderRules=t}getBlock(){const{getBlock:e}=(0,s.select)("core/block-editor");return e(this.clientId)}getContent(){const e=this.getBlock();return t=(0,r.getBlockContent)(e),(0,a.rh)({content:t});var t}renderContent(e){return function(e,t=[]){return(0,a._E)({content:e,rules:t,extension:!0})}(e,this.renderRules)}onSuggestion(e){if(!e)return;const t=this.renderContent(e);this.replaceBlockContent(t)}onDone(e){this.firstUpdate=!0}replaceBlockContent(e){const[t]=(0,r.rawHandler)({HTML:e});if(!t)return;const{updateBlockAttributes:n,replaceInnerBlocks:a,__unstableMarkNextChangeAsNotPersistent:o}=(0,s.dispatch)("core/block-editor");this.firstUpdate?this.firstUpdate=!1:o(),n(this.clientId,t.attributes),o(),a(this.clientId,t.innerBlocks)}getExtensionInputPlaceholder(){return null}}},67607:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var a=n(82170),r=n(96865),s=n(85985),o=n(86087),i=n(27723),l=n(13022),c=(n(51609),n(92169)),u=n(61297);const __=i.__,d=(0,l.A)("jetpack-ai-assistant-extension-ai-input","wp-block");function p({customPlaceholder:e,className:t,requestingState:n,requestingError:i,inputRef:p,wrapperRef:m,action:h,blockType:g,feature:f,request:v,stopSuggestion:b,close:k,undo:y,tryAgain:E,lastAction:w}){const _=e||__("Ask Jetpack AI to edit…","jetpack"),[C,A]=(0,o.useState)(""),[x,j]=(0,o.useState)(_),{checkoutUrl:S}=(0,c.A)(),{tracks:N}=(0,s.st)(),[R,P]=(0,o.useState)(0),[L,T]=(0,o.useState)(!1),{requireUpgrade:B,requestsCount:M,requestsLimit:I,loading:D,nextTier:F,currentTier:z}=(0,u.A)(),O=(0,o.useMemo)((()=>B||["requesting","suggesting"].includes(n)),[B,n]),H=(0,o.useMemo)((()=>B&&1===z?.value),[B,z]),U=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_assistant_extension_generate",{block_type:g,feature:f}),v?.(C)}),[g,f,v,N,C]),V=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_assistant_extension_stop",{block_type:g}),j(_),b?.()}),[g,_,b,N]);const q=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_assistant_undo",{block_type:g}),y?.()}),[g,N,y]),G=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_upgrade_button",{current_tier_slug:z?.slug,requests_count:M,placement:"jetpack_ai_assistant_extension"})}),[z?.slug,M,N]),$=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_assistant_try_again",{block_type:g}),E?.()}),[g,N,E]);return(0,o.useEffect)((()=>{["init","done"].includes(n)&&A("")}),[n]),(0,o.useEffect)((()=>{j(h||_),h&&A("")}),[h,_]),(0,o.useEffect)((()=>{T(!D&&!!F&&0===C.length)}),[D,F,C]),(0,o.useEffect)((()=>{const e=Math.max(I-M,0);P(e)}),[I,M]),(0,a.createElement)(r.FC,{className:(0,l.A)(d,t),placeholder:x,disabled:O,value:C,state:n,showGuideLine:!0,error:i,requestsRemaining:R,showUpgradeMessage:L,showFairUsageMessage:H,upgradeUrl:S,onChange:A,onSend:U,onStop:V,onClose:function(){k?.()},onUndo:q,onUpgrade:G,onTryAgain:$,wrapperRef:m,ref:p,lastAction:w,blockType:g})}},31124:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var a=n(82170),r=n(96865),s=n(85985),o=n(56427),i=n(86087),l=n(27723),c=n(52068),u=n(76695),d=n(2612);const __=l.__;function p({blockType:e,onClose:t,onAskAiAssistant:n,onRequestSuggestion:r}){const{canTransformToAIAssistant:s,transformToAIAssistant:o,getSelectedBlockClientIds:l}=(0,u.A)(),d=(0,i.useCallback)((a=>{const i=l(),[c]=i,u=a?.options?.alwaysTransformToAIAssistant||!1;!(i.length<2)&&s({clientId:c,blockName:e})||u?o({request:a}):(a?r?.(a.promptType,a.options):n?.(),t?.())}),[e,s,l,n,t,r,o]),[p]=l();return(0,a.createElement)(c.Ay,{blockType:e,clientId:p,onRequestSuggestion:(e,t)=>{d({promptType:e,options:t})},onAskAiAssistant:async()=>{d()},disabled:!1})}function m({behavior:e,blockType:t,label:n=__("AI Assistant","jetpack"),onAskAiAssistant:l,onRequestSuggestion:c}){const{tracks:u}=(0,s.st)(),m=(0,i.useContext)(d.B),h=(0,i.useCallback)((e=>{e&&u.recordEvent("jetpack_ai_assistant_extension_toolbar_menu_show",{block_type:t})}),[t,u]),g=(0,i.useCallback)((()=>{u.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_prompt_show",{block_type:t}),l?.()}),[t,l,u]),f=(0,i.useCallback)(((e,n)=>{u.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_button_click",{suggestion:e,block_type:t}),c?.(e,n)}),[t,c,u]);return(0,a.createElement)(o.Dropdown,{popoverProps:{variant:"toolbar"},renderToggle:({isOpen:t,onToggle:s})=>(0,a.createElement)(o.ToolbarButton,{className:"jetpack-ai-assistant__button",showTooltip:!0,onClick:()=>{if("function"!=typeof e)switch(e){case"action":g();break;case"dropdown":s()}else e({onToggle:s,onAskAiAssistant:l,context:m})},"aria-haspopup":"true","aria-expanded":t,label:n,icon:r.cj}),onToggle:h,renderContent:({onClose:e})=>(0,a.createElement)(p,{onClose:e,blockType:t,onAskAiAssistant:g,onRequestSuggestion:f})})}},95396:(e,t,n)=>{"use strict";n.d(t,{L:()=>r,l:()=>a});const a=["jetpack/field-name","jetpack/field-email","jetpack/field-text","jetpack/field-textarea","jetpack/field-checkbox","jetpack/field-date","jetpack/field-telephone","jetpack/field-url","jetpack/field-checkbox-multiple","jetpack/field-radio","jetpack/field-select","jetpack/field-consent","jetpack/button"],r=["core/heading","core/paragraph","core/list-item","core/list","jetpack/contact-form",...a]},2612:(e,t,n)=>{"use strict";n.d(t,{B:()=>g,Q:()=>f});var a=n(86087),r=n(10067),s=n.n(r),o=n(10603),i=n(95396),l=n(42160),c=n(47007),u=n(75430),d=n(24310),p=n(63904);const m=s()("jetpack-ai-assistant:extensions:get-block-handler"),h={"core/heading":l.T,"core/paragraph":p.d,"core/list-item":d.g,"core/list":u.b,"jetpack/contact-form":c.p,...i.l.reduce(((e,t)=>({...e,[t]:c.g})),{})},g=(0,a.createContext)({});function f(e,t){let n=h[e];n||(m(`No handler found for block type: ${e}. Using default handler.`),n=o.mt);const a=new n(t);return{onSuggestion:a.onSuggestion.bind(a),onDone:a.onDone.bind(a),getContent:a.getContent.bind(a),getExtensionInputPlaceholder:a.getExtensionInputPlaceholder.bind(a),behavior:a.behavior,isChildBlock:a.isChildBlock,feature:a.feature,adjustPosition:a.adjustPosition,startOpen:a.startOpen,hideOnBlockFocus:a.hideOnBlockFocus}}},42160:(e,t,n)=>{"use strict";n.d(t,{T:()=>r});var a=n(10603);class r extends a.mt{constructor(e){super(e,[])}onSuggestion(e){const t=this.getBlock();if(e.startsWith("#")||(e=`${"#".repeat(t?.attributes?.level||1)} ${e}`),e.match(/^#*\s*$/))return;const n=this.renderContent(e);this.replaceBlockContent(n)}}},14602:(e,t,n)=>{"use strict";n.d(t,{g:()=>s});var a=n(47143),r=n(10603);class s extends r.mt{jetpackFormBlockName="jetpack/contact-form";constructor(e){super(e,[]),this.behavior=this.handleBehavior,this.isChildBlock=!0,this.hideOnBlockFocus=!1}handleBehavior=({context:e})=>{const t=(0,a.dispatch)("core/block-editor"),{getBlockParentsByBlockName:n}=(0,a.select)("core/block-editor"),r=n(this.clientId,this.jetpackFormBlockName)?.[0];t.selectBlock(r),e?.[this.jetpackFormBlockName]?.handleAskAiAssistant?.()}}},47007:(e,t,n)=>{"use strict";n.d(t,{g:()=>c.g,p:()=>u});var a=n(74997),r=n(47143),s=n(27723),o=n(62514),i=n(96568),l=n(10603),c=n(14602);const __=s.__;class u extends l.mt{currentListOfValidBlocks=[];constructor(e){super(e,[]),this.behavior="action",this.feature="jetpack-form-ai-extension",this.startOpen=!0,this.hideOnBlockFocus=!1}setContent(e,t=!1){const{replaceInnerBlocks:n}=(0,r.dispatch)("core/block-editor"),s=e.replace(//g,""),l=(0,i.d)(s),c=(0,a.parse)(l).filter((e=>e.isValid&&!["core/freeform","core/missing","core/html"].includes(e.name)));let u=!1;if(c.length0){const e=c[c.length-1],t=this.currentListOfValidBlocks[c.length-1];u=!(0,o.w)(e,t)}if(c.length>0&&(c.length!==this.currentListOfValidBlocks.length||u)&&(n(this.clientId,c),this.currentListOfValidBlocks=c),t){const e=c.filter((e=>"jetpack/button"===e.name));if(this.currentListOfValidBlocks=this.currentListOfValidBlocks||[],e.length>1){let t=0;this.currentListOfValidBlocks=this.currentListOfValidBlocks.filter((n=>"jetpack/button"!==n.name||(t++,t===e.length))),n(this.clientId,this.currentListOfValidBlocks)}else 0===e.length&&n(this.clientId,[...this.currentListOfValidBlocks,(0,a.createBlock)("jetpack/button",{label:__("Submit","jetpack"),element:"button",text:__("Submit","jetpack"),borderRadius:8,lock:{remove:!0}})]);this.currentListOfValidBlocks=[]}}getExtensionInputPlaceholder(){if(!this.getContent()){const e=[__("Example: a contact form with name, email, and message fields","jetpack"),__("Example: a pizza ordering form with name, address, phone number and toppings","jetpack"),__("Example: a survey form with multiple choice questions","jetpack")];return e[Math.floor(Math.random()*e.length)]}const e=[__("Example: remove email field","jetpack"),__("Example: make email optional","jetpack"),__("Example: add message field and make it required","jetpack")];return e[Math.floor(Math.random()*e.length)]}getContent(){const e=this.getBlock();if(!e)return"";const{innerBlocks:t}=e;return t?.length?t.reduce(((e,t)=>e+(0,a.serialize)(t)+"\n\n"),""):""}onSuggestion(e){this.setContent(e)}onDone(e){this.setContent(e,!0)}}},10821:(e,t,n)=>{"use strict";n.d(t,{Bi:()=>i});var a=n(74997),r=n(47143),s=n(7503);const o=(0,n(48499).C)("ai-assistant-support");function i(){if(!(0,a.getBlockType)("jetpack/ai-assistant"))return!1;if(!o)return!1;if(!(0,s.x)())return!1;const{getHiddenBlockTypes:e}=(0,r.select)("core/edit-post")||{};return!(e?.()||[]).includes("jetpack/ai-assistant")}},91184:(e,t,n)=>{"use strict";n.d(t,{Y:()=>s});var a=n(95396),r=n(10821);function s(e){return!!(0,r.Bi)()&&!!a.L.includes(e)}},24310:(e,t,n)=>{"use strict";n.d(t,{g:()=>r});var a=n(10603);class r extends a.mt{constructor(e){super(e,["listItem"]),this.isChildBlock=!0}}},75430:(e,t,n)=>{"use strict";n.d(t,{b:()=>r});var a=n(10603);class r extends a.mt{constructor(e){super(e,["list"])}}},63904:(e,t,n)=>{"use strict";n.d(t,{d:()=>i});var a=n(96865),r=n(74997),s=n(10603);const o=new a.OO({fixes:["paragraph"]});class i extends s.mt{constructor(e){super(e,["paragraph"])}getContent(){const e=this.getBlock();return t=(0,r.getBlockContent)(e),o.render({content:t});var t}}},99800:(e,t,n)=>{"use strict";var a=n(82170),r=n(96865),s=n(94715),o=n(29491),i=n(47143),l=n(86087),c=n(52619),u=n(13022),d=n(10067),p=n.n(d),m=(n(51609),n(61297)),h=n(32735),g=n(35317),f=n(4e4),v=n(67607),b=n(31124),k=n(2612),y=n(91184);const E=p()("jetpack-ai-assistant:extensions:with-ai-extension"),w={"core/heading":"heading","core/paragraph":"paragraph","core/list-item":"list-item","core/list":"list","jetpack/contact-form":"form-ai"},_={group:"block"},C=(0,o.createHigherOrderComponent)((e=>{function t(t){const{clientId:n,isSelected:o,name:c,isSelectionEnabled:d}=t,p=(0,l.useRef)(null),g=(0,l.useRef)(0),y=(0,l.useRef)(null),C=(0,l.useRef)(""),A=(0,l.useRef)(null),x=(0,l.useRef)(document),j=(0,l.useRef)([]),[S,N]=(0,l.useState)(""),[R,P]=(0,l.useState)(null),L=(0,l.useRef)(null),T=(0,l.useRef)(null),{undo:B}=(0,i.useDispatch)("core/editor"),{postId:M}=(0,i.useSelect)((e=>{const{getCurrentPostId:t}=e("core/editor");return{postId:t()}}),[]),{id:I,className:D}=(0,s.useBlockProps)({className:(0,u.A)({[c?.replace?.("/","-")]:!0})}),{increaseRequestsCount:F,dequeueAsyncRequest:z,requireUpgrade:O}=(0,m.A)(),{snapToBottom:H,enableAutoScroll:U,disableAutoScroll:V}=(0,h.A)({current:x?.current?.getElementById(I)},void 0,!0),q=(0,l.useCallback)((()=>{A.current?.focus()}),[]),{onSuggestion:G,onDone:$,getContent:W,getExtensionInputPlaceholder:Z,behavior:J,isChildBlock:K,feature:Y,adjustPosition:Q,startOpen:X,hideOnBlockFocus:ee}=(0,l.useMemo)((()=>(0,k.Q)(c,n)),[c,n]),te=Z(),[ne,ae]=(0,l.useState)(X),re=(0,l.useCallback)((()=>{ae((e=>!e))}),[]),se=(0,l.useCallback)((({promptType:e,options:t})=>{const n=W(),a=w[c];return[...j.current,{role:"jetpack-ai",context:{type:(0,f.p$)(e,a),content:n,request:t?.userPrompt,tone:t?.tone,language:t?.language,is_follow_up:j.current.length>0}}]}),[c,W]),oe=(0,l.useCallback)((e=>{const t=e||x.current.getElementById(I);t&&p.current&&t.style.setProperty("padding-bottom",`calc(${g.current+16}px + ${C.current||"0px"} )`,"important")}),[I]),ie=(0,l.useCallback)((e=>{G(e),Q&&oe(),H()}),[G,Q,H,oe]),le=(0,l.useCallback)((e=>{if(V(),$(e),F(),N(""),L.current?.message){const e={role:"assistant",content:W()};if(j.current.push(L.current.message,e),j.current.length>20){j.current.splice(0,j.current.length-20);const e=j.current.findIndex((e=>"jetpack-ai"===e.role));-1!==e&&(j.current=j.current.slice(e),j.current[0].context={...j.current[0].context,is_follow_up:!1})}}L.current=null,setTimeout((()=>{Q&&oe(),q()}),100)}),[V,$,F,W,Q,q,oe]),ce=(0,l.useCallback)((e=>{V(),N(""),E("Request error",e),e.code!==r.mA&&e.code!==r.Or&&F()}),[V,F]),{request:ue,stopSuggestion:de,requestingState:pe,error:me,reset:he}=(0,r.o2)({onSuggestion:ie,onDone:le,onError:ce,askQuestionOptions:{postId:M,feature:Y}});(0,l.useEffect)((()=>{T.current=pe}),[pe]);const ge=(0,l.useCallback)(((e,t)=>{if(ae(!0),O)return;const n=(0,r.MB)(e,t);n&&(N(n),P(n));const a=se({promptType:e,options:t});E("Request suggestion",e,t);const s=a[a.length-1];L.current={promptType:e,options:t,humanText:n,message:s},z(),U(),ue(a)}),[z,U,se,ue,O]),fe=(0,l.useCallback)((e=>{const t={userPrompt:e};P(e),U(),ge("userPrompt",t)}),[U,ge]),ve=(0,l.useCallback)((()=>{V(),de(),q()}),[V,de,q]),be=(0,l.useCallback)((()=>{L.current&&ge(L.current.promptType,L.current.options)}),[L,ge]),ke=(0,l.useCallback)((()=>{ae(!1),he(),N(""),L.current=null,j.current=[]}),[he]),ye=(0,l.useCallback)((async()=>{await B(),ke()}),[B,ke]);(0,l.useEffect)((()=>{o||ke()}),[o,ke]),(0,l.useEffect)((()=>{A.current&&d&&(x.current=A.current.ownerDocument,q())}),[ne,q,d]),(0,l.useEffect)((()=>{let e=x.current.getElementById(I);if(e&&Q)return ne&&!y.current&&p.current?(C.current=e.style.paddingBottom,y.current=new ResizeObserver((([t])=>{if(e=x.current.getElementById(I),g.current=t.contentRect.height,e&&p.current&&g.current>0){oe(e);const{marginBottom:t}=getComputedStyle(e),n=parseFloat(t);p.current.style.setProperty("margin-top",`-${g.current+n}px`,"important"),p.current.style.setProperty("margin-bottom",`${n+16}px`,"important")}})),y.current.observe(p.current)):y.current&&(e.style.paddingBottom=C.current,y.current.disconnect(),y.current=null,g.current=0),()=>{y.current&&y.current.disconnect()}}),[oe,Q,n,y,I,ne]),(0,l.useEffect)((()=>{if(ee&&ne){const e=x.current.getElementById(I),t=()=>{["requesting","suggesting"].includes(T.current)||(ae(!1),e?.removeEventListener("focusin",t))};return e?.addEventListener("focusin",t),()=>{e?.removeEventListener("focusin",t)}}}),[ee,ne,I]);const Ee=(0,a.createElement)(a.Fragment,null,(0,a.createElement)(e,t),ne&&(0,a.createElement)(v.A,{customPlaceholder:te||null,className:D,requestingState:pe,requestingError:me,wrapperRef:p,inputRef:A,action:S,blockType:c,feature:Y,request:fe,stopSuggestion:ve,close:ke,undo:ye,tryAgain:be,lastAction:R}),(0,a.createElement)(s.BlockControls,_,(0,a.createElement)(b.A,{blockType:c,onAskAiAssistant:re,onRequestSuggestion:ge,behavior:J})));if(K)return Ee;const we={value:{[c]:{handleAskAiAssistant:re,handleRequestSuggestion:ge}}};return(0,a.createElement)(k.B.Provider,we,Ee)}return n=>(0,g.A)(n.name)?(0,a.createElement)(t,n):(0,a.createElement)(e,n)}),"blockEditWithAiComponents");(0,c.addFilter)("blocks.registerBlockType","jetpack/ai-assistant-support/with-ai-extension",(function(e,t){return(0,y.Y)(t)?{...e,edit:C(e.edit),supports:{...e.supports,"jetpack/ai":{assistant:!0}}}:e}),100)},4393:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var a=n(96865),r=n(47143),s=n(86087),o=n(10067),i=n.n(o),l=n(62402),c=n(64425),u=n(16597),d=n(32735);const p=i()("jetpack-ai-assistant:error"),m=({attributes:e,clientId:t,content:n,tracks:o,userPrompt:i,onSuggestionDone:m,onUnclearPrompt:h,onModeration:g,requireUpgrade:f,initialRequestingState:v,contentRef:b,blockRef:k})=>{const[y,E]=(0,s.useState)(!1),[w,_]=(0,s.useState)(""),{updateBlockAttributes:C}=(0,r.useDispatch)("core/block-editor"),{dequeueAiAssistantFeatureAsyncRequest:A,setAiAssistantFeatureRequireUpgrade:x}=(0,r.useDispatch)("wordpress-com/plans"),{snapToBottom:j,enableAutoScroll:S,disableAutoScroll:N}=(0,d.A)(k,b),R=(0,r.useSelect)((e=>e("core/editor").getEditedPostAttribute("title"))),P=(0,r.useSelect)((e=>e("core/editor").getCurrentPostId())),L=(0,s.useRef)([]),T=(0,s.useRef)(void 0),{request:B,stopSuggestion:M,handleErrorQuotaExceededError:I,requestingState:D,error:F}=(0,a.o2)({onSuggestion:e=>{C(t,{content:e?.replaceAll(c.uV,"")}),j()},onDone:e=>{const n=e.replaceAll(c.uV,""),a={role:"assistant",content:n};L.current.push(T.current,a),L.current.length>20&&L.current.splice(0,L.current.length-20),C(t,{content:n,messages:L.current}),j(),N(),m?.()},onStop:()=>{j(),N(),m?.()},onError:e=>{switch(e?.code){case a.cT:E(!1);break;case a.ud:E(!1),g?.();break;case a.mA:case a.AZ:E(!0);break;case a.Or:E(!1),x(!0);break;case a.L9:h?.()}},onAllErrors:e=>{p(e)},initialRequestingState:v,askQuestionOptions:{postId:P,feature:"ai-assistant",functions:{}}}),z=["requesting","suggesting"].includes(D),O=async(r,s={})=>{if(A(),f)return I(),void E(!1);if(s={retryRequest:!1,tone:l.US,...s},z)return;E(!1);let d=w;if(o.recordEvent("jetpack_ai_chat_completion",{post_id:P}),L.current=[...e.messages],T.current={},s.retryRequest)T.current=d[d.length-1];else{const o=e?.isLayoutBuldingModeEnable?(0,u.rJ)(t):(0,u.aB)();d=(0,c.jf)({generatedContent:n,allPostContent:o,postContentAbove:(0,u.b$)(t),currentPostTitle:R,options:s,userPrompt:s?.userPrompt||i,type:r,isGeneratingTitle:e.promptType===a.vE}),T.current=d.pop(),d=[...d,...L.current],d.push(T.current),_(d),e.promptType!==a.vE&&C(t,{promptType:r})}try{S(),await B(d)}catch(e){p(e),E(!0),N()}};return{setShowRetry:E,showRetry:y,postTitle:R,contentBefore:(0,u.b$)(t),wholeContent:(0,u.aB)(),requestingState:D,error:F,getSuggestionFromOpenAI:O,stopSuggestion:M,retryRequest:()=>O("",{retryRequest:!0})}}},92169:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var a=n(3924),r=n(85985),s=n(10617),o=n(61297);const i=()=>{const e=new URLSearchParams(window.location.search),t=(0,r.GE)();return(0,r.Sy)()&&e.has("post")?`https://wordpress.com/post/${t}/${e.get("post")}`:`https://wordpress.com/home/${t}`};function l(){const{nextTier:e,tierPlansEnabled:t}=(0,o.A)(),n=i(),l=(0,a.A)("jetpack-ai-yearly-tier-upgrade-nudge",{site:(0,r.GE)(),path:t?`jetpack_ai_yearly:-q-${e?.limit}`:"jetpack_ai_yearly",query:`redirect_to=${encodeURIComponent(n)}`}),c=(0,a.A)("jetpack-ai-upgrade-url-for-jetpack-sites",{site:(0,r.GE)(),path:"jetpack_ai_yearly"}),u=(0,r.d9)()||(0,r.Sy)()?l:c,{autosaveAndRedirect:d,isRedirecting:p}=(0,s.A)(u);return{checkoutUrl:u,autosaveAndRedirect:d,isRedirecting:p}}},61297:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(47143),r=n(58164);function s(){const{data:e,loading:t,requestsLimit:n,requestsCount:s}=(0,a.useSelect)((e=>{const{getAiAssistantFeature:t,getIsRequestingAiAssistantFeature:n}=e("wordpress-com/plans"),a=t(),{currentTier:s,usagePeriod:o,requestsCount:i,requestsLimit:l}=a,c=(0,r.Bd)(s),u=s?.limit||l,d=c===r._X?i:o?.requestsCount,p=c===r._X?l:u;return{data:a,loading:n(),requestsCount:d,requestsLimit:p}}),[]),{fetchAiAssistantFeature:o,increaseAiAssistantRequestsCount:i,dequeueAiAssistantFeatureAsyncRequest:l}=(0,a.useDispatch)("wordpress-com/plans");return{...e,requestsCount:s,requestsLimit:n,loading:t,error:null,refresh:o,increaseRequestsCount:i,dequeueAsyncRequest:l}}},44732:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(3924),r=n(85985),s=n(10617);function o(){const e=(0,r.$i)()?.jetpack?.is_my_jetpack_available,t=e?`${(0,r.$i)()?.adminUrl||""}admin.php?page=my-jetpack#/jetpack-ai`:(0,a.A)("org-ai"),{autosaveAndRedirect:n,isRedirecting:o}=(0,s.A)(t);return{productPageUrl:t,autosaveAndRedirect:n,isRedirecting:o,isMyJetpackAvailable:e}}},75956:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(90372),r=n(86087);const s=window?.Jetpack_Editor_Initial_State?.tracksUserData||null,o=parseInt(window?.Jetpack_Editor_Initial_State?.wpcomBlogId)||0,i=()=>((0,r.useEffect)((()=>{s&&a.A.initialize(s?.userid,s?.username,o?{blog_id:o}:{})}),[]),a.A)},32735:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(86087),r=n(10067);const s=n.n(r)()("jetpack-ai-assistant:use-auto-scroll"),o=(e,t,n=!1)=>{const r=(0,a.useRef)(null),o=(0,a.useRef)(null),i=(0,a.useRef)(!1),l=(0,a.useRef)(!1),c=(0,a.useRef)(!1),u=(0,a.useRef)(!1),d=(0,a.useRef)({scrollPadding:"",scrollMargin:""}),p=(0,a.useCallback)((()=>{s("enabling ignore scroll"),l.current=!0}),[]),m=(0,a.useCallback)((()=>{i.current&&c.current&&!l.current&&p()}),[p]),h=(0,a.useCallback)((()=>{i.current=!0,l.current=!1,c.current=!1,u.current=!1,r.current?.addEventListener("scroll",m),s("enabling auto scroll")}),[m]),g=(0,a.useCallback)((()=>{i.current=!1,l.current=!1,c.current=!1,u.current=!1,r.current?.removeEventListener("scroll",m),o.current?.style&&(o.current.style.scrollPadding=d.current.scrollPadding,o.current.style.scrollMargin=d.current.scrollMargin),r.current=null,s("disabling auto scroll")}),[m]),f=(0,a.useCallback)((()=>{if(!i.current||l.current)return;const a=n?e?.current:t?.current?.firstElementChild?.lastElementChild;a&&!u.current&&(c.current=!0,u.current=!0,r?.current?.removeEventListener?.("scroll",m),a?.scrollIntoView({block:"end",inline:"end"}),setTimeout((()=>{u.current=!1,r?.current?.addEventListener?.("scroll",m)}),200))}),[e,t,n,m]),v=(0,a.useCallback)((e=>{if(null==e)return null;if("BODY"===e?.nodeName)return e;if(e?.ownerDocument!==document)return e.ownerDocument;const{overflow:t}=window.getComputedStyle(e);return t.split(" ").every((e=>"auto"===e||"scroll"===e))?e:e?.parentElement?v(e?.parentElement):e}),[]);return(0,a.useEffect)((()=>{const t=v(e?.current?.parentElement);!r.current&&t&&(r.current=t,o.current=t instanceof HTMLElement?t:t.documentElement,d.current={scrollPadding:o.current.style.scrollPadding,scrollMargin:o.current.style.scrollMargin},i.current&&(o.current.style.scrollPadding="80px",o.current.style.scrollMargin="10px"))}),[e,v]),{snapToBottom:f,enableAutoScroll:h,disableAutoScroll:g}}},35317:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(85985);const r={"jetpack/contact-form":"contact-form"};function s(e){const t=r[e],{isModuleActive:n}=(0,a.q7)(t);return!t||n}},76695:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,y:()=>l});var a=n(85985),r=n(47143),s=n(51609),o=n(16597),i=n(13802);function l(e){return`ai-assistant-block-${e}`}const c=()=>{const{replaceBlock:e,removeBlocks:t}=(0,r.useDispatch)("core/block-editor"),n=(0,r.useSelect)((e=>e("core/block-editor")),[]),{getSelectedBlockClientIds:c,getBlocksByClientId:u,getBlock:d,getBlockParents:p}=n,{tracks:m}=(0,a.st)();return{canTransformToAIAssistant:(0,s.useCallback)((({clientId:e,blockName:t})=>{if(!d(e))return!1;if(!i.y7.includes(t))return!1;const n=p(e);if(0===n.length)return!0;const a=d(n[n.length-1]);return!["core/list","core/list-item"].includes(a.name)}),[d,p]),transformToAIAssistant:(0,s.useCallback)((({request:n}={})=>{const a=c(),r=u(a),s=(0,o.Sb)(r),[d]=r,[p,...h]=a,g={...d?.attributes||{},content:s,preTransformAction:n?.promptType},f=(0,i.rr)(d.name,g);if(n?.promptType){m.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_button_click",{suggestion:n.promptType,block_type:d.name});const e={clientId:p,type:n.promptType,options:{...n.options,contentType:"generated",fromExtension:!0}};localStorage.setItem(l(f.clientId),JSON.stringify(e))}else m.recordEvent("jetpack_ai_assistant_prompt_show",{block_type:d.name});e(p,f),t(h)}),[u,c,t,e,m]),getSelectedBlockClientIds:c}}},7503:(e,t,n)=>{"use strict";n.d(t,{C:()=>d,x:()=>u});var a=n(85985),r=n(10067),s=n.n(r);const o=window?.JP_CONNECTION_INITIAL_STATE,i=s()("jetpack-ai-assistant:connection");let l=!1;const c=e=>{l||(i(e),l=!0)};function u(){return(0,a.Sy)()?(c("Simple site connected ✅"),!0):(0,a.d9)()?(c("Atomic site connected ✅"),!0):o?.connectionStatus?.isUserConnected?(c("Jetpack user is connected ✅"),!0):(c("User is not connected ❌"),!1)}function d(){if((0,a.Sy)())return!0;return!1==!(o?.userConnectionData?.currentUser?.permissions??{}).manage_options}},4e4:(e,t,n)=>{"use strict";n.d(t,{J1:()=>i,K6:()=>l,p$:()=>u});var a=n(96865);const r="title",s="content",o=null;function i(e){return{role:"jetpack-ai",context:{type:"ai-assistant-initial-prompt",for:u(e)}}}function l({generatedContent:e,allPostContent:t,postContentAbove:n,currentPostTitle:r,options:s,type:o,userPrompt:i,isGeneratingTitle:l}){const u=[],d="generated"===s?.contentType;let p=null;switch(o){case a.im:p=r;break;case a.sn:case a.A4:case a.yy:p=n;break;case a.vE:p=t;break;case a.br:case a.fD:p=e;break;case a.eJ:case a.UA:case a.Gm:p=d?e:t;break;case a.d5:p=n;break;case a.pE:p=e||t}const m=function(e,t){return!e&&t&&t.length>0?{role:"jetpack-ai",context:{type:"ai-assistant-relevant-content",content:t}}:null}(o===a.pE?!!e?.length:d,p);return m&&u.push(m),u.push({role:"jetpack-ai",context:c({generatedContent:e,allPostContent:t,postContentAbove:n,currentPostTitle:r,options:s,type:o,userPrompt:i,isGeneratingTitle:l})}),u}function c({options:e,type:t,userPrompt:n,isGeneratingTitle:i}){const l=function(e,t,n){return e?r:!t||n?s:o}(i,"generated"===e?.contentType,e?.fromExtension||!1);return{type:u(t),...l?{subject:l}:{},...t===a.eJ&&e?.tone?{tone:e.tone}:{},...t===a.Gm&&e?.language?{language:e.language}:{},...t===a.pE&&n?{request:n}:{}}}function u(e,t){const n={[a.im]:"ai-assistant-summary-by-title",[a.sn]:"ai-assistant-continue-writing",[a.A4]:"ai-assistant-simplify",[a.yy]:"ai-assistant-correct-spelling",[a.vE]:"ai-assistant-generate-title",[a.br]:"ai-assistant-make-longer",[a.fD]:"ai-assistant-make-shorter",[a.eJ]:"ai-assistant-change-tone",[a.UA]:"ai-assistant-summarize",[a.Gm]:"ai-assistant-change-language",[a.pE]:"ai-assistant-user-prompt",[a.d5]:"ai-assistant-transform-list-to-table"};return"form-ai"===t?"form-ai-extension":t?`${n[e]}-${t}-extension`:n[e]}},64425:(e,t,n)=>{"use strict";n.d(t,{jf:()=>o,uV:()=>s});var a=n(96865),r=n(4e4);a.im,a.sn,a.A4,a.yy,a.vE,a.br,a.fD,a.eJ,a.UA,a.Gm,a.pE,a.z5,a.d5;const s="````";function o({generatedContent:e,allPostContent:t,postContentAbove:n,currentPostTitle:a,options:s,type:o,userPrompt:i,isGeneratingTitle:l}){return[(0,r.J1)(o),...(0,r.K6)({generatedContent:e,allPostContent:t,postContentAbove:n,currentPostTitle:a,options:s,type:o,userPrompt:i,isGeneratingTitle:l})]}},16597:(e,t,n)=>{"use strict";n.d(t,{Sb:()=>l,aB:()=>i,b$:()=>o,rJ:()=>c});var a=n(96865),r=n(74997),s=n(47143);function o(e){if(!e)return"";const t=(0,s.select)("core/block-editor"),n=t.getBlockIndex(e),o=t.getBlocks().slice(0,n)??[];return o?.length?(0,a.rh)({content:(0,r.serialize)(o)}):""}function i(){const e=(0,s.select)("core/block-editor").getBlocks();return e?.length?(0,a.rh)({content:(0,r.serialize)(e)}):""}function l(e){return e.filter((e=>null!=e)).map((e=>(0,r.getBlockContent)(e))).join("\n\n")}function c(e){const t=(0,s.select)("core/block-editor").getBlock(e);return t?.innerBlocks?.length?l(t.innerBlocks):""}},62514:(e,t,n)=>{"use strict";n.d(t,{w:()=>s});const a=e=>{delete e.clientId;for(const t of e.innerBlocks??[])a(t);return e},r=e=>a((e=>JSON.parse(JSON.stringify(e)))(e));function s(e,t){const n=r(e),a=r(t);return JSON.stringify(n)===JSON.stringify(a)}},96568:(e,t,n)=>{"use strict";function a(e){const t=document.createElement("div");return t.innerHTML=e,t.innerHTML}n.d(t,{d:()=>a})},48499:(e,t,n)=>{"use strict";n.d(t,{C:()=>r});var a=n(85985);function r(e){return!0===(0,a.FB)(e).available}},13802:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>c,rr:()=>l,y7:()=>o});var a=n(96865),r=n(74997),s=n(54681);const o=["core/heading","core/paragraph","core/list"],i=[];function l(e,t){const{content:n,...o}=t;let i=n;"core/heading"===e&&t?.level&&(i=i.replace(/<(\/?)h\d([^>]*)>/g,`<$1h${t.level}$2>`));const l=(0,a.rh)({content:i}),c=[];return c.push({role:"jetpack-ai",context:{type:"ai-assistant-relevant-content",content:l}}),(0,r.createBlock)(s.name,{...o,content:l,originalContent:l,messages:c,originalMessages:c})}for(const e of o)i.push({type:"block",blocks:[e],isMatch:()=>o.includes(e),transform:(t,n)=>{const a=(0,r.getSaveContent)(e,t,n);return l(e,{...t,content:a})}});const c={from:i}},36920:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(82170),r=n(27723),s=n(56333),o=n(10617);const __=r.__,i=()=>{let e=window?.Jetpack_Editor_Initial_State?.adminUrl||"";e=e.replace(/wp-admin\/\?frame-nonce=[a-z0-9]+/,"wp-admin/");const t=`${e}admin.php?page=jetpack-search`,{autosaveAndRedirect:n,isRedirecting:r}=(0,o.A)(t);if(window?.Jetpack_AIChatBlock?.jetpackSettings?.instant_search_enabled)return null;return(0,a.createElement)(s.c,{buttonText:__("Enable Jetpack Search","jetpack"),checkoutUrl:t,className:"jetpack-ai-connect-banner",description:__("You need to enable Jetpack Search so that Jetpack AI can index your site.","jetpack"),goToCheckoutPage:e=>{n(e)},isRedirecting:r,visible:!0,align:null,title:null,context:null})}},50443:(e,t,n)=>{"use strict";n.d(t,{G:()=>s,W:()=>r});var a=n(27723);const __=a.__,r=__("Ask","jetpack"),s=__("Ask a question about this site","jetpack")},51686:(e,t,n)=>{"use strict";n.d(t,{z:()=>c});var a=n(82170),r=n(94715),s=n(56427),o=n(3582),i=n(27723),l=n(50443);const __=i.__;function c({setAttributes:e,placeholder:t,showCopy:n,showFeedback:i,showSources:c}){const[u,d]=(0,o.useEntityProp)("root","site","jetpack_search_ai_prompt_override");return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r.InspectorControls,null,(0,a.createElement)(s.PanelBody,{title:__("Settings","jetpack"),initialOpen:!1},(0,a.createElement)(s.TextControl,{label:__("Placeholder Text","jetpack"),className:"jetpack-ai-chat__ask-button-text",placeholder:l.G,onChange:t=>e({placeholder:t}),value:t,__nextHasNoMarginBottom:!0}))),(0,a.createElement)(r.InspectorAdvancedControls,null,(0,a.createElement)(s.TextareaControl,{label:__("Additional instructions","jetpack"),help:__("Give Jetpack AI additional instructions for answer length, format, and tone.","jetpack"),value:u,onChange:d,__nextHasNoMarginBottom:!0}),(0,a.createElement)(s.ToggleControl,{label:__("Show copy answer button.","jetpack"),help:__("Allow users to easily copy the answer.","jetpack"),checked:n,onChange:t=>e({showCopy:t}),__nextHasNoMarginBottom:!0}),(0,a.createElement)(s.ToggleControl,{label:__("Show rating button.","jetpack"),help:__("Allow users to rate the answer and give feedback.","jetpack"),checked:i,onChange:t=>e({showFeedback:t}),__nextHasNoMarginBottom:!0}),(0,a.createElement)(s.ToggleControl,{label:__("Show list of sources.","jetpack"),help:__("Show used sources at the bottom of the answer.","jetpack"),checked:c,onChange:t=>e({showSources:t}),__nextHasNoMarginBottom:!0})))}},32908:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var a=n(82170),r=n(96865),s=n(94715),o=n(56427),i=n(47143),l=n(2274),c=n(26247),u=n(36920),d=n(50443),p=n(51686);function m({attributes:e,setAttributes:t,clientId:n}){const{askButtonLabel:m=d.W,placeholder:h=d.G,showCopy:g,showFeedback:f,showSources:v}=e,b=(0,s.useBlockProps)(),k=(0,i.useSelect)((e=>e("core/block-editor").isBlockSelected(n)),[n]),y=(0,c.A)();return(0,a.createElement)("div",b,!y&&(0,a.createElement)(l.A,{block:"Jetpack AI Search"}),(0,a.createElement)(u.A,null),(0,a.createElement)("div",{className:"jetpack-ai-chat-question-wrapper"},(0,a.createElement)(o.TextControl,{className:"jetpack-ai-chat-question-input",placeholder:h,disabled:!0,__nextHasNoMarginBottom:!0}),(0,a.createElement)(s.RichText,{className:"wp-block-button__link jetpack-ai-chat-question-button",onChange:e=>t({askButtonLabel:e}),value:m,withoutInteractiveFormatting:!0,allowedFormats:["core/bold","core/italic","core/strikethrough"]})),k&&(0,a.createElement)(r.Yj,null),(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(p.z,{askButtonLabel:m,placeholder:h,setAttributes:t,showCopy:g,showFeedback:f,showSources:v})))}},8393:(e,t,n)=>{"use strict";var a=n(94375),r=n(1629),s=n(32908),o=n(41825);(0,a.M)(r,{edit:s.A,save:o.A})},41825:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(82170),r=n(94715),s=n(50443);function o({attributes:e}){const t=r.useBlockProps.save({"data-ask-button-label":e.askButtonLabel||s.W});return(0,a.createElement)("div",t)}},97571:(e,t,n)=>{"use strict";n.d(t,{z:()=>o});var a=n(82170),r=n(56427),s=n(27723);const __=s.__;function o({attributes:e,setAttributes:t}){const{statsData:n,statsOption:s}=e,o=[{value:"views",label:__("Views","jetpack")},{value:"visitors",label:__("Visitors","jetpack")}],i=[{value:"site",label:__("My whole site","jetpack")},{value:"post",label:__("This individual post","jetpack")}];return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r.PanelBody,{title:__("Settings","jetpack")},(0,a.createElement)(r.RadioControl,{label:__("Views or visitors","jetpack"),selected:n,onChange:e=>t({statsData:e}),options:o,help:__("Views represent site visits, whereas visitors represent unique individuals.","jetpack")}),(0,a.createElement)(r.RadioControl,{label:__("Show stats data for","jetpack"),selected:s,onChange:e=>t({statsOption:e}),options:i,disabled:"visitors"===n,help:"visitors"===n?__("Visitor counts aren't available for individual posts.","jetpack"):null}),(0,a.createElement)("span",{className:"jetpack-blog-stats__delay-notice"},__("Stats are delayed for up to 5 minutes.","jetpack"))))}},20201:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var a=n(82170),r=n(37975),s=n(85985),o=n(1455),i=n.n(o),l=n(94715),c=n(47143),u=n(86087),d=n(27723),p=n(97571),m=n(51744);const __=d.__,_n=d._n;const h=function({attributes:e,className:t,setAttributes:n}){const{isLoadingModules:o,isChangingStatus:d,isModuleActive:h,changeStatus:g}=(0,s.q7)("stats"),{label:f,statsData:v,statsOption:b}=e,[k,y]=(0,u.useState)(null),[E,w]=(0,u.useState)(),[_,C]=(0,u.useState)(),A=(0,l.useBlockProps)(),x="post"===b?_:"views"===v?k:E,j=(0,c.useSelect)((e=>e("core/editor").getCurrentPostId()),[]);if((0,u.useEffect)((()=>{h&&i()({path:Number.isInteger(j)?`/wpcom/v2/blog-stats?post_id=${j}`:"/wpcom/v2/blog-stats"}).then((e=>{y(e["blog-views"]),w(e["blog-visitors"]),C(Number.isInteger(j)?e["post-views"]:"12345")}))}),[j,h]),(0,u.useEffect)((()=>{"visitors"===v&&n({statsOption:"site"})}),[v,n]),!h&&!o)return(0,a.createElement)(m.k,{className:t,changeStatus:g,isLoading:d});const S=/* Translators: Number of visitors */ _n("visitor","visitors",parseInt(x),"jetpack",0),N=/* Translators: Number of views */ _n("hit","hits",parseInt(x),"jetpack",0);return(0,a.createElement)("div",A,(0,a.createElement)(l.InspectorControls,null,(0,a.createElement)(p.z,{attributes:e,setAttributes:n})),(0,a.createElement)("div",{className:t},o||null===k?(0,a.createElement)("p",{className:"jetpack-blog-stats__loading"},__("Loading stats…","jetpack")):(0,a.createElement)("p",null,(0,a.createElement)("span",null,(0,r.A)(x)," "),(0,a.createElement)(l.RichText,{tagName:"span",placeholder:"visitors"===v?S:N,value:f,allowedFormats:["core/bold","core/italic","core/link"],onChange:e=>n({label:e})}))))}},95184:(e,t,n)=>{"use strict";var a=n(74997),r=n(94375),s=n(35116),o=n(20201);(0,r.M)(s,{edit:o.A,save:()=>null,transforms:{from:[{type:"block",blocks:["core/legacy-widget"],isMatch:({idBase:e,instance:t})=>!!t?.raw&&"blog-stats"===e,transform:({instance:e})=>{const t=e.raw.title?(0,a.createBlock)("core/heading",{content:e.raw.title,level:3}):null,n=(0,a.createBlock)("jetpack/blog-stats",{label:e.raw.hits});return t?[t,n]:n}}]}})},51744:(e,t,n)=>{"use strict";n.d(t,{k:()=>l});var a=n(82170),r=n(85985),s=n(56427),o=n(27723),i=n(35116);const __=o.__,l=({className:e,isLoading:t,changeStatus:n})=>{const o=(0,r.d9)()?"https://wordpress.com/support/stats/":"https://jetpack.com/support/jetpack-stats/";return(0,a.createElement)("div",{className:e},(0,a.createElement)(s.Placeholder,{icon:(0,r.sh)(i),instructions:__("You'll need to activate the Stats module to use this block. Please note that hits are only counted while this module is active.","jetpack"),label:i.title},(0,a.createElement)(s.Button,{disabled:t,isBusy:t,onClick:()=>n(!0),variant:"secondary"},t?__("Activating Stats","jetpack"):__("Activate Stats","jetpack",0)),(0,a.createElement)("div",null,(0,a.createElement)(s.ExternalLink,{href:o},__("Learn more about the Stats module.","jetpack")))))}},12169:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var a=n(82170),r=n(1455),s=n.n(r),o=n(94715),i=n(56427),l=n(47143),c=n(86087),u=n(27723),d=n(93832),p=n(13022),m=n(54919),h=n(9075);const __=u.__,_x=u._x;const g=(0,i.withNotices)((function({attributes:e,noticeOperations:t,noticeUI:n,setAttributes:r}){const g=(0,c.useRef)(!1),{answersLink:f,answersLinkText:v,gravatars:b,promptFetched:k,promptId:y,promptLabel:E,promptText:w,showLabel:_,showResponses:C,tagsAdded:A,isBloganuary:x}=e,j=(0,o.useBlockProps)({className:"jetpack-blogging-prompt"});(0,h.J)(y,A,(e=>r({tagsAdded:e})));const S=(0,l.useSelect)((e=>{const{getEntityRecord:t,hasFinishedResolution:n}=e("core"),a=t("root","site")?.language||"en_US";return n("getEntityRecord",["root","site"])?a:null}),[]);(0,c.useEffect)((()=>{if(!S||g.current||k)return;const e=()=>{r({promptFetched:!1,promptId:null,tagsAdded:!1}),g.current=!1,t.removeAllNotices()};let n="/wpcom/v3/blogging-prompts";if(y)n+="/"+encodeURIComponent(y);else{const e=new Date;n+=`?after=--${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")}&order=desc`}n=(0,d.addQueryArgs)(n,{_locale:S,force_year:(new Date)?.getFullYear()}),g.current=!0,s()({path:n}).then((e=>{const t=y?e:e[0],n=(0,m.i)(S);r({answersLink:t.answered_link+`?locale=${n}`,answersLinkText:t.answered_link_text,gravatars:t.answered_users_sample.map((({avatar:e})=>({url:e}))),promptFetched:!0,promptLabel:t.label,promptText:t.text,promptId:t.id,isBloganuary:!!t.bloganuary_id})})).catch((n=>{r({promptFetched:!0});const s="rest_post_invalid_id"===n.code&&y?(o=y,(0,a.createElement)(a.Fragment,null,(0,u.sprintf)(/* translators: %d is the prompt id. */ __("Prompt with id %d not found.","jetpack"),o)," ",(0,a.createElement)(i.Button,{variant:"link",onClick:e},__("Reset prompt","jetpack")))):(t=>(0,a.createElement)(a.Fragment,null,(0,u.sprintf)(/* translators: %s is the error message. */ diff --git a/_inc/blocks/editor-experimental.asset.php b/_inc/blocks/editor-experimental.asset.php index fe01c1c962..fed7ce963f 100644 --- a/_inc/blocks/editor-experimental.asset.php +++ b/_inc/blocks/editor-experimental.asset.php @@ -1 +1 @@ - array('jetpack-connection', 'jetpack-script-data', 'lodash', 'moment', 'react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-block-serialization-default-parser', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-dom-ready', 'wp-edit-post', 'wp-editor', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-plugins', 'wp-polyfill', 'wp-primitives', 'wp-rich-text', 'wp-token-list', 'wp-url', 'wp-viewport', 'wp-widgets', 'wp-wordcount'), 'version' => '9043677f60ed5efac3b0'); + array('jetpack-connection', 'jetpack-script-data', 'lodash', 'moment', 'react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-block-serialization-default-parser', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-dom-ready', 'wp-edit-post', 'wp-editor', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-plugins', 'wp-polyfill', 'wp-primitives', 'wp-rich-text', 'wp-token-list', 'wp-url', 'wp-viewport', 'wp-widgets', 'wp-wordcount'), 'version' => '714ad447e4f6840cd53b'); diff --git a/_inc/blocks/editor-experimental.js b/_inc/blocks/editor-experimental.js index 3def127676..1b2e04fbd5 100644 --- a/_inc/blocks/editor-experimental.js +++ b/_inc/blocks/editor-experimental.js @@ -24,7 +24,7 @@ __("%s account connected successfully.","jetpack"),o.label),{type:"snackbar",isD // Translators: %s is the date when the requests will reset. const n=__("Requests will reset on %s.","jetpack");return`${t} ${(0,l.sprintf)(n,e)}`})((e=>{if(!e?.nextStart)return null;const t=new Date(e.nextStart);return t.toLocaleString("default",{month:"long"})+" "+t.getDate()})(e));return(0,i.createInterpolateElement)(t,{link:(0,a.createElement)("a",{href:"https://jetpack.com/redirect/?source=ai-assistant-fair-usage-policy",target:"_blank",rel:"noreferrer"})})})();return"muted"===e?(0,a.createElement)("span",{className:"jetpack-ai-fair-usage-notice-muted-variant"},t):"error"===e?(0,a.createElement)(o.Notice,{status:"error",isDismissible:!1,className:"jetpack-ai-fair-usage-notice"},t):null},v=e=>{const{upgradeType:t,currentTier:n}=(0,m.A)();return 1===n?.value?(0,a.createElement)(b,null):"vip"===t?(({description:e=null,useLightNudge:t=!1})=>{const n=t?g.U:d.c,r=(0,i.createInterpolateElement)(__("You've reached the Jetpack AI rate limit. Please reach out to your VIP account team.","jetpack"),{strong:(0,a.createElement)("strong",null)});return(0,a.createElement)(n,{buttonText:null,checkoutUrl:null,className:"jetpack-ai-upgrade-banner",description:e||r,goToCheckoutPage:null,isRedirecting:null,visible:!0,align:null,title:null,context:null})})({description:e.description,useLightNudge:e?.useLightNudge}):(({placement:e=null,description:t=null,useLightNudge:n=!1})=>{const o=n?g.U:d.c,{checkoutUrl:c}=(0,p.A)(),u=(0,h.C)(),{nextTier:b,tierPlansEnabled:v,currentTier:k,requestsCount:y}=(0,m.A)(),{tracks:E}=(0,s.st)(),w=(0,i.useCallback)((()=>{f("upgrade",e),E.recordEvent("jetpack_ai_upgrade_button",{current_tier_slug:k?.slug,requests_count:y,placement:e})}),[k,y,E,e]),_=(0,i.useCallback)((()=>{f("contact us",e),E.recordEvent("jetpack_ai_upgrade_contact_us",{placement:e})}),[E,e]);if(!u){const e=(0,i.createInterpolateElement)(__("Congratulations on exploring Jetpack AI and reaching the free requests limit! Reach out to the site administrator to upgrade and keep using Jetpack AI.","jetpack"),{strong:(0,a.createElement)("strong",null)});return(0,a.createElement)(o,{showButton:!1,className:"jetpack-ai-upgrade-banner",description:t||e,visible:!0,align:null,title:null,context:null})}if(v){if(!b){const e=(0,r.A)("jetpack-ai-tiers-more-requests-contact"),n=__("You have reached the request limit for your current plan.","jetpack");return(0,a.createElement)(o,{buttonText:__("Contact Us","jetpack"),description:t||n,className:"jetpack-ai-upgrade-banner",checkoutUrl:e,visible:!0,align:null,title:null,context:null,goToCheckoutPage:_,target:"_blank"})}const e=(0,i.createInterpolateElement)((0,l.sprintf)(/* Translators: number of requests */ __("You have reached the requests limit for your current plan. Upgrade now to increase your requests limit to %d.","jetpack"),b.limit),{strong:(0,a.createElement)("strong",null)});return(0,a.createElement)(o,{buttonText:(0,l.sprintf)(/* Translators: number of requests */ -__("Upgrade to %d requests","jetpack"),b.limit),checkoutUrl:c,className:"jetpack-ai-upgrade-banner",description:t||e,goToCheckoutPage:w,visible:!0,align:"center",title:null,context:null,target:"_blank"})}return(0,a.createElement)(o,{buttonText:"Upgrade",checkoutUrl:c,className:"jetpack-ai-upgrade-banner",description:(0,i.createInterpolateElement)(__("Congratulations on exploring Jetpack AI and reaching the free requests limit! Upgrade now to keep using it.","jetpack"),{strong:(0,a.createElement)("strong",null)}),goToCheckoutPage:w,visible:!0,align:null,title:null,context:null,target:"_blank"})})(e)}},93094:(e,t,n)=>{"use strict";n.d(t,{U:()=>o});var a=n(82170),r=n(56427),s=n(27723);const __=s.__,o=({title:e,description:t,buttonText:n=null,checkoutUrl:s=null,goToCheckoutPage:o=null,isRedirecting:i=!1,showButton:l=!0,target:c="_top"})=>{const u=__("Redirecting…","jetpack");return(0,a.createElement)("div",{className:"jetpack-upgrade-plan-banner-light"},(0,a.createElement)(r.Notice,{status:"error",isDismissible:!1},(0,a.createElement)("p",null,e&&(0,a.createElement)("strong",null,e),t," ",l&&(0,a.createElement)(r.Button,{href:i?null:s,onClick:o,variant:"link",target:c},i?u:n))))}},62402:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>m,US:()=>u,hN:()=>p});var a=n(82170),r=n(96865),s=n(85985),o=n(56427),i=n(27723),l=n(29115);n(51609);const __=i.__,c=["formal","informal","optimistic","humorous","serious","skeptical","empathetic","confident","passionate","provocative"],u="formal",d=({value:e,onChange:t})=>(0,a.createElement)(o.MenuGroup,{label:__("Select tone","jetpack")},c.map((n=>(0,a.createElement)(o.MenuItem,{key:`key-${n}`,onClick:()=>t(n),isSelected:e===n},`${r.oZ[n].emoji} ${r.oZ[n].label}`))));function p({label:e=r.uQ,value:t=u,onChange:n,disabled:s=!1}){return(0,a.createElement)(o.DropdownMenu,{icon:r.Qr,label:e,className:"ai-assistant__tone-dropdown",popoverProps:{variant:"toolbar"},toggleProps:{children:(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"ai-assistant__tone-dropdown__toggle-label"},e),(0,a.createElement)(o.Icon,{icon:l.A})),disabled:s}},(({onClose:e})=>(0,a.createElement)(d,{value:t,onChange:t=>{n(t),e()}})))}function m({value:e=u,onChange:t,disabled:n=!1}){const{tracks:i}=(0,s.st)();return n?(0,a.createElement)(o.Tooltip,{text:r.uQ},(0,a.createElement)(o.Button,{disabled:!0},(0,a.createElement)(o.Icon,{icon:r.Qr}))):(0,a.createElement)(o.ToolbarDropdownMenu,{icon:r.Qr,label:r.uQ,popoverProps:{variant:"toolbar"},disabled:n,onToggle:e=>{e&&i.recordEvent("jetpack_ai_assistant_block_toolbar_menu_show",{tool:"tone"})}},(()=>(0,a.createElement)(d,{value:e,onChange:t})))}},51698:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var a=n(82170),r=n(96865),s=n(94715),o=n(56427),i=n(27723),l=n(83883),c=n(83822),u=n(2162),d=n(99050),p=n(33468),m=n(62402);const __=i.__,h=({contentIsLoaded:e,getSuggestionFromOpenAI:t,retryRequest:n,handleAcceptContent:i,handleTryAgain:h,showRetry:g,contentBefore:f,hasPostTitle:b,wholeContent:v,setUserPrompt:k,recordEvent:y,isGeneratingTitle:E})=>(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.BlockControls,null,!g&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(o.ToolbarGroup,null,(0,a.createElement)(p.Ay,{hasContentBefore:!!f?.length,hasContent:!!v?.length,hasPostTitle:b,contentIsLoaded:e,onPromptSelect:e=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"prompt-template",prompt:e.original}),k(e.translated)},onSuggestionSelect:e=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:e}),t(e)}})),(0,a.createElement)(s.BlockControls,{group:"block"},(0,a.createElement)(m.Ay,{value:"neutral",onChange:n=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:r.eJ}),t(r.eJ,{tone:n,contentType:e?"generated":null})},disabled:!e&&!v?.length}),(0,a.createElement)(u.Ay,{value:"en",onChange:n=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:r.Gm}),t(r.Gm,{language:n,contentType:e?"generated":null})},disabled:!e&&!v?.length}),(0,a.createElement)(d.Ay,{onChange:t,exclude:E?["summarize"]:[],disabled:!e}))),(g||h)&&(0,a.createElement)(o.ToolbarGroup,null,!g&&e&&h&&(0,a.createElement)(o.ToolbarButton,{onClick:h},__("Try Again","jetpack")),g&&e&&(0,a.createElement)(o.ToolbarButton,{icon:l.A,onClick:i},__("Accept","jetpack")),g&&(0,a.createElement)(o.ToolbarButton,{icon:c.A,onClick:n},__("Retry","jetpack")))))},3586:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var a=n(82170),r=n(96865),s=n(85985),o=n(94715),i=n(74997),l=n(56427),c=n(29491),u=n(47143),d=n(86087),p=n(27723),m=n(13022),h=n(27970),g=n(56199),f=n(2274),b=n(58164),v=n(32249),k=n(23e3),y=n(51698),E=n(4393),w=n(92169),_=n(61297),C=n(44732),A=n(76695),x=n(7503);const __=p.__,j="post"===window?.Jetpack_Editor_Initial_State?.screenBase;function S({attributes:e,setAttributes:t,clientId:n,isSelected:p}){const[S,N]=(0,d.useState)(null),{tracks:R}=(0,s.st)(),{getBlock:P}=(0,u.useSelect)("core/block-editor"),L=(0,d.useRef)(null),T=(0,d.useRef)(null),{replaceBlocks:B,removeBlock:M}=(0,u.useDispatch)("core/block-editor"),{editPost:I}=(0,u.useDispatch)("core/editor"),[D,F]=(0,d.useState)((0,r.MB)(e.preTransformAction)),{isOverLimit:z,requireUpgrade:O,increaseRequestsCount:H,requestsCount:U,requestsLimit:V,currentTier:q,loading:G,tierPlansEnabled:$}=(0,_.A)(),W=Math.max(V-U,0),{autosaveAndRedirect:Z}=(0,w.A)(),J=(0,b.Bd)(q),K=()=>{setTimeout((()=>{L.current?.focus?.()}),100)},Y=()=>{setTimeout((()=>{T.current?.focus?.()}),100)},Q=(0,c.useViewportMatch)("medium","<"),X=(0,d.useRef)(null),{getSuggestionFromOpenAI:ee,stopSuggestion:te,showRetry:ne,contentBefore:ae,postTitle:re,retryRequest:se,wholeContent:oe,requestingState:ie,error:le}=(0,E.A)({onSuggestionDone:(0,d.useCallback)((()=>{K(),H()}),[H]),onUnclearPrompt:(0,d.useCallback)((()=>{Y(),H()}),[H]),onModeration:K,attributes:e,clientId:n,content:e.content,tracks:R,userPrompt:e.userPrompt,requireUpgrade:O,initialRequestingState:e.requestingState,contentRef:X,blockRef:T}),ce="requesting"===ie,ue=["requesting","suggesting"].includes(ie),de=(0,x.x)(),{productPageUrl:pe}=(0,C.A)(),me=(0,A.y)(n);(0,d.useEffect)((()=>{if(!me)return;const e=JSON.parse(localStorage.getItem(me));if(!e)return;const{type:t,options:n}=e;localStorage.removeItem(me),ee(t,n)}),[me,ee]),(0,d.useEffect)((()=>{le&&N(!1)}),[le]),(0,d.useEffect)((()=>{["init","done"].includes(ie)&&t({requestingState:ie})}),[ie,t]);const he=!!e.content,ge=e.promptType===r.vE,fe=__("Accept","jetpack"),be=__("Accept title","jetpack"),ve=ge?be:fe,ke=async()=>{let t=[],a=(0,r._E)({content:e.content||""});if(a?.split("\n").length>1&&a?.split("\n")?.[0]?.match(/^

.*<\/h1>$/)&&!re){const e=a.split("\n"),t=e.shift();a=e.join("\n"),I({title:t.replace(/<[^>]*>/g,"")})}t=(0,i.rawHandler)({HTML:a}),await B(n,t);const s=(e=>{let t=null;return e.forEach((e=>{const n=document.querySelector(`.wp-block[data-block="${e.clientId}"]`);if(!n)return;"true"===n.contentEditable&&(t=n);const a=n.querySelectorAll("[contenteditable=true]");t=a.length?a[a.length-1]:t})),t})(t);s&&(e=>{const t=e.ownerDocument.getSelection();t.selectAllChildren(e),t.collapseToEnd(),e.focus()})(s)},ye=()=>{ke(),R.recordEvent("jetpack_ai_assistant_block_accept",{feature:"ai-assistant"})},Ee=()=>{j?(I({title:e.content?e.content.trim():""}),M(n),R.recordEvent("jetpack_ai_assistant_block_accept",{feature:"ai-assistant"})):ye()},we=()=>{te(),K(),R.recordEvent("jetpack_ai_assistant_block_stop",{feature:"ai-assistant"})},_e=(0,o.useBlockProps)({ref:T,className:(0,m.A)({"is-waiting-response":ce})}),Ce=__("Ask Jetpack AI…","jetpack"),Ae=__("Write about… Make a table for…","jetpack"),xe=(0,a.createElement)(a.Fragment,null,z&&p&&(0,a.createElement)(k.A,{placement:"ai-assistant-block"}),!de&&(0,a.createElement)(f.A,{block:"AI Assistant"})),je=(0,a.createElement)(a.Fragment,null,le?.message&&!S&&"error_quota_exceeded"!==le?.code&&(0,a.createElement)(l.Notice,{status:le.status,isDismissible:!1,className:"jetpack-ai-assistant__error"},le.message)),Se=z&&J===b.Ti?(0,a.createElement)(k.Q,{variant:"muted"}):null,Ne=(0,d.useCallback)((e=>{e.preventDefault(),R.recordEvent("jetpack_ai_upgrade_button",{current_tier_slug:q?.slug,requests_count:U,placement:"jetpack_ai_assistant_block"}),Z(e)}),[R,q,U,Z]);return(0,a.createElement)(l.KeyboardShortcuts,{bindGlobal:!0,shortcuts:{esc:()=>{["requesting","suggesting"].includes(ie)&&we()}}},(0,a.createElement)("div",_e,he&&(0,a.createElement)("div",{ref:X,className:"jetpack-ai-assistant__content"},(0,a.createElement)(d.RawHTML,null,(0,r._E)({content:e.content||""}))),(0,a.createElement)(o.InspectorControls,null,Se&&(0,a.createElement)("div",{className:"block-editor-block-card",style:{paddingTop:0}},(0,a.createElement)("span",{className:"block-editor-block-icon"}),Se),(0,a.createElement)("div",{className:"block-editor-block-card",style:{paddingTop:0}},(0,a.createElement)("span",{className:"block-editor-block-icon"}),(0,a.createElement)(l.ExternalLink,{href:pe},__("Discover all features","jetpack"))),(J===b._X||$&&J!==b.Ti)&&(0,a.createElement)(l.PanelBody,{initialOpen:!0},(0,a.createElement)(l.PanelRow,null,(0,a.createElement)(h.A,{placement:g.k}))),(0,a.createElement)(l.PanelBody,{initialOpen:!0},(0,a.createElement)(l.PanelRow,null,(0,a.createElement)(v.A,null)))),!ue&&de&&!O&&(0,a.createElement)(y.A,{isWaitingState:ue,contentIsLoaded:he,getSuggestionFromOpenAI:(e,t)=>{const n=(0,r.MB)(e,t);F(n),ee(e,t)},retryRequest:se,handleAcceptContent:ye,handleAcceptTitle:Ee,handleTryAgain:null,showRetry:ne,contentBefore:ae,hasPostTitle:!!re?.length,wholeContent:oe,promptType:e.promptType,setUserPrompt:e=>{if(!L?.current)return;L.current.focus(),t({userPrompt:e})},recordEvent:R.recordEvent,isGeneratingTitle:ge}),(0,a.createElement)(r.N0,{ref:L,disabled:O||!de,value:e.userPrompt,placeholder:e?.content?Ce:Ae,onChange:e=>{N(!0),t({userPrompt:e})},onSend:()=>{F(e.userPrompt),((...e)=>{ee(...e),Y()})("userPrompt"),R.recordEvent("jetpack_ai_assistant_block_generate",{feature:"ai-assistant"})},onStop:we,onAccept:()=>{ge?Ee():ye()},onDiscard:()=>{const a=e?.content===P(n).attributes?.content;t({content:e?.originalContent,promptType:void 0,messages:e?.originalMessages}),ke(),a?R.recordEvent("jetpack_ai_assistant_block_dismiss"):R.recordEvent("jetpack_ai_assistant_block_discard",{feature:"ai-assistant"})},state:ie,isTransparent:O||!de,showButtonLabels:!Q,showAccept:"init"!==ie&&he&&!ue,acceptLabel:ve,showGuideLine:he,showRemove:e?.content?.length>0,banner:xe,error:je,customFooter:W%5!=0&&1!==U||G||J!==b._X?null:(0,a.createElement)(r.AK,{requestsRemaining:W,onUpgradeClick:Ne}),lastAction:D})))}},61351:(e,t,n)=>{"use strict";var a=n(94375),r=n(54681),s=n(3586),o=n(13802);n(99800);(0,a.M)(r,{edit:s.A,save:()=>null,transforms:o.Ay})},10603:(e,t,n)=>{"use strict";n.d(t,{mt:()=>o});var a=n(96865),r=n(74997),s=n(47143);class o{renderRules=[];firstUpdate=!0;behavior="dropdown";isChildBlock=!1;feature="ai-assistant";adjustPosition=!0;startOpen=!1;hideOnBlockFocus=!0;constructor(e,t=[]){this.clientId=e,this.renderRules=t}getBlock(){const{getBlock:e}=(0,s.select)("core/block-editor");return e(this.clientId)}getContent(){const e=this.getBlock();return t=(0,r.getBlockContent)(e),(0,a.rh)({content:t});var t}renderContent(e){return function(e,t=[]){return(0,a._E)({content:e,rules:t,extension:!0})}(e,this.renderRules)}onSuggestion(e){if(!e)return;const t=this.renderContent(e);this.replaceBlockContent(t)}onDone(e){this.firstUpdate=!0}replaceBlockContent(e){const[t]=(0,r.rawHandler)({HTML:e});if(!t)return;const{updateBlockAttributes:n,replaceInnerBlocks:a,__unstableMarkNextChangeAsNotPersistent:o}=(0,s.dispatch)("core/block-editor");this.firstUpdate?this.firstUpdate=!1:o(),n(this.clientId,t.attributes),o(),a(this.clientId,t.innerBlocks)}getExtensionInputPlaceholder(){return null}}},67607:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var a=n(82170),r=n(96865),s=n(85985),o=n(86087),i=n(27723),l=n(13022),c=(n(51609),n(92169)),u=n(61297);const __=i.__,d=(0,l.A)("jetpack-ai-assistant-extension-ai-input","wp-block");function p({customPlaceholder:e,className:t,requestingState:n,requestingError:i,inputRef:p,wrapperRef:m,action:h,blockType:g,feature:f,request:b,stopSuggestion:v,close:k,undo:y,tryAgain:E,lastAction:w}){const _=e||__("Ask Jetpack AI to edit…","jetpack"),[C,A]=(0,o.useState)(""),[x,j]=(0,o.useState)(_),{checkoutUrl:S}=(0,c.A)(),{tracks:N}=(0,s.st)(),[R,P]=(0,o.useState)(0),[L,T]=(0,o.useState)(!1),{requireUpgrade:B,requestsCount:M,requestsLimit:I,loading:D,nextTier:F,currentTier:z}=(0,u.A)(),O=(0,o.useMemo)((()=>B||["requesting","suggesting"].includes(n)),[B,n]),H=(0,o.useMemo)((()=>B&&1===z?.value),[B,z]),U=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_assistant_extension_generate",{block_type:g,feature:f}),b?.(C)}),[g,f,b,N,C]),V=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_assistant_extension_stop",{block_type:g}),j(_),v?.()}),[g,_,v,N]);const q=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_assistant_undo",{block_type:g}),y?.()}),[g,N,y]),G=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_upgrade_button",{current_tier_slug:z?.slug,requests_count:M,placement:"jetpack_ai_assistant_extension"})}),[z?.slug,M,N]),$=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_assistant_try_again",{block_type:g}),E?.()}),[g,N,E]);return(0,o.useEffect)((()=>{["init","done"].includes(n)&&A("")}),[n]),(0,o.useEffect)((()=>{j(h||_),h&&A("")}),[h,_]),(0,o.useEffect)((()=>{T(!D&&!!F&&0===C.length)}),[D,F,C]),(0,o.useEffect)((()=>{const e=Math.max(I-M,0);P(e)}),[I,M]),(0,a.createElement)(r.FC,{className:(0,l.A)(d,t),placeholder:x,disabled:O,value:C,state:n,showGuideLine:!0,error:i,requestsRemaining:R,showUpgradeMessage:L,showFairUsageMessage:H,upgradeUrl:S,onChange:A,onSend:U,onStop:V,onClose:function(){k?.()},onUndo:q,onUpgrade:G,onTryAgain:$,wrapperRef:m,ref:p,lastAction:w,blockType:g})}},31124:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var a=n(82170),r=n(96865),s=n(85985),o=n(56427),i=n(86087),l=n(27723),c=n(52068),u=n(76695),d=n(2612);const __=l.__;function p({blockType:e,onClose:t,onAskAiAssistant:n,onRequestSuggestion:r}){const{canTransformToAIAssistant:s,transformToAIAssistant:o,getSelectedBlockClientIds:l}=(0,u.A)(),d=(0,i.useCallback)((a=>{const i=l(),[c]=i,u=a?.options?.alwaysTransformToAIAssistant||!1;!(i.length<2)&&s({clientId:c,blockName:e})||u?o({request:a}):(a?r?.(a.promptType,a.options):n?.(),t?.())}),[e,s,l,n,t,r,o]),[p]=l();return(0,a.createElement)(c.Ay,{blockType:e,clientId:p,onRequestSuggestion:(e,t)=>{d({promptType:e,options:t})},onAskAiAssistant:async()=>{d()},disabled:!1})}function m({behavior:e,blockType:t,label:n=__("AI Assistant","jetpack"),onAskAiAssistant:l,onRequestSuggestion:c}){const{tracks:u}=(0,s.st)(),m=(0,i.useContext)(d.B),h=(0,i.useCallback)((e=>{e&&u.recordEvent("jetpack_ai_assistant_extension_toolbar_menu_show",{block_type:t})}),[t,u]),g=(0,i.useCallback)((()=>{u.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_prompt_show",{block_type:t}),l?.()}),[t,l,u]),f=(0,i.useCallback)(((e,n)=>{u.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_button_click",{suggestion:e,block_type:t}),c?.(e,n)}),[t,c,u]);return(0,a.createElement)(o.Dropdown,{popoverProps:{variant:"toolbar"},renderToggle:({isOpen:t,onToggle:s})=>(0,a.createElement)(o.ToolbarButton,{className:"jetpack-ai-assistant__button",showTooltip:!0,onClick:()=>{if("function"!=typeof e)switch(e){case"action":g();break;case"dropdown":s()}else e({onToggle:s,onAskAiAssistant:l,context:m})},"aria-haspopup":"true","aria-expanded":t,label:n,icon:r.cj}),onToggle:h,renderContent:({onClose:e})=>(0,a.createElement)(p,{onClose:e,blockType:t,onAskAiAssistant:g,onRequestSuggestion:f})})}},95396:(e,t,n)=>{"use strict";n.d(t,{L:()=>r,l:()=>a});const a=["jetpack/field-name","jetpack/field-email","jetpack/field-text","jetpack/field-textarea","jetpack/field-checkbox","jetpack/field-date","jetpack/field-telephone","jetpack/field-url","jetpack/field-checkbox-multiple","jetpack/field-radio","jetpack/field-select","jetpack/field-consent","jetpack/button"],r=["core/heading","core/paragraph","core/list-item","core/list","jetpack/contact-form",...a]},2612:(e,t,n)=>{"use strict";n.d(t,{B:()=>g,Q:()=>f});var a=n(86087),r=n(10067),s=n.n(r),o=n(10603),i=n(95396),l=n(42160),c=n(47007),u=n(75430),d=n(24310),p=n(63904);const m=s()("jetpack-ai-assistant:extensions:get-block-handler"),h={"core/heading":l.T,"core/paragraph":p.d,"core/list-item":d.g,"core/list":u.b,"jetpack/contact-form":c.p,...i.l.reduce(((e,t)=>({...e,[t]:c.g})),{})},g=(0,a.createContext)({});function f(e,t){let n=h[e];n||(m(`No handler found for block type: ${e}. Using default handler.`),n=o.mt);const a=new n(t);return{onSuggestion:a.onSuggestion.bind(a),onDone:a.onDone.bind(a),getContent:a.getContent.bind(a),getExtensionInputPlaceholder:a.getExtensionInputPlaceholder.bind(a),behavior:a.behavior,isChildBlock:a.isChildBlock,feature:a.feature,adjustPosition:a.adjustPosition,startOpen:a.startOpen,hideOnBlockFocus:a.hideOnBlockFocus}}},42160:(e,t,n)=>{"use strict";n.d(t,{T:()=>r});var a=n(10603);class r extends a.mt{constructor(e){super(e,[])}onSuggestion(e){const t=this.getBlock();if(e.startsWith("#")||(e=`${"#".repeat(t?.attributes?.level||1)} ${e}`),e.match(/^#*\s*$/))return;const n=this.renderContent(e);this.replaceBlockContent(n)}}},14602:(e,t,n)=>{"use strict";n.d(t,{g:()=>s});var a=n(47143),r=n(10603);class s extends r.mt{jetpackFormBlockName="jetpack/contact-form";constructor(e){super(e,[]),this.behavior=this.handleBehavior,this.isChildBlock=!0,this.hideOnBlockFocus=!1}handleBehavior=({context:e})=>{const t=(0,a.dispatch)("core/block-editor"),{getBlockParentsByBlockName:n}=(0,a.select)("core/block-editor"),r=n(this.clientId,this.jetpackFormBlockName)?.[0];t.selectBlock(r),e?.[this.jetpackFormBlockName]?.handleAskAiAssistant?.()}}},47007:(e,t,n)=>{"use strict";n.d(t,{g:()=>c.g,p:()=>u});var a=n(74997),r=n(47143),s=n(27723),o=n(62514),i=n(96568),l=n(10603),c=n(14602);const __=s.__;class u extends l.mt{currentListOfValidBlocks=[];constructor(e){super(e,[]),this.behavior="action",this.feature="jetpack-form-ai-extension",this.adjustPosition=!1,this.startOpen=!0,this.hideOnBlockFocus=!1}setContent(e,t=!1){const{replaceInnerBlocks:n}=(0,r.dispatch)("core/block-editor"),s=e.replace(//g,""),l=(0,i.d)(s),c=(0,a.parse)(l).filter((e=>e.isValid&&!["core/freeform","core/missing","core/html"].includes(e.name)));let u=!1;if(c.length0){const e=c[c.length-1],t=this.currentListOfValidBlocks[c.length-1];u=!(0,o.w)(e,t)}if(c.length>0&&(c.length!==this.currentListOfValidBlocks.length||u)&&(n(this.clientId,c),this.currentListOfValidBlocks=c),t){const e=c.filter((e=>"jetpack/button"===e.name));if(this.currentListOfValidBlocks=this.currentListOfValidBlocks||[],e.length>1){let t=0;this.currentListOfValidBlocks=this.currentListOfValidBlocks.filter((n=>"jetpack/button"!==n.name||(t++,t===e.length))),n(this.clientId,this.currentListOfValidBlocks)}else 0===e.length&&n(this.clientId,[...this.currentListOfValidBlocks,(0,a.createBlock)("jetpack/button",{label:__("Submit","jetpack"),element:"button",text:__("Submit","jetpack"),borderRadius:8,lock:{remove:!0}})]);this.currentListOfValidBlocks=[]}}getExtensionInputPlaceholder(){if(!this.getContent()){const e=[__("Example: a contact form with name, email, and message fields","jetpack"),__("Example: a pizza ordering form with name, address, phone number and toppings","jetpack"),__("Example: a survey form with multiple choice questions","jetpack")];return e[Math.floor(Math.random()*e.length)]}const e=[__("Example: remove email field","jetpack"),__("Example: make email optional","jetpack"),__("Example: add message field and make it required","jetpack")];return e[Math.floor(Math.random()*e.length)]}getContent(){const e=this.getBlock();if(!e)return"";const{innerBlocks:t}=e;return t?.length?t.reduce(((e,t)=>e+(0,a.serialize)(t)+"\n\n"),""):""}onSuggestion(e){this.setContent(e)}onDone(e){this.setContent(e,!0)}}},10821:(e,t,n)=>{"use strict";n.d(t,{Bi:()=>i});var a=n(74997),r=n(47143),s=n(7503);const o=(0,n(48499).C)("ai-assistant-support");function i(){if(!(0,a.getBlockType)("jetpack/ai-assistant"))return!1;if(!o)return!1;if(!(0,s.x)())return!1;const{getHiddenBlockTypes:e}=(0,r.select)("core/edit-post")||{};return!(e?.()||[]).includes("jetpack/ai-assistant")}},91184:(e,t,n)=>{"use strict";n.d(t,{Y:()=>s});var a=n(95396),r=n(10821);function s(e){return!!(0,r.Bi)()&&!!a.L.includes(e)}},24310:(e,t,n)=>{"use strict";n.d(t,{g:()=>r});var a=n(10603);class r extends a.mt{constructor(e){super(e,["listItem"]),this.isChildBlock=!0}}},75430:(e,t,n)=>{"use strict";n.d(t,{b:()=>r});var a=n(10603);class r extends a.mt{constructor(e){super(e,["list"])}}},63904:(e,t,n)=>{"use strict";n.d(t,{d:()=>i});var a=n(96865),r=n(74997),s=n(10603);const o=new a.OO({fixes:["paragraph"]});class i extends s.mt{constructor(e){super(e,["paragraph"])}getContent(){const e=this.getBlock();return t=(0,r.getBlockContent)(e),o.render({content:t});var t}}},99800:(e,t,n)=>{"use strict";var a=n(82170),r=n(96865),s=n(94715),o=n(29491),i=n(47143),l=n(86087),c=n(52619),u=n(13022),d=n(10067),p=n.n(d),m=(n(51609),n(61297)),h=n(32735),g=n(35317),f=n(4e4),b=n(67607),v=n(31124),k=n(2612),y=n(91184);const E=p()("jetpack-ai-assistant:extensions:with-ai-extension"),w={"core/heading":"heading","core/paragraph":"paragraph","core/list-item":"list-item","core/list":"list","jetpack/contact-form":"form-ai"},_={group:"block"},C=(0,o.createHigherOrderComponent)((e=>{function t(t){const{clientId:n,isSelected:o,name:c,isSelectionEnabled:d}=t,p=(0,l.useRef)(null),g=(0,l.useRef)(0),y=(0,l.useRef)(null),C=(0,l.useRef)(""),A=(0,l.useRef)(null),x=(0,l.useRef)(document),j=(0,l.useRef)([]),[S,N]=(0,l.useState)(""),[R,P]=(0,l.useState)(null),L=(0,l.useRef)(null),T=(0,l.useRef)(null),{undo:B}=(0,i.useDispatch)("core/editor"),{postId:M}=(0,i.useSelect)((e=>{const{getCurrentPostId:t}=e("core/editor");return{postId:t()}}),[]),{id:I,className:D}=(0,s.useBlockProps)({className:(0,u.A)({[c?.replace?.("/","-")]:!0})}),{increaseRequestsCount:F,dequeueAsyncRequest:z,requireUpgrade:O}=(0,m.A)(),{snapToBottom:H,enableAutoScroll:U,disableAutoScroll:V}=(0,h.A)({current:x?.current?.getElementById(I)},void 0,!0),q=(0,l.useCallback)((()=>{A.current?.focus()}),[]),{onSuggestion:G,onDone:$,getContent:W,getExtensionInputPlaceholder:Z,behavior:J,isChildBlock:K,feature:Y,adjustPosition:Q,startOpen:X,hideOnBlockFocus:ee}=(0,l.useMemo)((()=>(0,k.Q)(c,n)),[c,n]),te=Z(),[ne,ae]=(0,l.useState)(X),re=(0,l.useCallback)((()=>{ae((e=>!e))}),[]),se=(0,l.useCallback)((({promptType:e,options:t})=>{const n=W(),a=w[c];return[...j.current,{role:"jetpack-ai",context:{type:(0,f.p$)(e,a),content:n,request:t?.userPrompt,tone:t?.tone,language:t?.language,is_follow_up:j.current.length>0}}]}),[c,W]),oe=(0,l.useCallback)((e=>{const t=e||x.current.getElementById(I);t&&p.current&&t.style.setProperty("padding-bottom",`calc(${g.current+16}px + ${C.current||"0px"} )`,"important")}),[I]),ie=(0,l.useCallback)((e=>{G(e),Q&&oe(),H()}),[G,Q,H,oe]),le=(0,l.useCallback)((e=>{if(V(),$(e),F(),N(""),L.current?.message){const e={role:"assistant",content:W()};if(j.current.push(L.current.message,e),j.current.length>20){j.current.splice(0,j.current.length-20);const e=j.current.findIndex((e=>"jetpack-ai"===e.role));-1!==e&&(j.current=j.current.slice(e),j.current[0].context={...j.current[0].context,is_follow_up:!1})}}L.current=null,setTimeout((()=>{Q&&oe(),q()}),100)}),[V,$,F,W,Q,q,oe]),ce=(0,l.useCallback)((e=>{V(),N(""),E("Request error",e),e.code!==r.mA&&e.code!==r.Or&&F()}),[V,F]),{request:ue,stopSuggestion:de,requestingState:pe,error:me,reset:he}=(0,r.o2)({onSuggestion:ie,onDone:le,onError:ce,askQuestionOptions:{postId:M,feature:Y}});(0,l.useEffect)((()=>{T.current=pe}),[pe]);const ge=(0,l.useCallback)(((e,t)=>{if(ae(!0),O)return;const n=(0,r.MB)(e,t);n&&(N(n),P(n));const a=se({promptType:e,options:t});E("Request suggestion",e,t);const s=a[a.length-1];L.current={promptType:e,options:t,humanText:n,message:s},z(),U(),ue(a)}),[z,U,se,ue,O]),fe=(0,l.useCallback)((e=>{const t={userPrompt:e};P(e),U(),ge("userPrompt",t)}),[U,ge]),be=(0,l.useCallback)((()=>{V(),de(),q()}),[V,de,q]),ve=(0,l.useCallback)((()=>{L.current&&ge(L.current.promptType,L.current.options)}),[L,ge]),ke=(0,l.useCallback)((()=>{ae(!1),he(),N(""),L.current=null,j.current=[]}),[he]),ye=(0,l.useCallback)((async()=>{await B(),ke()}),[B,ke]);(0,l.useEffect)((()=>{o||ke()}),[o,ke]),(0,l.useEffect)((()=>{A.current&&d&&(x.current=A.current.ownerDocument,q())}),[ne,q,d]),(0,l.useEffect)((()=>{let e=x.current.getElementById(I);if(e&&Q)return ne&&!y.current&&p.current?(C.current=e.style.paddingBottom,y.current=new ResizeObserver((([t])=>{if(e=x.current.getElementById(I),g.current=t.contentRect.height,e&&p.current&&g.current>0){oe(e);const{marginBottom:t}=getComputedStyle(e),n=parseFloat(t);p.current.style.setProperty("margin-top",`-${g.current+n}px`,"important"),p.current.style.setProperty("margin-bottom",`${n+16}px`,"important")}})),y.current.observe(p.current)):y.current&&(e.style.paddingBottom=C.current,y.current.disconnect(),y.current=null,g.current=0),()=>{y.current&&y.current.disconnect()}}),[oe,Q,n,y,I,ne]),(0,l.useEffect)((()=>{if(ee&&ne){const e=x.current.getElementById(I),t=()=>{["requesting","suggesting"].includes(T.current)||(ae(!1),e?.removeEventListener("focusin",t))};return e?.addEventListener("focusin",t),()=>{e?.removeEventListener("focusin",t)}}}),[ee,ne,I]);const Ee=(0,a.createElement)(a.Fragment,null,(0,a.createElement)(e,t),ne&&(0,a.createElement)(b.A,{customPlaceholder:te||null,className:D,requestingState:pe,requestingError:me,wrapperRef:p,inputRef:A,action:S,blockType:c,feature:Y,request:fe,stopSuggestion:be,close:ke,undo:ye,tryAgain:ve,lastAction:R}),(0,a.createElement)(s.BlockControls,_,(0,a.createElement)(v.A,{blockType:c,onAskAiAssistant:re,onRequestSuggestion:ge,behavior:J})));if(K)return Ee;const we={value:{[c]:{handleAskAiAssistant:re,handleRequestSuggestion:ge}}};return(0,a.createElement)(k.B.Provider,we,Ee)}return n=>(0,g.A)(n.name)?(0,a.createElement)(t,n):(0,a.createElement)(e,n)}),"blockEditWithAiComponents");(0,c.addFilter)("blocks.registerBlockType","jetpack/ai-assistant-support/with-ai-extension",(function(e,t){return(0,y.Y)(t)?{...e,edit:C(e.edit),supports:{...e.supports,"jetpack/ai":{assistant:!0}}}:e}),100)},4393:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var a=n(96865),r=n(47143),s=n(86087),o=n(10067),i=n.n(o),l=n(62402),c=n(64425),u=n(16597),d=n(32735);const p=i()("jetpack-ai-assistant:error"),m=({attributes:e,clientId:t,content:n,tracks:o,userPrompt:i,onSuggestionDone:m,onUnclearPrompt:h,onModeration:g,requireUpgrade:f,initialRequestingState:b,contentRef:v,blockRef:k})=>{const[y,E]=(0,s.useState)(!1),[w,_]=(0,s.useState)(""),{updateBlockAttributes:C}=(0,r.useDispatch)("core/block-editor"),{dequeueAiAssistantFeatureAsyncRequest:A,setAiAssistantFeatureRequireUpgrade:x}=(0,r.useDispatch)("wordpress-com/plans"),{snapToBottom:j,enableAutoScroll:S,disableAutoScroll:N}=(0,d.A)(k,v),R=(0,r.useSelect)((e=>e("core/editor").getEditedPostAttribute("title"))),P=(0,r.useSelect)((e=>e("core/editor").getCurrentPostId())),L=(0,s.useRef)([]),T=(0,s.useRef)(void 0),{request:B,stopSuggestion:M,handleErrorQuotaExceededError:I,requestingState:D,error:F}=(0,a.o2)({onSuggestion:e=>{C(t,{content:e?.replaceAll(c.uV,"")}),j()},onDone:e=>{const n=e.replaceAll(c.uV,""),a={role:"assistant",content:n};L.current.push(T.current,a),L.current.length>20&&L.current.splice(0,L.current.length-20),C(t,{content:n,messages:L.current}),j(),N(),m?.()},onStop:()=>{j(),N(),m?.()},onError:e=>{switch(e?.code){case a.cT:E(!1);break;case a.ud:E(!1),g?.();break;case a.mA:case a.AZ:E(!0);break;case a.Or:E(!1),x(!0);break;case a.L9:h?.()}},onAllErrors:e=>{p(e)},initialRequestingState:b,askQuestionOptions:{postId:P,feature:"ai-assistant",functions:{}}}),z=["requesting","suggesting"].includes(D),O=async(r,s={})=>{if(A(),f)return I(),void E(!1);if(s={retryRequest:!1,tone:l.US,...s},z)return;E(!1);let d=w;if(o.recordEvent("jetpack_ai_chat_completion",{post_id:P}),L.current=[...e.messages],T.current={},s.retryRequest)T.current=d[d.length-1];else{const o=e?.isLayoutBuldingModeEnable?(0,u.rJ)(t):(0,u.aB)();d=(0,c.jf)({generatedContent:n,allPostContent:o,postContentAbove:(0,u.b$)(t),currentPostTitle:R,options:s,userPrompt:s?.userPrompt||i,type:r,isGeneratingTitle:e.promptType===a.vE}),T.current=d.pop(),d=[...d,...L.current],d.push(T.current),_(d),e.promptType!==a.vE&&C(t,{promptType:r})}try{S(),await B(d)}catch(e){p(e),E(!0),N()}};return{setShowRetry:E,showRetry:y,postTitle:R,contentBefore:(0,u.b$)(t),wholeContent:(0,u.aB)(),requestingState:D,error:F,getSuggestionFromOpenAI:O,stopSuggestion:M,retryRequest:()=>O("",{retryRequest:!0})}}},92169:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var a=n(3924),r=n(85985),s=n(10617),o=n(61297);const i=()=>{const e=new URLSearchParams(window.location.search),t=(0,r.GE)();return(0,r.Sy)()&&e.has("post")?`https://wordpress.com/post/${t}/${e.get("post")}`:`https://wordpress.com/home/${t}`};function l(){const{nextTier:e,tierPlansEnabled:t}=(0,o.A)(),n=i(),l=(0,a.A)("jetpack-ai-yearly-tier-upgrade-nudge",{site:(0,r.GE)(),path:t?`jetpack_ai_yearly:-q-${e?.limit}`:"jetpack_ai_yearly",query:`redirect_to=${encodeURIComponent(n)}`}),c=(0,a.A)("jetpack-ai-upgrade-url-for-jetpack-sites",{site:(0,r.GE)(),path:"jetpack_ai_yearly"}),u=(0,r.d9)()||(0,r.Sy)()?l:c,{autosaveAndRedirect:d,isRedirecting:p}=(0,s.A)(u);return{checkoutUrl:u,autosaveAndRedirect:d,isRedirecting:p}}},61297:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(47143),r=n(58164);function s(){const{data:e,loading:t,requestsLimit:n,requestsCount:s}=(0,a.useSelect)((e=>{const{getAiAssistantFeature:t,getIsRequestingAiAssistantFeature:n}=e("wordpress-com/plans"),a=t(),{currentTier:s,usagePeriod:o,requestsCount:i,requestsLimit:l}=a,c=(0,r.Bd)(s),u=s?.limit||l,d=c===r._X?i:o?.requestsCount,p=c===r._X?l:u;return{data:a,loading:n(),requestsCount:d,requestsLimit:p}}),[]),{fetchAiAssistantFeature:o,increaseAiAssistantRequestsCount:i,dequeueAiAssistantFeatureAsyncRequest:l}=(0,a.useDispatch)("wordpress-com/plans");return{...e,requestsCount:s,requestsLimit:n,loading:t,error:null,refresh:o,increaseRequestsCount:i,dequeueAsyncRequest:l}}},44732:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(3924),r=n(85985),s=n(10617);function o(){const e=(0,r.$i)()?.jetpack?.is_my_jetpack_available,t=e?`${(0,r.$i)()?.adminUrl||""}admin.php?page=my-jetpack#/jetpack-ai`:(0,a.A)("org-ai"),{autosaveAndRedirect:n,isRedirecting:o}=(0,s.A)(t);return{productPageUrl:t,autosaveAndRedirect:n,isRedirecting:o,isMyJetpackAvailable:e}}},75956:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(90372),r=n(86087);const s=window?.Jetpack_Editor_Initial_State?.tracksUserData||null,o=parseInt(window?.Jetpack_Editor_Initial_State?.wpcomBlogId)||0,i=()=>((0,r.useEffect)((()=>{s&&a.A.initialize(s?.userid,s?.username,o?{blog_id:o}:{})}),[]),a.A)},32735:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(86087),r=n(10067);const s=n.n(r)()("jetpack-ai-assistant:use-auto-scroll"),o=(e,t,n=!1)=>{const r=(0,a.useRef)(null),o=(0,a.useRef)(null),i=(0,a.useRef)(!1),l=(0,a.useRef)(!1),c=(0,a.useRef)(!1),u=(0,a.useRef)(!1),d=(0,a.useRef)({scrollPadding:"",scrollMargin:""}),p=(0,a.useCallback)((()=>{s("enabling ignore scroll"),l.current=!0}),[]),m=(0,a.useCallback)((()=>{i.current&&c.current&&!l.current&&p()}),[p]),h=(0,a.useCallback)((()=>{i.current=!0,l.current=!1,c.current=!1,u.current=!1,r.current?.addEventListener("scroll",m),s("enabling auto scroll")}),[m]),g=(0,a.useCallback)((()=>{i.current=!1,l.current=!1,c.current=!1,u.current=!1,r.current?.removeEventListener("scroll",m),o.current?.style&&(o.current.style.scrollPadding=d.current.scrollPadding,o.current.style.scrollMargin=d.current.scrollMargin),r.current=null,s("disabling auto scroll")}),[m]),f=(0,a.useCallback)((()=>{if(!i.current||l.current)return;const a=n?e?.current:t?.current?.firstElementChild?.lastElementChild;a&&!u.current&&(c.current=!0,u.current=!0,r?.current?.removeEventListener?.("scroll",m),a?.scrollIntoView({block:"end",inline:"end"}),setTimeout((()=>{u.current=!1,r?.current?.addEventListener?.("scroll",m)}),200))}),[e,t,n,m]),b=(0,a.useCallback)((e=>{if(null==e)return null;if("BODY"===e?.nodeName)return e;if(e?.ownerDocument!==document)return e.ownerDocument;const{overflow:t}=window.getComputedStyle(e);return t.split(" ").every((e=>"auto"===e||"scroll"===e))?e:e?.parentElement?b(e?.parentElement):e}),[]);return(0,a.useEffect)((()=>{const t=b(e?.current?.parentElement);!r.current&&t&&(r.current=t,o.current=t instanceof HTMLElement?t:t.documentElement,d.current={scrollPadding:o.current.style.scrollPadding,scrollMargin:o.current.style.scrollMargin},i.current&&(o.current.style.scrollPadding="80px",o.current.style.scrollMargin="10px"))}),[e,b]),{snapToBottom:f,enableAutoScroll:h,disableAutoScroll:g}}},35317:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(85985);const r={"jetpack/contact-form":"contact-form"};function s(e){const t=r[e],{isModuleActive:n}=(0,a.q7)(t);return!t||n}},76695:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,y:()=>l});var a=n(85985),r=n(47143),s=n(51609),o=n(16597),i=n(13802);function l(e){return`ai-assistant-block-${e}`}const c=()=>{const{replaceBlock:e,removeBlocks:t}=(0,r.useDispatch)("core/block-editor"),n=(0,r.useSelect)((e=>e("core/block-editor")),[]),{getSelectedBlockClientIds:c,getBlocksByClientId:u,getBlock:d,getBlockParents:p}=n,{tracks:m}=(0,a.st)();return{canTransformToAIAssistant:(0,s.useCallback)((({clientId:e,blockName:t})=>{if(!d(e))return!1;if(!i.y7.includes(t))return!1;const n=p(e);if(0===n.length)return!0;const a=d(n[n.length-1]);return!["core/list","core/list-item"].includes(a.name)}),[d,p]),transformToAIAssistant:(0,s.useCallback)((({request:n}={})=>{const a=c(),r=u(a),s=(0,o.Sb)(r),[d]=r,[p,...h]=a,g={...d?.attributes||{},content:s,preTransformAction:n?.promptType},f=(0,i.rr)(d.name,g);if(n?.promptType){m.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_button_click",{suggestion:n.promptType,block_type:d.name});const e={clientId:p,type:n.promptType,options:{...n.options,contentType:"generated",fromExtension:!0}};localStorage.setItem(l(f.clientId),JSON.stringify(e))}else m.recordEvent("jetpack_ai_assistant_prompt_show",{block_type:d.name});e(p,f),t(h)}),[u,c,t,e,m]),getSelectedBlockClientIds:c}}},7503:(e,t,n)=>{"use strict";n.d(t,{C:()=>d,x:()=>u});var a=n(85985),r=n(10067),s=n.n(r);const o=window?.JP_CONNECTION_INITIAL_STATE,i=s()("jetpack-ai-assistant:connection");let l=!1;const c=e=>{l||(i(e),l=!0)};function u(){return(0,a.Sy)()?(c("Simple site connected ✅"),!0):(0,a.d9)()?(c("Atomic site connected ✅"),!0):o?.connectionStatus?.isUserConnected?(c("Jetpack user is connected ✅"),!0):(c("User is not connected ❌"),!1)}function d(){if((0,a.Sy)())return!0;return!1==!(o?.userConnectionData?.currentUser?.permissions??{}).manage_options}},4e4:(e,t,n)=>{"use strict";n.d(t,{J1:()=>i,K6:()=>l,p$:()=>u});var a=n(96865);const r="title",s="content",o=null;function i(e){return{role:"jetpack-ai",context:{type:"ai-assistant-initial-prompt",for:u(e)}}}function l({generatedContent:e,allPostContent:t,postContentAbove:n,currentPostTitle:r,options:s,type:o,userPrompt:i,isGeneratingTitle:l}){const u=[],d="generated"===s?.contentType;let p=null;switch(o){case a.im:p=r;break;case a.sn:case a.A4:case a.yy:p=n;break;case a.vE:p=t;break;case a.br:case a.fD:p=e;break;case a.eJ:case a.UA:case a.Gm:p=d?e:t;break;case a.d5:p=n;break;case a.pE:p=e||t}const m=function(e,t){return!e&&t&&t.length>0?{role:"jetpack-ai",context:{type:"ai-assistant-relevant-content",content:t}}:null}(o===a.pE?!!e?.length:d,p);return m&&u.push(m),u.push({role:"jetpack-ai",context:c({generatedContent:e,allPostContent:t,postContentAbove:n,currentPostTitle:r,options:s,type:o,userPrompt:i,isGeneratingTitle:l})}),u}function c({options:e,type:t,userPrompt:n,isGeneratingTitle:i}){const l=function(e,t,n){return e?r:!t||n?s:o}(i,"generated"===e?.contentType,e?.fromExtension||!1);return{type:u(t),...l?{subject:l}:{},...t===a.eJ&&e?.tone?{tone:e.tone}:{},...t===a.Gm&&e?.language?{language:e.language}:{},...t===a.pE&&n?{request:n}:{}}}function u(e,t){const n={[a.im]:"ai-assistant-summary-by-title",[a.sn]:"ai-assistant-continue-writing",[a.A4]:"ai-assistant-simplify",[a.yy]:"ai-assistant-correct-spelling",[a.vE]:"ai-assistant-generate-title",[a.br]:"ai-assistant-make-longer",[a.fD]:"ai-assistant-make-shorter",[a.eJ]:"ai-assistant-change-tone",[a.UA]:"ai-assistant-summarize",[a.Gm]:"ai-assistant-change-language",[a.pE]:"ai-assistant-user-prompt",[a.d5]:"ai-assistant-transform-list-to-table"};return"form-ai"===t?"form-ai-extension":t?`${n[e]}-${t}-extension`:n[e]}},64425:(e,t,n)=>{"use strict";n.d(t,{jf:()=>o,uV:()=>s});var a=n(96865),r=n(4e4);a.im,a.sn,a.A4,a.yy,a.vE,a.br,a.fD,a.eJ,a.UA,a.Gm,a.pE,a.z5,a.d5;const s="````";function o({generatedContent:e,allPostContent:t,postContentAbove:n,currentPostTitle:a,options:s,type:o,userPrompt:i,isGeneratingTitle:l}){return[(0,r.J1)(o),...(0,r.K6)({generatedContent:e,allPostContent:t,postContentAbove:n,currentPostTitle:a,options:s,type:o,userPrompt:i,isGeneratingTitle:l})]}},16597:(e,t,n)=>{"use strict";n.d(t,{Sb:()=>l,aB:()=>i,b$:()=>o,rJ:()=>c});var a=n(96865),r=n(74997),s=n(47143);function o(e){if(!e)return"";const t=(0,s.select)("core/block-editor"),n=t.getBlockIndex(e),o=t.getBlocks().slice(0,n)??[];return o?.length?(0,a.rh)({content:(0,r.serialize)(o)}):""}function i(){const e=(0,s.select)("core/block-editor").getBlocks();return e?.length?(0,a.rh)({content:(0,r.serialize)(e)}):""}function l(e){return e.filter((e=>null!=e)).map((e=>(0,r.getBlockContent)(e))).join("\n\n")}function c(e){const t=(0,s.select)("core/block-editor").getBlock(e);return t?.innerBlocks?.length?l(t.innerBlocks):""}},62514:(e,t,n)=>{"use strict";n.d(t,{w:()=>s});const a=e=>{delete e.clientId;for(const t of e.innerBlocks??[])a(t);return e},r=e=>a((e=>JSON.parse(JSON.stringify(e)))(e));function s(e,t){const n=r(e),a=r(t);return JSON.stringify(n)===JSON.stringify(a)}},96568:(e,t,n)=>{"use strict";function a(e){const t=document.createElement("div");return t.innerHTML=e,t.innerHTML}n.d(t,{d:()=>a})},48499:(e,t,n)=>{"use strict";n.d(t,{C:()=>r});var a=n(85985);function r(e){return!0===(0,a.FB)(e).available}},13802:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>c,rr:()=>l,y7:()=>o});var a=n(96865),r=n(74997),s=n(54681);const o=["core/heading","core/paragraph","core/list"],i=[];function l(e,t){const{content:n,...o}=t;let i=n;"core/heading"===e&&t?.level&&(i=i.replace(/<(\/?)h\d([^>]*)>/g,`<$1h${t.level}$2>`));const l=(0,a.rh)({content:i}),c=[];return c.push({role:"jetpack-ai",context:{type:"ai-assistant-relevant-content",content:l}}),(0,r.createBlock)(s.name,{...o,content:l,originalContent:l,messages:c,originalMessages:c})}for(const e of o)i.push({type:"block",blocks:[e],isMatch:()=>o.includes(e),transform:(t,n)=>{const a=(0,r.getSaveContent)(e,t,n);return l(e,{...t,content:a})}});const c={from:i}},36920:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(82170),r=n(27723),s=n(56333),o=n(10617);const __=r.__,i=()=>{let e=window?.Jetpack_Editor_Initial_State?.adminUrl||"";e=e.replace(/wp-admin\/\?frame-nonce=[a-z0-9]+/,"wp-admin/");const t=`${e}admin.php?page=jetpack-search`,{autosaveAndRedirect:n,isRedirecting:r}=(0,o.A)(t);if(window?.Jetpack_AIChatBlock?.jetpackSettings?.instant_search_enabled)return null;return(0,a.createElement)(s.c,{buttonText:__("Enable Jetpack Search","jetpack"),checkoutUrl:t,className:"jetpack-ai-connect-banner",description:__("You need to enable Jetpack Search so that Jetpack AI can index your site.","jetpack"),goToCheckoutPage:e=>{n(e)},isRedirecting:r,visible:!0,align:null,title:null,context:null})}},50443:(e,t,n)=>{"use strict";n.d(t,{G:()=>s,W:()=>r});var a=n(27723);const __=a.__,r=__("Ask","jetpack"),s=__("Ask a question about this site","jetpack")},51686:(e,t,n)=>{"use strict";n.d(t,{z:()=>c});var a=n(82170),r=n(94715),s=n(56427),o=n(3582),i=n(27723),l=n(50443);const __=i.__;function c({setAttributes:e,placeholder:t,showCopy:n,showFeedback:i,showSources:c}){const[u,d]=(0,o.useEntityProp)("root","site","jetpack_search_ai_prompt_override");return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r.InspectorControls,null,(0,a.createElement)(s.PanelBody,{title:__("Settings","jetpack"),initialOpen:!1},(0,a.createElement)(s.TextControl,{label:__("Placeholder Text","jetpack"),className:"jetpack-ai-chat__ask-button-text",placeholder:l.G,onChange:t=>e({placeholder:t}),value:t,__nextHasNoMarginBottom:!0}))),(0,a.createElement)(r.InspectorAdvancedControls,null,(0,a.createElement)(s.TextareaControl,{label:__("Additional instructions","jetpack"),help:__("Give Jetpack AI additional instructions for answer length, format, and tone.","jetpack"),value:u,onChange:d,__nextHasNoMarginBottom:!0}),(0,a.createElement)(s.ToggleControl,{label:__("Show copy answer button.","jetpack"),help:__("Allow users to easily copy the answer.","jetpack"),checked:n,onChange:t=>e({showCopy:t}),__nextHasNoMarginBottom:!0}),(0,a.createElement)(s.ToggleControl,{label:__("Show rating button.","jetpack"),help:__("Allow users to rate the answer and give feedback.","jetpack"),checked:i,onChange:t=>e({showFeedback:t}),__nextHasNoMarginBottom:!0}),(0,a.createElement)(s.ToggleControl,{label:__("Show list of sources.","jetpack"),help:__("Show used sources at the bottom of the answer.","jetpack"),checked:c,onChange:t=>e({showSources:t}),__nextHasNoMarginBottom:!0})))}},32908:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var a=n(82170),r=n(96865),s=n(94715),o=n(56427),i=n(47143),l=n(2274),c=n(26247),u=n(36920),d=n(50443),p=n(51686);function m({attributes:e,setAttributes:t,clientId:n}){const{askButtonLabel:m=d.W,placeholder:h=d.G,showCopy:g,showFeedback:f,showSources:b}=e,v=(0,s.useBlockProps)(),k=(0,i.useSelect)((e=>e("core/block-editor").isBlockSelected(n)),[n]),y=(0,c.A)();return(0,a.createElement)("div",v,!y&&(0,a.createElement)(l.A,{block:"Jetpack AI Search"}),(0,a.createElement)(u.A,null),(0,a.createElement)("div",{className:"jetpack-ai-chat-question-wrapper"},(0,a.createElement)(o.TextControl,{className:"jetpack-ai-chat-question-input",placeholder:h,disabled:!0,__nextHasNoMarginBottom:!0}),(0,a.createElement)(s.RichText,{className:"wp-block-button__link jetpack-ai-chat-question-button",onChange:e=>t({askButtonLabel:e}),value:m,withoutInteractiveFormatting:!0,allowedFormats:["core/bold","core/italic","core/strikethrough"]})),k&&(0,a.createElement)(r.Yj,null),(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(p.z,{askButtonLabel:m,placeholder:h,setAttributes:t,showCopy:g,showFeedback:f,showSources:b})))}},8393:(e,t,n)=>{"use strict";var a=n(94375),r=n(1629),s=n(32908),o=n(41825);(0,a.M)(r,{edit:s.A,save:o.A})},41825:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(82170),r=n(94715),s=n(50443);function o({attributes:e}){const t=r.useBlockProps.save({"data-ask-button-label":e.askButtonLabel||s.W});return(0,a.createElement)("div",t)}},97571:(e,t,n)=>{"use strict";n.d(t,{z:()=>o});var a=n(82170),r=n(56427),s=n(27723);const __=s.__;function o({attributes:e,setAttributes:t}){const{statsData:n,statsOption:s}=e,o=[{value:"views",label:__("Views","jetpack")},{value:"visitors",label:__("Visitors","jetpack")}],i=[{value:"site",label:__("My whole site","jetpack")},{value:"post",label:__("This individual post","jetpack")}];return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r.PanelBody,{title:__("Settings","jetpack")},(0,a.createElement)(r.RadioControl,{label:__("Views or visitors","jetpack"),selected:n,onChange:e=>t({statsData:e}),options:o,help:__("Views represent site visits, whereas visitors represent unique individuals.","jetpack")}),(0,a.createElement)(r.RadioControl,{label:__("Show stats data for","jetpack"),selected:s,onChange:e=>t({statsOption:e}),options:i,disabled:"visitors"===n,help:"visitors"===n?__("Visitor counts aren't available for individual posts.","jetpack"):null}),(0,a.createElement)("span",{className:"jetpack-blog-stats__delay-notice"},__("Stats are delayed for up to 5 minutes.","jetpack"))))}},20201:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var a=n(82170),r=n(37975),s=n(85985),o=n(1455),i=n.n(o),l=n(94715),c=n(47143),u=n(86087),d=n(27723),p=n(97571),m=n(51744);const __=d.__,_n=d._n;const h=function({attributes:e,className:t,setAttributes:n}){const{isLoadingModules:o,isChangingStatus:d,isModuleActive:h,changeStatus:g}=(0,s.q7)("stats"),{label:f,statsData:b,statsOption:v}=e,[k,y]=(0,u.useState)(null),[E,w]=(0,u.useState)(),[_,C]=(0,u.useState)(),A=(0,l.useBlockProps)(),x="post"===v?_:"views"===b?k:E,j=(0,c.useSelect)((e=>e("core/editor").getCurrentPostId()),[]);if((0,u.useEffect)((()=>{h&&i()({path:Number.isInteger(j)?`/wpcom/v2/blog-stats?post_id=${j}`:"/wpcom/v2/blog-stats"}).then((e=>{y(e["blog-views"]),w(e["blog-visitors"]),C(Number.isInteger(j)?e["post-views"]:"12345")}))}),[j,h]),(0,u.useEffect)((()=>{"visitors"===b&&n({statsOption:"site"})}),[b,n]),!h&&!o)return(0,a.createElement)(m.k,{className:t,changeStatus:g,isLoading:d});const S=/* Translators: Number of visitors */ +__("Upgrade to %d requests","jetpack"),b.limit),checkoutUrl:c,className:"jetpack-ai-upgrade-banner",description:t||e,goToCheckoutPage:w,visible:!0,align:"center",title:null,context:null,target:"_blank"})}return(0,a.createElement)(o,{buttonText:"Upgrade",checkoutUrl:c,className:"jetpack-ai-upgrade-banner",description:(0,i.createInterpolateElement)(__("Congratulations on exploring Jetpack AI and reaching the free requests limit! Upgrade now to keep using it.","jetpack"),{strong:(0,a.createElement)("strong",null)}),goToCheckoutPage:w,visible:!0,align:null,title:null,context:null,target:"_blank"})})(e)}},93094:(e,t,n)=>{"use strict";n.d(t,{U:()=>o});var a=n(82170),r=n(56427),s=n(27723);const __=s.__,o=({title:e,description:t,buttonText:n=null,checkoutUrl:s=null,goToCheckoutPage:o=null,isRedirecting:i=!1,showButton:l=!0,target:c="_top"})=>{const u=__("Redirecting…","jetpack");return(0,a.createElement)("div",{className:"jetpack-upgrade-plan-banner-light"},(0,a.createElement)(r.Notice,{status:"error",isDismissible:!1},(0,a.createElement)("p",null,e&&(0,a.createElement)("strong",null,e),t," ",l&&(0,a.createElement)(r.Button,{href:i?null:s,onClick:o,variant:"link",target:c},i?u:n))))}},62402:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>m,US:()=>u,hN:()=>p});var a=n(82170),r=n(96865),s=n(85985),o=n(56427),i=n(27723),l=n(29115);n(51609);const __=i.__,c=["formal","informal","optimistic","humorous","serious","skeptical","empathetic","confident","passionate","provocative"],u="formal",d=({value:e,onChange:t})=>(0,a.createElement)(o.MenuGroup,{label:__("Select tone","jetpack")},c.map((n=>(0,a.createElement)(o.MenuItem,{key:`key-${n}`,onClick:()=>t(n),isSelected:e===n},`${r.oZ[n].emoji} ${r.oZ[n].label}`))));function p({label:e=r.uQ,value:t=u,onChange:n,disabled:s=!1}){return(0,a.createElement)(o.DropdownMenu,{icon:r.Qr,label:e,className:"ai-assistant__tone-dropdown",popoverProps:{variant:"toolbar"},toggleProps:{children:(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"ai-assistant__tone-dropdown__toggle-label"},e),(0,a.createElement)(o.Icon,{icon:l.A})),disabled:s}},(({onClose:e})=>(0,a.createElement)(d,{value:t,onChange:t=>{n(t),e()}})))}function m({value:e=u,onChange:t,disabled:n=!1}){const{tracks:i}=(0,s.st)();return n?(0,a.createElement)(o.Tooltip,{text:r.uQ},(0,a.createElement)(o.Button,{disabled:!0},(0,a.createElement)(o.Icon,{icon:r.Qr}))):(0,a.createElement)(o.ToolbarDropdownMenu,{icon:r.Qr,label:r.uQ,popoverProps:{variant:"toolbar"},disabled:n,onToggle:e=>{e&&i.recordEvent("jetpack_ai_assistant_block_toolbar_menu_show",{tool:"tone"})}},(()=>(0,a.createElement)(d,{value:e,onChange:t})))}},51698:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var a=n(82170),r=n(96865),s=n(94715),o=n(56427),i=n(27723),l=n(83883),c=n(83822),u=n(2162),d=n(99050),p=n(33468),m=n(62402);const __=i.__,h=({contentIsLoaded:e,getSuggestionFromOpenAI:t,retryRequest:n,handleAcceptContent:i,handleTryAgain:h,showRetry:g,contentBefore:f,hasPostTitle:b,wholeContent:v,setUserPrompt:k,recordEvent:y,isGeneratingTitle:E})=>(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.BlockControls,null,!g&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(o.ToolbarGroup,null,(0,a.createElement)(p.Ay,{hasContentBefore:!!f?.length,hasContent:!!v?.length,hasPostTitle:b,contentIsLoaded:e,onPromptSelect:e=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"prompt-template",prompt:e.original}),k(e.translated)},onSuggestionSelect:e=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:e}),t(e)}})),(0,a.createElement)(s.BlockControls,{group:"block"},(0,a.createElement)(m.Ay,{value:"neutral",onChange:n=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:r.eJ}),t(r.eJ,{tone:n,contentType:e?"generated":null})},disabled:!e&&!v?.length}),(0,a.createElement)(u.Ay,{value:"en",onChange:n=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:r.Gm}),t(r.Gm,{language:n,contentType:e?"generated":null})},disabled:!e&&!v?.length}),(0,a.createElement)(d.Ay,{onChange:t,exclude:E?["summarize"]:[],disabled:!e}))),(g||h)&&(0,a.createElement)(o.ToolbarGroup,null,!g&&e&&h&&(0,a.createElement)(o.ToolbarButton,{onClick:h},__("Try Again","jetpack")),g&&e&&(0,a.createElement)(o.ToolbarButton,{icon:l.A,onClick:i},__("Accept","jetpack")),g&&(0,a.createElement)(o.ToolbarButton,{icon:c.A,onClick:n},__("Retry","jetpack")))))},3586:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var a=n(82170),r=n(96865),s=n(85985),o=n(94715),i=n(74997),l=n(56427),c=n(29491),u=n(47143),d=n(86087),p=n(27723),m=n(13022),h=n(27970),g=n(56199),f=n(2274),b=n(58164),v=n(32249),k=n(23e3),y=n(51698),E=n(4393),w=n(92169),_=n(61297),C=n(44732),A=n(76695),x=n(7503);const __=p.__,j="post"===window?.Jetpack_Editor_Initial_State?.screenBase;function S({attributes:e,setAttributes:t,clientId:n,isSelected:p}){const[S,N]=(0,d.useState)(null),{tracks:R}=(0,s.st)(),{getBlock:P}=(0,u.useSelect)("core/block-editor"),L=(0,d.useRef)(null),T=(0,d.useRef)(null),{replaceBlocks:B,removeBlock:M}=(0,u.useDispatch)("core/block-editor"),{editPost:I}=(0,u.useDispatch)("core/editor"),[D,F]=(0,d.useState)((0,r.MB)(e.preTransformAction)),{isOverLimit:z,requireUpgrade:O,increaseRequestsCount:H,requestsCount:U,requestsLimit:V,currentTier:q,loading:G,tierPlansEnabled:$}=(0,_.A)(),W=Math.max(V-U,0),{autosaveAndRedirect:Z}=(0,w.A)(),J=(0,b.Bd)(q),K=()=>{setTimeout((()=>{L.current?.focus?.()}),100)},Y=()=>{setTimeout((()=>{T.current?.focus?.()}),100)},Q=(0,c.useViewportMatch)("medium","<"),X=(0,d.useRef)(null),{getSuggestionFromOpenAI:ee,stopSuggestion:te,showRetry:ne,contentBefore:ae,postTitle:re,retryRequest:se,wholeContent:oe,requestingState:ie,error:le}=(0,E.A)({onSuggestionDone:(0,d.useCallback)((()=>{K(),H()}),[H]),onUnclearPrompt:(0,d.useCallback)((()=>{Y(),H()}),[H]),onModeration:K,attributes:e,clientId:n,content:e.content,tracks:R,userPrompt:e.userPrompt,requireUpgrade:O,initialRequestingState:e.requestingState,contentRef:X,blockRef:T}),ce="requesting"===ie,ue=["requesting","suggesting"].includes(ie),de=(0,x.x)(),{productPageUrl:pe}=(0,C.A)(),me=(0,A.y)(n);(0,d.useEffect)((()=>{if(!me)return;const e=JSON.parse(localStorage.getItem(me));if(!e)return;const{type:t,options:n}=e;localStorage.removeItem(me),ee(t,n)}),[me,ee]),(0,d.useEffect)((()=>{le&&N(!1)}),[le]),(0,d.useEffect)((()=>{["init","done"].includes(ie)&&t({requestingState:ie})}),[ie,t]);const he=!!e.content,ge=e.promptType===r.vE,fe=__("Accept","jetpack"),be=__("Accept title","jetpack"),ve=ge?be:fe,ke=async()=>{let t=[],a=(0,r._E)({content:e.content||""});if(a?.split("\n").length>1&&a?.split("\n")?.[0]?.match(/^

.*<\/h1>$/)&&!re){const e=a.split("\n"),t=e.shift();a=e.join("\n"),I({title:t.replace(/<[^>]*>/g,"")})}t=(0,i.rawHandler)({HTML:a}),await B(n,t);const s=(e=>{let t=null;return e.forEach((e=>{const n=document.querySelector(`.wp-block[data-block="${e.clientId}"]`);if(!n)return;"true"===n.contentEditable&&(t=n);const a=n.querySelectorAll("[contenteditable=true]");t=a.length?a[a.length-1]:t})),t})(t);s&&(e=>{const t=e.ownerDocument.getSelection();t.selectAllChildren(e),t.collapseToEnd(),e.focus()})(s)},ye=()=>{ke(),R.recordEvent("jetpack_ai_assistant_block_accept",{feature:"ai-assistant"})},Ee=()=>{j?(I({title:e.content?e.content.trim():""}),M(n),R.recordEvent("jetpack_ai_assistant_block_accept",{feature:"ai-assistant"})):ye()},we=()=>{te(),K(),R.recordEvent("jetpack_ai_assistant_block_stop",{feature:"ai-assistant"})},_e=(0,o.useBlockProps)({ref:T,className:(0,m.A)({"is-waiting-response":ce})}),Ce=__("Ask Jetpack AI…","jetpack"),Ae=__("Write about… Make a table for…","jetpack"),xe=(0,a.createElement)(a.Fragment,null,z&&p&&(0,a.createElement)(k.A,{placement:"ai-assistant-block"}),!de&&(0,a.createElement)(f.A,{block:"AI Assistant"})),je=(0,a.createElement)(a.Fragment,null,le?.message&&!S&&"error_quota_exceeded"!==le?.code&&(0,a.createElement)(l.Notice,{status:le.status,isDismissible:!1,className:"jetpack-ai-assistant__error"},le.message)),Se=z&&J===b.Ti?(0,a.createElement)(k.Q,{variant:"muted"}):null,Ne=(0,d.useCallback)((e=>{e.preventDefault(),R.recordEvent("jetpack_ai_upgrade_button",{current_tier_slug:q?.slug,requests_count:U,placement:"jetpack_ai_assistant_block"}),Z(e)}),[R,q,U,Z]);return(0,a.createElement)(l.KeyboardShortcuts,{bindGlobal:!0,shortcuts:{esc:()=>{["requesting","suggesting"].includes(ie)&&we()}}},(0,a.createElement)("div",_e,he&&(0,a.createElement)("div",{ref:X,className:"jetpack-ai-assistant__content"},(0,a.createElement)(d.RawHTML,null,(0,r._E)({content:e.content||""}))),(0,a.createElement)(o.InspectorControls,null,Se&&(0,a.createElement)("div",{className:"block-editor-block-card",style:{paddingTop:0}},(0,a.createElement)("span",{className:"block-editor-block-icon"}),Se),(0,a.createElement)("div",{className:"block-editor-block-card",style:{paddingTop:0}},(0,a.createElement)("span",{className:"block-editor-block-icon"}),(0,a.createElement)(l.ExternalLink,{href:pe},__("Discover all features","jetpack"))),(J===b._X||$&&J!==b.Ti)&&(0,a.createElement)(l.PanelBody,{initialOpen:!0},(0,a.createElement)(l.PanelRow,null,(0,a.createElement)(h.A,{placement:g.k}))),(0,a.createElement)(l.PanelBody,{initialOpen:!0},(0,a.createElement)(l.PanelRow,null,(0,a.createElement)(v.A,null)))),!ue&&de&&!O&&(0,a.createElement)(y.A,{isWaitingState:ue,contentIsLoaded:he,getSuggestionFromOpenAI:(e,t)=>{const n=(0,r.MB)(e,t);F(n),ee(e,t)},retryRequest:se,handleAcceptContent:ye,handleAcceptTitle:Ee,handleTryAgain:null,showRetry:ne,contentBefore:ae,hasPostTitle:!!re?.length,wholeContent:oe,promptType:e.promptType,setUserPrompt:e=>{if(!L?.current)return;L.current.focus(),t({userPrompt:e})},recordEvent:R.recordEvent,isGeneratingTitle:ge}),(0,a.createElement)(r.N0,{ref:L,disabled:O||!de,value:e.userPrompt,placeholder:e?.content?Ce:Ae,onChange:e=>{N(!0),t({userPrompt:e})},onSend:()=>{F(e.userPrompt),((...e)=>{ee(...e),Y()})("userPrompt"),R.recordEvent("jetpack_ai_assistant_block_generate",{feature:"ai-assistant"})},onStop:we,onAccept:()=>{ge?Ee():ye()},onDiscard:()=>{const a=e?.content===P(n).attributes?.content;t({content:e?.originalContent,promptType:void 0,messages:e?.originalMessages}),ke(),a?R.recordEvent("jetpack_ai_assistant_block_dismiss"):R.recordEvent("jetpack_ai_assistant_block_discard",{feature:"ai-assistant"})},state:ie,isTransparent:O||!de,showButtonLabels:!Q,showAccept:"init"!==ie&&he&&!ue,acceptLabel:ve,showGuideLine:he,showRemove:e?.content?.length>0,banner:xe,error:je,customFooter:W%5!=0&&1!==U||G||J!==b._X?null:(0,a.createElement)(r.AK,{requestsRemaining:W,onUpgradeClick:Ne}),lastAction:D})))}},61351:(e,t,n)=>{"use strict";var a=n(94375),r=n(54681),s=n(3586),o=n(13802);n(99800);(0,a.M)(r,{edit:s.A,save:()=>null,transforms:o.Ay})},10603:(e,t,n)=>{"use strict";n.d(t,{mt:()=>o});var a=n(96865),r=n(74997),s=n(47143);class o{renderRules=[];firstUpdate=!0;behavior="dropdown";isChildBlock=!1;feature="ai-assistant";adjustPosition=!0;startOpen=!1;hideOnBlockFocus=!0;constructor(e,t=[]){this.clientId=e,this.renderRules=t}getBlock(){const{getBlock:e}=(0,s.select)("core/block-editor");return e(this.clientId)}getContent(){const e=this.getBlock();return t=(0,r.getBlockContent)(e),(0,a.rh)({content:t});var t}renderContent(e){return function(e,t=[]){return(0,a._E)({content:e,rules:t,extension:!0})}(e,this.renderRules)}onSuggestion(e){if(!e)return;const t=this.renderContent(e);this.replaceBlockContent(t)}onDone(e){this.firstUpdate=!0}replaceBlockContent(e){const[t]=(0,r.rawHandler)({HTML:e});if(!t)return;const{updateBlockAttributes:n,replaceInnerBlocks:a,__unstableMarkNextChangeAsNotPersistent:o}=(0,s.dispatch)("core/block-editor");this.firstUpdate?this.firstUpdate=!1:o(),n(this.clientId,t.attributes),o(),a(this.clientId,t.innerBlocks)}getExtensionInputPlaceholder(){return null}}},67607:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var a=n(82170),r=n(96865),s=n(85985),o=n(86087),i=n(27723),l=n(13022),c=(n(51609),n(92169)),u=n(61297);const __=i.__,d=(0,l.A)("jetpack-ai-assistant-extension-ai-input","wp-block");function p({customPlaceholder:e,className:t,requestingState:n,requestingError:i,inputRef:p,wrapperRef:m,action:h,blockType:g,feature:f,request:b,stopSuggestion:v,close:k,undo:y,tryAgain:E,lastAction:w}){const _=e||__("Ask Jetpack AI to edit…","jetpack"),[C,A]=(0,o.useState)(""),[x,j]=(0,o.useState)(_),{checkoutUrl:S}=(0,c.A)(),{tracks:N}=(0,s.st)(),[R,P]=(0,o.useState)(0),[L,T]=(0,o.useState)(!1),{requireUpgrade:B,requestsCount:M,requestsLimit:I,loading:D,nextTier:F,currentTier:z}=(0,u.A)(),O=(0,o.useMemo)((()=>B||["requesting","suggesting"].includes(n)),[B,n]),H=(0,o.useMemo)((()=>B&&1===z?.value),[B,z]),U=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_assistant_extension_generate",{block_type:g,feature:f}),b?.(C)}),[g,f,b,N,C]),V=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_assistant_extension_stop",{block_type:g}),j(_),v?.()}),[g,_,v,N]);const q=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_assistant_undo",{block_type:g}),y?.()}),[g,N,y]),G=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_upgrade_button",{current_tier_slug:z?.slug,requests_count:M,placement:"jetpack_ai_assistant_extension"})}),[z?.slug,M,N]),$=(0,o.useCallback)((()=>{N.recordEvent("jetpack_ai_assistant_try_again",{block_type:g}),E?.()}),[g,N,E]);return(0,o.useEffect)((()=>{["init","done"].includes(n)&&A("")}),[n]),(0,o.useEffect)((()=>{j(h||_),h&&A("")}),[h,_]),(0,o.useEffect)((()=>{T(!D&&!!F&&0===C.length)}),[D,F,C]),(0,o.useEffect)((()=>{const e=Math.max(I-M,0);P(e)}),[I,M]),(0,a.createElement)(r.FC,{className:(0,l.A)(d,t),placeholder:x,disabled:O,value:C,state:n,showGuideLine:!0,error:i,requestsRemaining:R,showUpgradeMessage:L,showFairUsageMessage:H,upgradeUrl:S,onChange:A,onSend:U,onStop:V,onClose:function(){k?.()},onUndo:q,onUpgrade:G,onTryAgain:$,wrapperRef:m,ref:p,lastAction:w,blockType:g})}},31124:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var a=n(82170),r=n(96865),s=n(85985),o=n(56427),i=n(86087),l=n(27723),c=n(52068),u=n(76695),d=n(2612);const __=l.__;function p({blockType:e,onClose:t,onAskAiAssistant:n,onRequestSuggestion:r}){const{canTransformToAIAssistant:s,transformToAIAssistant:o,getSelectedBlockClientIds:l}=(0,u.A)(),d=(0,i.useCallback)((a=>{const i=l(),[c]=i,u=a?.options?.alwaysTransformToAIAssistant||!1;!(i.length<2)&&s({clientId:c,blockName:e})||u?o({request:a}):(a?r?.(a.promptType,a.options):n?.(),t?.())}),[e,s,l,n,t,r,o]),[p]=l();return(0,a.createElement)(c.Ay,{blockType:e,clientId:p,onRequestSuggestion:(e,t)=>{d({promptType:e,options:t})},onAskAiAssistant:async()=>{d()},disabled:!1})}function m({behavior:e,blockType:t,label:n=__("AI Assistant","jetpack"),onAskAiAssistant:l,onRequestSuggestion:c}){const{tracks:u}=(0,s.st)(),m=(0,i.useContext)(d.B),h=(0,i.useCallback)((e=>{e&&u.recordEvent("jetpack_ai_assistant_extension_toolbar_menu_show",{block_type:t})}),[t,u]),g=(0,i.useCallback)((()=>{u.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_prompt_show",{block_type:t}),l?.()}),[t,l,u]),f=(0,i.useCallback)(((e,n)=>{u.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_button_click",{suggestion:e,block_type:t}),c?.(e,n)}),[t,c,u]);return(0,a.createElement)(o.Dropdown,{popoverProps:{variant:"toolbar"},renderToggle:({isOpen:t,onToggle:s})=>(0,a.createElement)(o.ToolbarButton,{className:"jetpack-ai-assistant__button",showTooltip:!0,onClick:()=>{if("function"!=typeof e)switch(e){case"action":g();break;case"dropdown":s()}else e({onToggle:s,onAskAiAssistant:l,context:m})},"aria-haspopup":"true","aria-expanded":t,label:n,icon:r.cj}),onToggle:h,renderContent:({onClose:e})=>(0,a.createElement)(p,{onClose:e,blockType:t,onAskAiAssistant:g,onRequestSuggestion:f})})}},95396:(e,t,n)=>{"use strict";n.d(t,{L:()=>r,l:()=>a});const a=["jetpack/field-name","jetpack/field-email","jetpack/field-text","jetpack/field-textarea","jetpack/field-checkbox","jetpack/field-date","jetpack/field-telephone","jetpack/field-url","jetpack/field-checkbox-multiple","jetpack/field-radio","jetpack/field-select","jetpack/field-consent","jetpack/button"],r=["core/heading","core/paragraph","core/list-item","core/list","jetpack/contact-form",...a]},2612:(e,t,n)=>{"use strict";n.d(t,{B:()=>g,Q:()=>f});var a=n(86087),r=n(10067),s=n.n(r),o=n(10603),i=n(95396),l=n(42160),c=n(47007),u=n(75430),d=n(24310),p=n(63904);const m=s()("jetpack-ai-assistant:extensions:get-block-handler"),h={"core/heading":l.T,"core/paragraph":p.d,"core/list-item":d.g,"core/list":u.b,"jetpack/contact-form":c.p,...i.l.reduce(((e,t)=>({...e,[t]:c.g})),{})},g=(0,a.createContext)({});function f(e,t){let n=h[e];n||(m(`No handler found for block type: ${e}. Using default handler.`),n=o.mt);const a=new n(t);return{onSuggestion:a.onSuggestion.bind(a),onDone:a.onDone.bind(a),getContent:a.getContent.bind(a),getExtensionInputPlaceholder:a.getExtensionInputPlaceholder.bind(a),behavior:a.behavior,isChildBlock:a.isChildBlock,feature:a.feature,adjustPosition:a.adjustPosition,startOpen:a.startOpen,hideOnBlockFocus:a.hideOnBlockFocus}}},42160:(e,t,n)=>{"use strict";n.d(t,{T:()=>r});var a=n(10603);class r extends a.mt{constructor(e){super(e,[])}onSuggestion(e){const t=this.getBlock();if(e.startsWith("#")||(e=`${"#".repeat(t?.attributes?.level||1)} ${e}`),e.match(/^#*\s*$/))return;const n=this.renderContent(e);this.replaceBlockContent(n)}}},14602:(e,t,n)=>{"use strict";n.d(t,{g:()=>s});var a=n(47143),r=n(10603);class s extends r.mt{jetpackFormBlockName="jetpack/contact-form";constructor(e){super(e,[]),this.behavior=this.handleBehavior,this.isChildBlock=!0,this.hideOnBlockFocus=!1}handleBehavior=({context:e})=>{const t=(0,a.dispatch)("core/block-editor"),{getBlockParentsByBlockName:n}=(0,a.select)("core/block-editor"),r=n(this.clientId,this.jetpackFormBlockName)?.[0];t.selectBlock(r),e?.[this.jetpackFormBlockName]?.handleAskAiAssistant?.()}}},47007:(e,t,n)=>{"use strict";n.d(t,{g:()=>c.g,p:()=>u});var a=n(74997),r=n(47143),s=n(27723),o=n(62514),i=n(96568),l=n(10603),c=n(14602);const __=s.__;class u extends l.mt{currentListOfValidBlocks=[];constructor(e){super(e,[]),this.behavior="action",this.feature="jetpack-form-ai-extension",this.startOpen=!0,this.hideOnBlockFocus=!1}setContent(e,t=!1){const{replaceInnerBlocks:n}=(0,r.dispatch)("core/block-editor"),s=e.replace(//g,""),l=(0,i.d)(s),c=(0,a.parse)(l).filter((e=>e.isValid&&!["core/freeform","core/missing","core/html"].includes(e.name)));let u=!1;if(c.length0){const e=c[c.length-1],t=this.currentListOfValidBlocks[c.length-1];u=!(0,o.w)(e,t)}if(c.length>0&&(c.length!==this.currentListOfValidBlocks.length||u)&&(n(this.clientId,c),this.currentListOfValidBlocks=c),t){const e=c.filter((e=>"jetpack/button"===e.name));if(this.currentListOfValidBlocks=this.currentListOfValidBlocks||[],e.length>1){let t=0;this.currentListOfValidBlocks=this.currentListOfValidBlocks.filter((n=>"jetpack/button"!==n.name||(t++,t===e.length))),n(this.clientId,this.currentListOfValidBlocks)}else 0===e.length&&n(this.clientId,[...this.currentListOfValidBlocks,(0,a.createBlock)("jetpack/button",{label:__("Submit","jetpack"),element:"button",text:__("Submit","jetpack"),borderRadius:8,lock:{remove:!0}})]);this.currentListOfValidBlocks=[]}}getExtensionInputPlaceholder(){if(!this.getContent()){const e=[__("Example: a contact form with name, email, and message fields","jetpack"),__("Example: a pizza ordering form with name, address, phone number and toppings","jetpack"),__("Example: a survey form with multiple choice questions","jetpack")];return e[Math.floor(Math.random()*e.length)]}const e=[__("Example: remove email field","jetpack"),__("Example: make email optional","jetpack"),__("Example: add message field and make it required","jetpack")];return e[Math.floor(Math.random()*e.length)]}getContent(){const e=this.getBlock();if(!e)return"";const{innerBlocks:t}=e;return t?.length?t.reduce(((e,t)=>e+(0,a.serialize)(t)+"\n\n"),""):""}onSuggestion(e){this.setContent(e)}onDone(e){this.setContent(e,!0)}}},10821:(e,t,n)=>{"use strict";n.d(t,{Bi:()=>i});var a=n(74997),r=n(47143),s=n(7503);const o=(0,n(48499).C)("ai-assistant-support");function i(){if(!(0,a.getBlockType)("jetpack/ai-assistant"))return!1;if(!o)return!1;if(!(0,s.x)())return!1;const{getHiddenBlockTypes:e}=(0,r.select)("core/edit-post")||{};return!(e?.()||[]).includes("jetpack/ai-assistant")}},91184:(e,t,n)=>{"use strict";n.d(t,{Y:()=>s});var a=n(95396),r=n(10821);function s(e){return!!(0,r.Bi)()&&!!a.L.includes(e)}},24310:(e,t,n)=>{"use strict";n.d(t,{g:()=>r});var a=n(10603);class r extends a.mt{constructor(e){super(e,["listItem"]),this.isChildBlock=!0}}},75430:(e,t,n)=>{"use strict";n.d(t,{b:()=>r});var a=n(10603);class r extends a.mt{constructor(e){super(e,["list"])}}},63904:(e,t,n)=>{"use strict";n.d(t,{d:()=>i});var a=n(96865),r=n(74997),s=n(10603);const o=new a.OO({fixes:["paragraph"]});class i extends s.mt{constructor(e){super(e,["paragraph"])}getContent(){const e=this.getBlock();return t=(0,r.getBlockContent)(e),o.render({content:t});var t}}},99800:(e,t,n)=>{"use strict";var a=n(82170),r=n(96865),s=n(94715),o=n(29491),i=n(47143),l=n(86087),c=n(52619),u=n(13022),d=n(10067),p=n.n(d),m=(n(51609),n(61297)),h=n(32735),g=n(35317),f=n(4e4),b=n(67607),v=n(31124),k=n(2612),y=n(91184);const E=p()("jetpack-ai-assistant:extensions:with-ai-extension"),w={"core/heading":"heading","core/paragraph":"paragraph","core/list-item":"list-item","core/list":"list","jetpack/contact-form":"form-ai"},_={group:"block"},C=(0,o.createHigherOrderComponent)((e=>{function t(t){const{clientId:n,isSelected:o,name:c,isSelectionEnabled:d}=t,p=(0,l.useRef)(null),g=(0,l.useRef)(0),y=(0,l.useRef)(null),C=(0,l.useRef)(""),A=(0,l.useRef)(null),x=(0,l.useRef)(document),j=(0,l.useRef)([]),[S,N]=(0,l.useState)(""),[R,P]=(0,l.useState)(null),L=(0,l.useRef)(null),T=(0,l.useRef)(null),{undo:B}=(0,i.useDispatch)("core/editor"),{postId:M}=(0,i.useSelect)((e=>{const{getCurrentPostId:t}=e("core/editor");return{postId:t()}}),[]),{id:I,className:D}=(0,s.useBlockProps)({className:(0,u.A)({[c?.replace?.("/","-")]:!0})}),{increaseRequestsCount:F,dequeueAsyncRequest:z,requireUpgrade:O}=(0,m.A)(),{snapToBottom:H,enableAutoScroll:U,disableAutoScroll:V}=(0,h.A)({current:x?.current?.getElementById(I)},void 0,!0),q=(0,l.useCallback)((()=>{A.current?.focus()}),[]),{onSuggestion:G,onDone:$,getContent:W,getExtensionInputPlaceholder:Z,behavior:J,isChildBlock:K,feature:Y,adjustPosition:Q,startOpen:X,hideOnBlockFocus:ee}=(0,l.useMemo)((()=>(0,k.Q)(c,n)),[c,n]),te=Z(),[ne,ae]=(0,l.useState)(X),re=(0,l.useCallback)((()=>{ae((e=>!e))}),[]),se=(0,l.useCallback)((({promptType:e,options:t})=>{const n=W(),a=w[c];return[...j.current,{role:"jetpack-ai",context:{type:(0,f.p$)(e,a),content:n,request:t?.userPrompt,tone:t?.tone,language:t?.language,is_follow_up:j.current.length>0}}]}),[c,W]),oe=(0,l.useCallback)((e=>{const t=e||x.current.getElementById(I);t&&p.current&&t.style.setProperty("padding-bottom",`calc(${g.current+16}px + ${C.current||"0px"} )`,"important")}),[I]),ie=(0,l.useCallback)((e=>{G(e),Q&&oe(),H()}),[G,Q,H,oe]),le=(0,l.useCallback)((e=>{if(V(),$(e),F(),N(""),L.current?.message){const e={role:"assistant",content:W()};if(j.current.push(L.current.message,e),j.current.length>20){j.current.splice(0,j.current.length-20);const e=j.current.findIndex((e=>"jetpack-ai"===e.role));-1!==e&&(j.current=j.current.slice(e),j.current[0].context={...j.current[0].context,is_follow_up:!1})}}L.current=null,setTimeout((()=>{Q&&oe(),q()}),100)}),[V,$,F,W,Q,q,oe]),ce=(0,l.useCallback)((e=>{V(),N(""),E("Request error",e),e.code!==r.mA&&e.code!==r.Or&&F()}),[V,F]),{request:ue,stopSuggestion:de,requestingState:pe,error:me,reset:he}=(0,r.o2)({onSuggestion:ie,onDone:le,onError:ce,askQuestionOptions:{postId:M,feature:Y}});(0,l.useEffect)((()=>{T.current=pe}),[pe]);const ge=(0,l.useCallback)(((e,t)=>{if(ae(!0),O)return;const n=(0,r.MB)(e,t);n&&(N(n),P(n));const a=se({promptType:e,options:t});E("Request suggestion",e,t);const s=a[a.length-1];L.current={promptType:e,options:t,humanText:n,message:s},z(),U(),ue(a)}),[z,U,se,ue,O]),fe=(0,l.useCallback)((e=>{const t={userPrompt:e};P(e),U(),ge("userPrompt",t)}),[U,ge]),be=(0,l.useCallback)((()=>{V(),de(),q()}),[V,de,q]),ve=(0,l.useCallback)((()=>{L.current&&ge(L.current.promptType,L.current.options)}),[L,ge]),ke=(0,l.useCallback)((()=>{ae(!1),he(),N(""),L.current=null,j.current=[]}),[he]),ye=(0,l.useCallback)((async()=>{await B(),ke()}),[B,ke]);(0,l.useEffect)((()=>{o||ke()}),[o,ke]),(0,l.useEffect)((()=>{A.current&&d&&(x.current=A.current.ownerDocument,q())}),[ne,q,d]),(0,l.useEffect)((()=>{let e=x.current.getElementById(I);if(e&&Q)return ne&&!y.current&&p.current?(C.current=e.style.paddingBottom,y.current=new ResizeObserver((([t])=>{if(e=x.current.getElementById(I),g.current=t.contentRect.height,e&&p.current&&g.current>0){oe(e);const{marginBottom:t}=getComputedStyle(e),n=parseFloat(t);p.current.style.setProperty("margin-top",`-${g.current+n}px`,"important"),p.current.style.setProperty("margin-bottom",`${n+16}px`,"important")}})),y.current.observe(p.current)):y.current&&(e.style.paddingBottom=C.current,y.current.disconnect(),y.current=null,g.current=0),()=>{y.current&&y.current.disconnect()}}),[oe,Q,n,y,I,ne]),(0,l.useEffect)((()=>{if(ee&&ne){const e=x.current.getElementById(I),t=()=>{["requesting","suggesting"].includes(T.current)||(ae(!1),e?.removeEventListener("focusin",t))};return e?.addEventListener("focusin",t),()=>{e?.removeEventListener("focusin",t)}}}),[ee,ne,I]);const Ee=(0,a.createElement)(a.Fragment,null,(0,a.createElement)(e,t),ne&&(0,a.createElement)(b.A,{customPlaceholder:te||null,className:D,requestingState:pe,requestingError:me,wrapperRef:p,inputRef:A,action:S,blockType:c,feature:Y,request:fe,stopSuggestion:be,close:ke,undo:ye,tryAgain:ve,lastAction:R}),(0,a.createElement)(s.BlockControls,_,(0,a.createElement)(v.A,{blockType:c,onAskAiAssistant:re,onRequestSuggestion:ge,behavior:J})));if(K)return Ee;const we={value:{[c]:{handleAskAiAssistant:re,handleRequestSuggestion:ge}}};return(0,a.createElement)(k.B.Provider,we,Ee)}return n=>(0,g.A)(n.name)?(0,a.createElement)(t,n):(0,a.createElement)(e,n)}),"blockEditWithAiComponents");(0,c.addFilter)("blocks.registerBlockType","jetpack/ai-assistant-support/with-ai-extension",(function(e,t){return(0,y.Y)(t)?{...e,edit:C(e.edit),supports:{...e.supports,"jetpack/ai":{assistant:!0}}}:e}),100)},4393:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var a=n(96865),r=n(47143),s=n(86087),o=n(10067),i=n.n(o),l=n(62402),c=n(64425),u=n(16597),d=n(32735);const p=i()("jetpack-ai-assistant:error"),m=({attributes:e,clientId:t,content:n,tracks:o,userPrompt:i,onSuggestionDone:m,onUnclearPrompt:h,onModeration:g,requireUpgrade:f,initialRequestingState:b,contentRef:v,blockRef:k})=>{const[y,E]=(0,s.useState)(!1),[w,_]=(0,s.useState)(""),{updateBlockAttributes:C}=(0,r.useDispatch)("core/block-editor"),{dequeueAiAssistantFeatureAsyncRequest:A,setAiAssistantFeatureRequireUpgrade:x}=(0,r.useDispatch)("wordpress-com/plans"),{snapToBottom:j,enableAutoScroll:S,disableAutoScroll:N}=(0,d.A)(k,v),R=(0,r.useSelect)((e=>e("core/editor").getEditedPostAttribute("title"))),P=(0,r.useSelect)((e=>e("core/editor").getCurrentPostId())),L=(0,s.useRef)([]),T=(0,s.useRef)(void 0),{request:B,stopSuggestion:M,handleErrorQuotaExceededError:I,requestingState:D,error:F}=(0,a.o2)({onSuggestion:e=>{C(t,{content:e?.replaceAll(c.uV,"")}),j()},onDone:e=>{const n=e.replaceAll(c.uV,""),a={role:"assistant",content:n};L.current.push(T.current,a),L.current.length>20&&L.current.splice(0,L.current.length-20),C(t,{content:n,messages:L.current}),j(),N(),m?.()},onStop:()=>{j(),N(),m?.()},onError:e=>{switch(e?.code){case a.cT:E(!1);break;case a.ud:E(!1),g?.();break;case a.mA:case a.AZ:E(!0);break;case a.Or:E(!1),x(!0);break;case a.L9:h?.()}},onAllErrors:e=>{p(e)},initialRequestingState:b,askQuestionOptions:{postId:P,feature:"ai-assistant",functions:{}}}),z=["requesting","suggesting"].includes(D),O=async(r,s={})=>{if(A(),f)return I(),void E(!1);if(s={retryRequest:!1,tone:l.US,...s},z)return;E(!1);let d=w;if(o.recordEvent("jetpack_ai_chat_completion",{post_id:P}),L.current=[...e.messages],T.current={},s.retryRequest)T.current=d[d.length-1];else{const o=e?.isLayoutBuldingModeEnable?(0,u.rJ)(t):(0,u.aB)();d=(0,c.jf)({generatedContent:n,allPostContent:o,postContentAbove:(0,u.b$)(t),currentPostTitle:R,options:s,userPrompt:s?.userPrompt||i,type:r,isGeneratingTitle:e.promptType===a.vE}),T.current=d.pop(),d=[...d,...L.current],d.push(T.current),_(d),e.promptType!==a.vE&&C(t,{promptType:r})}try{S(),await B(d)}catch(e){p(e),E(!0),N()}};return{setShowRetry:E,showRetry:y,postTitle:R,contentBefore:(0,u.b$)(t),wholeContent:(0,u.aB)(),requestingState:D,error:F,getSuggestionFromOpenAI:O,stopSuggestion:M,retryRequest:()=>O("",{retryRequest:!0})}}},92169:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var a=n(3924),r=n(85985),s=n(10617),o=n(61297);const i=()=>{const e=new URLSearchParams(window.location.search),t=(0,r.GE)();return(0,r.Sy)()&&e.has("post")?`https://wordpress.com/post/${t}/${e.get("post")}`:`https://wordpress.com/home/${t}`};function l(){const{nextTier:e,tierPlansEnabled:t}=(0,o.A)(),n=i(),l=(0,a.A)("jetpack-ai-yearly-tier-upgrade-nudge",{site:(0,r.GE)(),path:t?`jetpack_ai_yearly:-q-${e?.limit}`:"jetpack_ai_yearly",query:`redirect_to=${encodeURIComponent(n)}`}),c=(0,a.A)("jetpack-ai-upgrade-url-for-jetpack-sites",{site:(0,r.GE)(),path:"jetpack_ai_yearly"}),u=(0,r.d9)()||(0,r.Sy)()?l:c,{autosaveAndRedirect:d,isRedirecting:p}=(0,s.A)(u);return{checkoutUrl:u,autosaveAndRedirect:d,isRedirecting:p}}},61297:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(47143),r=n(58164);function s(){const{data:e,loading:t,requestsLimit:n,requestsCount:s}=(0,a.useSelect)((e=>{const{getAiAssistantFeature:t,getIsRequestingAiAssistantFeature:n}=e("wordpress-com/plans"),a=t(),{currentTier:s,usagePeriod:o,requestsCount:i,requestsLimit:l}=a,c=(0,r.Bd)(s),u=s?.limit||l,d=c===r._X?i:o?.requestsCount,p=c===r._X?l:u;return{data:a,loading:n(),requestsCount:d,requestsLimit:p}}),[]),{fetchAiAssistantFeature:o,increaseAiAssistantRequestsCount:i,dequeueAiAssistantFeatureAsyncRequest:l}=(0,a.useDispatch)("wordpress-com/plans");return{...e,requestsCount:s,requestsLimit:n,loading:t,error:null,refresh:o,increaseRequestsCount:i,dequeueAsyncRequest:l}}},44732:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(3924),r=n(85985),s=n(10617);function o(){const e=(0,r.$i)()?.jetpack?.is_my_jetpack_available,t=e?`${(0,r.$i)()?.adminUrl||""}admin.php?page=my-jetpack#/jetpack-ai`:(0,a.A)("org-ai"),{autosaveAndRedirect:n,isRedirecting:o}=(0,s.A)(t);return{productPageUrl:t,autosaveAndRedirect:n,isRedirecting:o,isMyJetpackAvailable:e}}},75956:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(90372),r=n(86087);const s=window?.Jetpack_Editor_Initial_State?.tracksUserData||null,o=parseInt(window?.Jetpack_Editor_Initial_State?.wpcomBlogId)||0,i=()=>((0,r.useEffect)((()=>{s&&a.A.initialize(s?.userid,s?.username,o?{blog_id:o}:{})}),[]),a.A)},32735:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(86087),r=n(10067);const s=n.n(r)()("jetpack-ai-assistant:use-auto-scroll"),o=(e,t,n=!1)=>{const r=(0,a.useRef)(null),o=(0,a.useRef)(null),i=(0,a.useRef)(!1),l=(0,a.useRef)(!1),c=(0,a.useRef)(!1),u=(0,a.useRef)(!1),d=(0,a.useRef)({scrollPadding:"",scrollMargin:""}),p=(0,a.useCallback)((()=>{s("enabling ignore scroll"),l.current=!0}),[]),m=(0,a.useCallback)((()=>{i.current&&c.current&&!l.current&&p()}),[p]),h=(0,a.useCallback)((()=>{i.current=!0,l.current=!1,c.current=!1,u.current=!1,r.current?.addEventListener("scroll",m),s("enabling auto scroll")}),[m]),g=(0,a.useCallback)((()=>{i.current=!1,l.current=!1,c.current=!1,u.current=!1,r.current?.removeEventListener("scroll",m),o.current?.style&&(o.current.style.scrollPadding=d.current.scrollPadding,o.current.style.scrollMargin=d.current.scrollMargin),r.current=null,s("disabling auto scroll")}),[m]),f=(0,a.useCallback)((()=>{if(!i.current||l.current)return;const a=n?e?.current:t?.current?.firstElementChild?.lastElementChild;a&&!u.current&&(c.current=!0,u.current=!0,r?.current?.removeEventListener?.("scroll",m),a?.scrollIntoView({block:"end",inline:"end"}),setTimeout((()=>{u.current=!1,r?.current?.addEventListener?.("scroll",m)}),200))}),[e,t,n,m]),b=(0,a.useCallback)((e=>{if(null==e)return null;if("BODY"===e?.nodeName)return e;if(e?.ownerDocument!==document)return e.ownerDocument;const{overflow:t}=window.getComputedStyle(e);return t.split(" ").every((e=>"auto"===e||"scroll"===e))?e:e?.parentElement?b(e?.parentElement):e}),[]);return(0,a.useEffect)((()=>{const t=b(e?.current?.parentElement);!r.current&&t&&(r.current=t,o.current=t instanceof HTMLElement?t:t.documentElement,d.current={scrollPadding:o.current.style.scrollPadding,scrollMargin:o.current.style.scrollMargin},i.current&&(o.current.style.scrollPadding="80px",o.current.style.scrollMargin="10px"))}),[e,b]),{snapToBottom:f,enableAutoScroll:h,disableAutoScroll:g}}},35317:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(85985);const r={"jetpack/contact-form":"contact-form"};function s(e){const t=r[e],{isModuleActive:n}=(0,a.q7)(t);return!t||n}},76695:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,y:()=>l});var a=n(85985),r=n(47143),s=n(51609),o=n(16597),i=n(13802);function l(e){return`ai-assistant-block-${e}`}const c=()=>{const{replaceBlock:e,removeBlocks:t}=(0,r.useDispatch)("core/block-editor"),n=(0,r.useSelect)((e=>e("core/block-editor")),[]),{getSelectedBlockClientIds:c,getBlocksByClientId:u,getBlock:d,getBlockParents:p}=n,{tracks:m}=(0,a.st)();return{canTransformToAIAssistant:(0,s.useCallback)((({clientId:e,blockName:t})=>{if(!d(e))return!1;if(!i.y7.includes(t))return!1;const n=p(e);if(0===n.length)return!0;const a=d(n[n.length-1]);return!["core/list","core/list-item"].includes(a.name)}),[d,p]),transformToAIAssistant:(0,s.useCallback)((({request:n}={})=>{const a=c(),r=u(a),s=(0,o.Sb)(r),[d]=r,[p,...h]=a,g={...d?.attributes||{},content:s,preTransformAction:n?.promptType},f=(0,i.rr)(d.name,g);if(n?.promptType){m.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_button_click",{suggestion:n.promptType,block_type:d.name});const e={clientId:p,type:n.promptType,options:{...n.options,contentType:"generated",fromExtension:!0}};localStorage.setItem(l(f.clientId),JSON.stringify(e))}else m.recordEvent("jetpack_ai_assistant_prompt_show",{block_type:d.name});e(p,f),t(h)}),[u,c,t,e,m]),getSelectedBlockClientIds:c}}},7503:(e,t,n)=>{"use strict";n.d(t,{C:()=>d,x:()=>u});var a=n(85985),r=n(10067),s=n.n(r);const o=window?.JP_CONNECTION_INITIAL_STATE,i=s()("jetpack-ai-assistant:connection");let l=!1;const c=e=>{l||(i(e),l=!0)};function u(){return(0,a.Sy)()?(c("Simple site connected ✅"),!0):(0,a.d9)()?(c("Atomic site connected ✅"),!0):o?.connectionStatus?.isUserConnected?(c("Jetpack user is connected ✅"),!0):(c("User is not connected ❌"),!1)}function d(){if((0,a.Sy)())return!0;return!1==!(o?.userConnectionData?.currentUser?.permissions??{}).manage_options}},4e4:(e,t,n)=>{"use strict";n.d(t,{J1:()=>i,K6:()=>l,p$:()=>u});var a=n(96865);const r="title",s="content",o=null;function i(e){return{role:"jetpack-ai",context:{type:"ai-assistant-initial-prompt",for:u(e)}}}function l({generatedContent:e,allPostContent:t,postContentAbove:n,currentPostTitle:r,options:s,type:o,userPrompt:i,isGeneratingTitle:l}){const u=[],d="generated"===s?.contentType;let p=null;switch(o){case a.im:p=r;break;case a.sn:case a.A4:case a.yy:p=n;break;case a.vE:p=t;break;case a.br:case a.fD:p=e;break;case a.eJ:case a.UA:case a.Gm:p=d?e:t;break;case a.d5:p=n;break;case a.pE:p=e||t}const m=function(e,t){return!e&&t&&t.length>0?{role:"jetpack-ai",context:{type:"ai-assistant-relevant-content",content:t}}:null}(o===a.pE?!!e?.length:d,p);return m&&u.push(m),u.push({role:"jetpack-ai",context:c({generatedContent:e,allPostContent:t,postContentAbove:n,currentPostTitle:r,options:s,type:o,userPrompt:i,isGeneratingTitle:l})}),u}function c({options:e,type:t,userPrompt:n,isGeneratingTitle:i}){const l=function(e,t,n){return e?r:!t||n?s:o}(i,"generated"===e?.contentType,e?.fromExtension||!1);return{type:u(t),...l?{subject:l}:{},...t===a.eJ&&e?.tone?{tone:e.tone}:{},...t===a.Gm&&e?.language?{language:e.language}:{},...t===a.pE&&n?{request:n}:{}}}function u(e,t){const n={[a.im]:"ai-assistant-summary-by-title",[a.sn]:"ai-assistant-continue-writing",[a.A4]:"ai-assistant-simplify",[a.yy]:"ai-assistant-correct-spelling",[a.vE]:"ai-assistant-generate-title",[a.br]:"ai-assistant-make-longer",[a.fD]:"ai-assistant-make-shorter",[a.eJ]:"ai-assistant-change-tone",[a.UA]:"ai-assistant-summarize",[a.Gm]:"ai-assistant-change-language",[a.pE]:"ai-assistant-user-prompt",[a.d5]:"ai-assistant-transform-list-to-table"};return"form-ai"===t?"form-ai-extension":t?`${n[e]}-${t}-extension`:n[e]}},64425:(e,t,n)=>{"use strict";n.d(t,{jf:()=>o,uV:()=>s});var a=n(96865),r=n(4e4);a.im,a.sn,a.A4,a.yy,a.vE,a.br,a.fD,a.eJ,a.UA,a.Gm,a.pE,a.z5,a.d5;const s="````";function o({generatedContent:e,allPostContent:t,postContentAbove:n,currentPostTitle:a,options:s,type:o,userPrompt:i,isGeneratingTitle:l}){return[(0,r.J1)(o),...(0,r.K6)({generatedContent:e,allPostContent:t,postContentAbove:n,currentPostTitle:a,options:s,type:o,userPrompt:i,isGeneratingTitle:l})]}},16597:(e,t,n)=>{"use strict";n.d(t,{Sb:()=>l,aB:()=>i,b$:()=>o,rJ:()=>c});var a=n(96865),r=n(74997),s=n(47143);function o(e){if(!e)return"";const t=(0,s.select)("core/block-editor"),n=t.getBlockIndex(e),o=t.getBlocks().slice(0,n)??[];return o?.length?(0,a.rh)({content:(0,r.serialize)(o)}):""}function i(){const e=(0,s.select)("core/block-editor").getBlocks();return e?.length?(0,a.rh)({content:(0,r.serialize)(e)}):""}function l(e){return e.filter((e=>null!=e)).map((e=>(0,r.getBlockContent)(e))).join("\n\n")}function c(e){const t=(0,s.select)("core/block-editor").getBlock(e);return t?.innerBlocks?.length?l(t.innerBlocks):""}},62514:(e,t,n)=>{"use strict";n.d(t,{w:()=>s});const a=e=>{delete e.clientId;for(const t of e.innerBlocks??[])a(t);return e},r=e=>a((e=>JSON.parse(JSON.stringify(e)))(e));function s(e,t){const n=r(e),a=r(t);return JSON.stringify(n)===JSON.stringify(a)}},96568:(e,t,n)=>{"use strict";function a(e){const t=document.createElement("div");return t.innerHTML=e,t.innerHTML}n.d(t,{d:()=>a})},48499:(e,t,n)=>{"use strict";n.d(t,{C:()=>r});var a=n(85985);function r(e){return!0===(0,a.FB)(e).available}},13802:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>c,rr:()=>l,y7:()=>o});var a=n(96865),r=n(74997),s=n(54681);const o=["core/heading","core/paragraph","core/list"],i=[];function l(e,t){const{content:n,...o}=t;let i=n;"core/heading"===e&&t?.level&&(i=i.replace(/<(\/?)h\d([^>]*)>/g,`<$1h${t.level}$2>`));const l=(0,a.rh)({content:i}),c=[];return c.push({role:"jetpack-ai",context:{type:"ai-assistant-relevant-content",content:l}}),(0,r.createBlock)(s.name,{...o,content:l,originalContent:l,messages:c,originalMessages:c})}for(const e of o)i.push({type:"block",blocks:[e],isMatch:()=>o.includes(e),transform:(t,n)=>{const a=(0,r.getSaveContent)(e,t,n);return l(e,{...t,content:a})}});const c={from:i}},36920:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(82170),r=n(27723),s=n(56333),o=n(10617);const __=r.__,i=()=>{let e=window?.Jetpack_Editor_Initial_State?.adminUrl||"";e=e.replace(/wp-admin\/\?frame-nonce=[a-z0-9]+/,"wp-admin/");const t=`${e}admin.php?page=jetpack-search`,{autosaveAndRedirect:n,isRedirecting:r}=(0,o.A)(t);if(window?.Jetpack_AIChatBlock?.jetpackSettings?.instant_search_enabled)return null;return(0,a.createElement)(s.c,{buttonText:__("Enable Jetpack Search","jetpack"),checkoutUrl:t,className:"jetpack-ai-connect-banner",description:__("You need to enable Jetpack Search so that Jetpack AI can index your site.","jetpack"),goToCheckoutPage:e=>{n(e)},isRedirecting:r,visible:!0,align:null,title:null,context:null})}},50443:(e,t,n)=>{"use strict";n.d(t,{G:()=>s,W:()=>r});var a=n(27723);const __=a.__,r=__("Ask","jetpack"),s=__("Ask a question about this site","jetpack")},51686:(e,t,n)=>{"use strict";n.d(t,{z:()=>c});var a=n(82170),r=n(94715),s=n(56427),o=n(3582),i=n(27723),l=n(50443);const __=i.__;function c({setAttributes:e,placeholder:t,showCopy:n,showFeedback:i,showSources:c}){const[u,d]=(0,o.useEntityProp)("root","site","jetpack_search_ai_prompt_override");return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r.InspectorControls,null,(0,a.createElement)(s.PanelBody,{title:__("Settings","jetpack"),initialOpen:!1},(0,a.createElement)(s.TextControl,{label:__("Placeholder Text","jetpack"),className:"jetpack-ai-chat__ask-button-text",placeholder:l.G,onChange:t=>e({placeholder:t}),value:t,__nextHasNoMarginBottom:!0}))),(0,a.createElement)(r.InspectorAdvancedControls,null,(0,a.createElement)(s.TextareaControl,{label:__("Additional instructions","jetpack"),help:__("Give Jetpack AI additional instructions for answer length, format, and tone.","jetpack"),value:u,onChange:d,__nextHasNoMarginBottom:!0}),(0,a.createElement)(s.ToggleControl,{label:__("Show copy answer button.","jetpack"),help:__("Allow users to easily copy the answer.","jetpack"),checked:n,onChange:t=>e({showCopy:t}),__nextHasNoMarginBottom:!0}),(0,a.createElement)(s.ToggleControl,{label:__("Show rating button.","jetpack"),help:__("Allow users to rate the answer and give feedback.","jetpack"),checked:i,onChange:t=>e({showFeedback:t}),__nextHasNoMarginBottom:!0}),(0,a.createElement)(s.ToggleControl,{label:__("Show list of sources.","jetpack"),help:__("Show used sources at the bottom of the answer.","jetpack"),checked:c,onChange:t=>e({showSources:t}),__nextHasNoMarginBottom:!0})))}},32908:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var a=n(82170),r=n(96865),s=n(94715),o=n(56427),i=n(47143),l=n(2274),c=n(26247),u=n(36920),d=n(50443),p=n(51686);function m({attributes:e,setAttributes:t,clientId:n}){const{askButtonLabel:m=d.W,placeholder:h=d.G,showCopy:g,showFeedback:f,showSources:b}=e,v=(0,s.useBlockProps)(),k=(0,i.useSelect)((e=>e("core/block-editor").isBlockSelected(n)),[n]),y=(0,c.A)();return(0,a.createElement)("div",v,!y&&(0,a.createElement)(l.A,{block:"Jetpack AI Search"}),(0,a.createElement)(u.A,null),(0,a.createElement)("div",{className:"jetpack-ai-chat-question-wrapper"},(0,a.createElement)(o.TextControl,{className:"jetpack-ai-chat-question-input",placeholder:h,disabled:!0,__nextHasNoMarginBottom:!0}),(0,a.createElement)(s.RichText,{className:"wp-block-button__link jetpack-ai-chat-question-button",onChange:e=>t({askButtonLabel:e}),value:m,withoutInteractiveFormatting:!0,allowedFormats:["core/bold","core/italic","core/strikethrough"]})),k&&(0,a.createElement)(r.Yj,null),(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(p.z,{askButtonLabel:m,placeholder:h,setAttributes:t,showCopy:g,showFeedback:f,showSources:b})))}},8393:(e,t,n)=>{"use strict";var a=n(94375),r=n(1629),s=n(32908),o=n(41825);(0,a.M)(r,{edit:s.A,save:o.A})},41825:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(82170),r=n(94715),s=n(50443);function o({attributes:e}){const t=r.useBlockProps.save({"data-ask-button-label":e.askButtonLabel||s.W});return(0,a.createElement)("div",t)}},97571:(e,t,n)=>{"use strict";n.d(t,{z:()=>o});var a=n(82170),r=n(56427),s=n(27723);const __=s.__;function o({attributes:e,setAttributes:t}){const{statsData:n,statsOption:s}=e,o=[{value:"views",label:__("Views","jetpack")},{value:"visitors",label:__("Visitors","jetpack")}],i=[{value:"site",label:__("My whole site","jetpack")},{value:"post",label:__("This individual post","jetpack")}];return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r.PanelBody,{title:__("Settings","jetpack")},(0,a.createElement)(r.RadioControl,{label:__("Views or visitors","jetpack"),selected:n,onChange:e=>t({statsData:e}),options:o,help:__("Views represent site visits, whereas visitors represent unique individuals.","jetpack")}),(0,a.createElement)(r.RadioControl,{label:__("Show stats data for","jetpack"),selected:s,onChange:e=>t({statsOption:e}),options:i,disabled:"visitors"===n,help:"visitors"===n?__("Visitor counts aren't available for individual posts.","jetpack"):null}),(0,a.createElement)("span",{className:"jetpack-blog-stats__delay-notice"},__("Stats are delayed for up to 5 minutes.","jetpack"))))}},20201:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var a=n(82170),r=n(37975),s=n(85985),o=n(1455),i=n.n(o),l=n(94715),c=n(47143),u=n(86087),d=n(27723),p=n(97571),m=n(51744);const __=d.__,_n=d._n;const h=function({attributes:e,className:t,setAttributes:n}){const{isLoadingModules:o,isChangingStatus:d,isModuleActive:h,changeStatus:g}=(0,s.q7)("stats"),{label:f,statsData:b,statsOption:v}=e,[k,y]=(0,u.useState)(null),[E,w]=(0,u.useState)(),[_,C]=(0,u.useState)(),A=(0,l.useBlockProps)(),x="post"===v?_:"views"===b?k:E,j=(0,c.useSelect)((e=>e("core/editor").getCurrentPostId()),[]);if((0,u.useEffect)((()=>{h&&i()({path:Number.isInteger(j)?`/wpcom/v2/blog-stats?post_id=${j}`:"/wpcom/v2/blog-stats"}).then((e=>{y(e["blog-views"]),w(e["blog-visitors"]),C(Number.isInteger(j)?e["post-views"]:"12345")}))}),[j,h]),(0,u.useEffect)((()=>{"visitors"===b&&n({statsOption:"site"})}),[b,n]),!h&&!o)return(0,a.createElement)(m.k,{className:t,changeStatus:g,isLoading:d});const S=/* Translators: Number of visitors */ _n("visitor","visitors",parseInt(x),"jetpack",0),N=/* Translators: Number of views */ _n("hit","hits",parseInt(x),"jetpack",0);return(0,a.createElement)("div",A,(0,a.createElement)(l.InspectorControls,null,(0,a.createElement)(p.z,{attributes:e,setAttributes:n})),(0,a.createElement)("div",{className:t},o||null===k?(0,a.createElement)("p",{className:"jetpack-blog-stats__loading"},__("Loading stats…","jetpack")):(0,a.createElement)("p",null,(0,a.createElement)("span",null,(0,r.A)(x)," "),(0,a.createElement)(l.RichText,{tagName:"span",placeholder:"visitors"===b?S:N,value:f,allowedFormats:["core/bold","core/italic","core/link"],onChange:e=>n({label:e})}))))}},95184:(e,t,n)=>{"use strict";var a=n(74997),r=n(94375),s=n(35116),o=n(20201);(0,r.M)(s,{edit:o.A,save:()=>null,transforms:{from:[{type:"block",blocks:["core/legacy-widget"],isMatch:({idBase:e,instance:t})=>!!t?.raw&&"blog-stats"===e,transform:({instance:e})=>{const t=e.raw.title?(0,a.createBlock)("core/heading",{content:e.raw.title,level:3}):null,n=(0,a.createBlock)("jetpack/blog-stats",{label:e.raw.hits});return t?[t,n]:n}}]}})},51744:(e,t,n)=>{"use strict";n.d(t,{k:()=>l});var a=n(82170),r=n(85985),s=n(56427),o=n(27723),i=n(35116);const __=o.__,l=({className:e,isLoading:t,changeStatus:n})=>{const o=(0,r.d9)()?"https://wordpress.com/support/stats/":"https://jetpack.com/support/jetpack-stats/";return(0,a.createElement)("div",{className:e},(0,a.createElement)(s.Placeholder,{icon:(0,r.sh)(i),instructions:__("You'll need to activate the Stats module to use this block. Please note that hits are only counted while this module is active.","jetpack"),label:i.title},(0,a.createElement)(s.Button,{disabled:t,isBusy:t,onClick:()=>n(!0),variant:"secondary"},t?__("Activating Stats","jetpack"):__("Activate Stats","jetpack",0)),(0,a.createElement)("div",null,(0,a.createElement)(s.ExternalLink,{href:o},__("Learn more about the Stats module.","jetpack")))))}},12169:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var a=n(82170),r=n(1455),s=n.n(r),o=n(94715),i=n(56427),l=n(47143),c=n(86087),u=n(27723),d=n(93832),p=n(13022),m=n(54919),h=n(9075);const __=u.__,_x=u._x;const g=(0,i.withNotices)((function({attributes:e,noticeOperations:t,noticeUI:n,setAttributes:r}){const g=(0,c.useRef)(!1),{answersLink:f,answersLinkText:b,gravatars:v,promptFetched:k,promptId:y,promptLabel:E,promptText:w,showLabel:_,showResponses:C,tagsAdded:A,isBloganuary:x}=e,j=(0,o.useBlockProps)({className:"jetpack-blogging-prompt"});(0,h.J)(y,A,(e=>r({tagsAdded:e})));const S=(0,l.useSelect)((e=>{const{getEntityRecord:t,hasFinishedResolution:n}=e("core"),a=t("root","site")?.language||"en_US";return n("getEntityRecord",["root","site"])?a:null}),[]);(0,c.useEffect)((()=>{if(!S||g.current||k)return;const e=()=>{r({promptFetched:!1,promptId:null,tagsAdded:!1}),g.current=!1,t.removeAllNotices()};let n="/wpcom/v3/blogging-prompts";if(y)n+="/"+encodeURIComponent(y);else{const e=new Date;n+=`?after=--${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")}&order=desc`}n=(0,d.addQueryArgs)(n,{_locale:S,force_year:(new Date)?.getFullYear()}),g.current=!0,s()({path:n}).then((e=>{const t=y?e:e[0],n=(0,m.i)(S);r({answersLink:t.answered_link+`?locale=${n}`,answersLinkText:t.answered_link_text,gravatars:t.answered_users_sample.map((({avatar:e})=>({url:e}))),promptFetched:!0,promptLabel:t.label,promptText:t.text,promptId:t.id,isBloganuary:!!t.bloganuary_id})})).catch((n=>{r({promptFetched:!0});const s="rest_post_invalid_id"===n.code&&y?(o=y,(0,a.createElement)(a.Fragment,null,(0,u.sprintf)(/* translators: %d is the prompt id. */ __("Prompt with id %d not found.","jetpack"),o)," ",(0,a.createElement)(i.Button,{variant:"link",onClick:e},__("Reset prompt","jetpack")))):(t=>(0,a.createElement)(a.Fragment,null,(0,u.sprintf)(/* translators: %s is the error message. */ diff --git a/_inc/blocks/editor-no-post-editor.asset.php b/_inc/blocks/editor-no-post-editor.asset.php index abafc832b1..441dd0dadc 100644 --- a/_inc/blocks/editor-no-post-editor.asset.php +++ b/_inc/blocks/editor-no-post-editor.asset.php @@ -1 +1 @@ - array('jetpack-connection', 'lodash', 'moment', 'react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-block-serialization-default-parser', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-dom-ready', 'wp-editor', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-plugins', 'wp-polyfill', 'wp-primitives', 'wp-token-list', 'wp-url', 'wp-viewport', 'wp-widgets'), 'version' => '04d7be5421deb1017341'); + array('jetpack-connection', 'lodash', 'moment', 'react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-block-serialization-default-parser', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-dom-ready', 'wp-editor', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-plugins', 'wp-polyfill', 'wp-primitives', 'wp-token-list', 'wp-url', 'wp-viewport', 'wp-widgets'), 'version' => '8e6088c55d7ebc145b2b'); diff --git a/_inc/blocks/editor-no-post-editor.js b/_inc/blocks/editor-no-post-editor.js index 23ad7ff0e6..1c1734a93e 100644 --- a/_inc/blocks/editor-no-post-editor.js +++ b/_inc/blocks/editor-no-post-editor.js @@ -11,7 +11,7 @@ const r=__("Requests will reset on %s.","jetpack");return`${t} ${(0,o.sprintf)(r // Translators: %s is the date when the requests will reset. const r=__("Requests will reset on %s.","jetpack");return`${t} ${(0,l.sprintf)(r,e)}`})((e=>{if(!e?.nextStart)return null;const t=new Date(e.nextStart);return t.toLocaleString("default",{month:"long"})+" "+t.getDate()})(e));return(0,i.createInterpolateElement)(t,{link:(0,n.createElement)("a",{href:"https://jetpack.com/redirect/?source=ai-assistant-fair-usage-policy",target:"_blank",rel:"noreferrer"})})})();return"muted"===e?(0,n.createElement)("span",{className:"jetpack-ai-fair-usage-notice-muted-variant"},t):"error"===e?(0,n.createElement)(s.Notice,{status:"error",isDismissible:!1,className:"jetpack-ai-fair-usage-notice"},t):null},k=e=>{const{upgradeType:t,currentTier:r}=(0,m.A)();return 1===r?.value?(0,n.createElement)(b,null):"vip"===t?(({description:e=null,useLightNudge:t=!1})=>{const r=t?g.U:d.c,a=(0,i.createInterpolateElement)(__("You've reached the Jetpack AI rate limit. Please reach out to your VIP account team.","jetpack"),{strong:(0,n.createElement)("strong",null)});return(0,n.createElement)(r,{buttonText:null,checkoutUrl:null,className:"jetpack-ai-upgrade-banner",description:e||a,goToCheckoutPage:null,isRedirecting:null,visible:!0,align:null,title:null,context:null})})({description:e.description,useLightNudge:e?.useLightNudge}):(({placement:e=null,description:t=null,useLightNudge:r=!1})=>{const s=r?g.U:d.c,{checkoutUrl:c}=(0,p.A)(),u=(0,h.C)(),{nextTier:b,tierPlansEnabled:k,currentTier:v,requestsCount:y}=(0,m.A)(),{tracks:_}=(0,o.st)(),E=(0,i.useCallback)((()=>{f("upgrade",e),_.recordEvent("jetpack_ai_upgrade_button",{current_tier_slug:v?.slug,requests_count:y,placement:e})}),[v,y,_,e]),w=(0,i.useCallback)((()=>{f("contact us",e),_.recordEvent("jetpack_ai_upgrade_contact_us",{placement:e})}),[_,e]);if(!u){const e=(0,i.createInterpolateElement)(__("Congratulations on exploring Jetpack AI and reaching the free requests limit! Reach out to the site administrator to upgrade and keep using Jetpack AI.","jetpack"),{strong:(0,n.createElement)("strong",null)});return(0,n.createElement)(s,{showButton:!1,className:"jetpack-ai-upgrade-banner",description:t||e,visible:!0,align:null,title:null,context:null})}if(k){if(!b){const e=(0,a.A)("jetpack-ai-tiers-more-requests-contact"),r=__("You have reached the request limit for your current plan.","jetpack");return(0,n.createElement)(s,{buttonText:__("Contact Us","jetpack"),description:t||r,className:"jetpack-ai-upgrade-banner",checkoutUrl:e,visible:!0,align:null,title:null,context:null,goToCheckoutPage:w,target:"_blank"})}const e=(0,i.createInterpolateElement)((0,l.sprintf)(/* Translators: number of requests */ __("You have reached the requests limit for your current plan. Upgrade now to increase your requests limit to %d.","jetpack"),b.limit),{strong:(0,n.createElement)("strong",null)});return(0,n.createElement)(s,{buttonText:(0,l.sprintf)(/* Translators: number of requests */ -__("Upgrade to %d requests","jetpack"),b.limit),checkoutUrl:c,className:"jetpack-ai-upgrade-banner",description:t||e,goToCheckoutPage:E,visible:!0,align:"center",title:null,context:null,target:"_blank"})}return(0,n.createElement)(s,{buttonText:"Upgrade",checkoutUrl:c,className:"jetpack-ai-upgrade-banner",description:(0,i.createInterpolateElement)(__("Congratulations on exploring Jetpack AI and reaching the free requests limit! Upgrade now to keep using it.","jetpack"),{strong:(0,n.createElement)("strong",null)}),goToCheckoutPage:E,visible:!0,align:null,title:null,context:null,target:"_blank"})})(e)}},93094:(e,t,r)=>{"use strict";r.d(t,{U:()=>s});var n=r(82170),a=r(56427),o=r(27723);const __=o.__,s=({title:e,description:t,buttonText:r=null,checkoutUrl:o=null,goToCheckoutPage:s=null,isRedirecting:i=!1,showButton:l=!0,target:c="_top"})=>{const u=__("Redirecting…","jetpack");return(0,n.createElement)("div",{className:"jetpack-upgrade-plan-banner-light"},(0,n.createElement)(a.Notice,{status:"error",isDismissible:!1},(0,n.createElement)("p",null,e&&(0,n.createElement)("strong",null,e),t," ",l&&(0,n.createElement)(a.Button,{href:i?null:o,onClick:s,variant:"link",target:c},i?u:r))))}},62402:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>m,US:()=>u,hN:()=>p});var n=r(82170),a=r(96865),o=r(85985),s=r(56427),i=r(27723),l=r(29115);r(51609);const __=i.__,c=["formal","informal","optimistic","humorous","serious","skeptical","empathetic","confident","passionate","provocative"],u="formal",d=({value:e,onChange:t})=>(0,n.createElement)(s.MenuGroup,{label:__("Select tone","jetpack")},c.map((r=>(0,n.createElement)(s.MenuItem,{key:`key-${r}`,onClick:()=>t(r),isSelected:e===r},`${a.oZ[r].emoji} ${a.oZ[r].label}`))));function p({label:e=a.uQ,value:t=u,onChange:r,disabled:o=!1}){return(0,n.createElement)(s.DropdownMenu,{icon:a.Qr,label:e,className:"ai-assistant__tone-dropdown",popoverProps:{variant:"toolbar"},toggleProps:{children:(0,n.createElement)(n.Fragment,null,(0,n.createElement)("div",{className:"ai-assistant__tone-dropdown__toggle-label"},e),(0,n.createElement)(s.Icon,{icon:l.A})),disabled:o}},(({onClose:e})=>(0,n.createElement)(d,{value:t,onChange:t=>{r(t),e()}})))}function m({value:e=u,onChange:t,disabled:r=!1}){const{tracks:i}=(0,o.st)();return r?(0,n.createElement)(s.Tooltip,{text:a.uQ},(0,n.createElement)(s.Button,{disabled:!0},(0,n.createElement)(s.Icon,{icon:a.Qr}))):(0,n.createElement)(s.ToolbarDropdownMenu,{icon:a.Qr,label:a.uQ,popoverProps:{variant:"toolbar"},disabled:r,onToggle:e=>{e&&i.recordEvent("jetpack_ai_assistant_block_toolbar_menu_show",{tool:"tone"})}},(()=>(0,n.createElement)(d,{value:e,onChange:t})))}},51698:(e,t,r)=>{"use strict";r.d(t,{A:()=>h});var n=r(82170),a=r(96865),o=r(94715),s=r(56427),i=r(27723),l=r(83883),c=r(83822),u=r(2162),d=r(99050),p=r(33468),m=r(62402);const __=i.__,h=({contentIsLoaded:e,getSuggestionFromOpenAI:t,retryRequest:r,handleAcceptContent:i,handleTryAgain:h,showRetry:g,contentBefore:f,hasPostTitle:b,wholeContent:k,setUserPrompt:v,recordEvent:y,isGeneratingTitle:_})=>(0,n.createElement)(n.Fragment,null,(0,n.createElement)(o.BlockControls,null,!g&&(0,n.createElement)(n.Fragment,null,(0,n.createElement)(s.ToolbarGroup,null,(0,n.createElement)(p.Ay,{hasContentBefore:!!f?.length,hasContent:!!k?.length,hasPostTitle:b,contentIsLoaded:e,onPromptSelect:e=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"prompt-template",prompt:e.original}),v(e.translated)},onSuggestionSelect:e=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:e}),t(e)}})),(0,n.createElement)(o.BlockControls,{group:"block"},(0,n.createElement)(m.Ay,{value:"neutral",onChange:r=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:a.eJ}),t(a.eJ,{tone:r,contentType:e?"generated":null})},disabled:!e&&!k?.length}),(0,n.createElement)(u.Ay,{value:"en",onChange:r=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:a.Gm}),t(a.Gm,{language:r,contentType:e?"generated":null})},disabled:!e&&!k?.length}),(0,n.createElement)(d.Ay,{onChange:t,exclude:_?["summarize"]:[],disabled:!e}))),(g||h)&&(0,n.createElement)(s.ToolbarGroup,null,!g&&e&&h&&(0,n.createElement)(s.ToolbarButton,{onClick:h},__("Try Again","jetpack")),g&&e&&(0,n.createElement)(s.ToolbarButton,{icon:l.A,onClick:i},__("Accept","jetpack")),g&&(0,n.createElement)(s.ToolbarButton,{icon:c.A,onClick:r},__("Retry","jetpack")))))},3586:(e,t,r)=>{"use strict";r.d(t,{A:()=>j});var n=r(82170),a=r(96865),o=r(85985),s=r(94715),i=r(74997),l=r(56427),c=r(29491),u=r(47143),d=r(86087),p=r(27723),m=r(13022),h=r(27970),g=r(56199),f=r(2274),b=r(58164),k=r(32249),v=r(23e3),y=r(51698),_=r(4393),E=r(92169),w=r(61297),C=r(44732),A=r(76695),x=r(7503);const __=p.__,S="post"===window?.Jetpack_Editor_Initial_State?.screenBase;function j({attributes:e,setAttributes:t,clientId:r,isSelected:p}){const[j,L]=(0,d.useState)(null),{tracks:P}=(0,o.st)(),{getBlock:T}=(0,u.useSelect)("core/block-editor"),N=(0,d.useRef)(null),R=(0,d.useRef)(null),{replaceBlocks:M,removeBlock:I}=(0,u.useDispatch)("core/block-editor"),{editPost:D}=(0,u.useDispatch)("core/editor"),[B,F]=(0,d.useState)((0,a.MB)(e.preTransformAction)),{isOverLimit:O,requireUpgrade:U,increaseRequestsCount:z,requestsCount:H,requestsLimit:q,currentTier:V,loading:$,tierPlansEnabled:G}=(0,w.A)(),W=Math.max(q-H,0),{autosaveAndRedirect:Z}=(0,E.A)(),J=(0,b.Bd)(V),K=()=>{setTimeout((()=>{N.current?.focus?.()}),100)},Y=()=>{setTimeout((()=>{R.current?.focus?.()}),100)},Q=(0,c.useViewportMatch)("medium","<"),X=(0,d.useRef)(null),{getSuggestionFromOpenAI:ee,stopSuggestion:te,showRetry:re,contentBefore:ne,postTitle:ae,retryRequest:oe,wholeContent:se,requestingState:ie,error:le}=(0,_.A)({onSuggestionDone:(0,d.useCallback)((()=>{K(),z()}),[z]),onUnclearPrompt:(0,d.useCallback)((()=>{Y(),z()}),[z]),onModeration:K,attributes:e,clientId:r,content:e.content,tracks:P,userPrompt:e.userPrompt,requireUpgrade:U,initialRequestingState:e.requestingState,contentRef:X,blockRef:R}),ce="requesting"===ie,ue=["requesting","suggesting"].includes(ie),de=(0,x.x)(),{productPageUrl:pe}=(0,C.A)(),me=(0,A.y)(r);(0,d.useEffect)((()=>{if(!me)return;const e=JSON.parse(localStorage.getItem(me));if(!e)return;const{type:t,options:r}=e;localStorage.removeItem(me),ee(t,r)}),[me,ee]),(0,d.useEffect)((()=>{le&&L(!1)}),[le]),(0,d.useEffect)((()=>{["init","done"].includes(ie)&&t({requestingState:ie})}),[ie,t]);const he=!!e.content,ge=e.promptType===a.vE,fe=__("Accept","jetpack"),be=__("Accept title","jetpack"),ke=ge?be:fe,ve=async()=>{let t=[],n=(0,a._E)({content:e.content||""});if(n?.split("\n").length>1&&n?.split("\n")?.[0]?.match(/^

.*<\/h1>$/)&&!ae){const e=n.split("\n"),t=e.shift();n=e.join("\n"),D({title:t.replace(/<[^>]*>/g,"")})}t=(0,i.rawHandler)({HTML:n}),await M(r,t);const o=(e=>{let t=null;return e.forEach((e=>{const r=document.querySelector(`.wp-block[data-block="${e.clientId}"]`);if(!r)return;"true"===r.contentEditable&&(t=r);const n=r.querySelectorAll("[contenteditable=true]");t=n.length?n[n.length-1]:t})),t})(t);o&&(e=>{const t=e.ownerDocument.getSelection();t.selectAllChildren(e),t.collapseToEnd(),e.focus()})(o)},ye=()=>{ve(),P.recordEvent("jetpack_ai_assistant_block_accept",{feature:"ai-assistant"})},_e=()=>{S?(D({title:e.content?e.content.trim():""}),I(r),P.recordEvent("jetpack_ai_assistant_block_accept",{feature:"ai-assistant"})):ye()},Ee=()=>{te(),K(),P.recordEvent("jetpack_ai_assistant_block_stop",{feature:"ai-assistant"})},we=(0,s.useBlockProps)({ref:R,className:(0,m.A)({"is-waiting-response":ce})}),Ce=__("Ask Jetpack AI…","jetpack"),Ae=__("Write about… Make a table for…","jetpack"),xe=(0,n.createElement)(n.Fragment,null,O&&p&&(0,n.createElement)(v.A,{placement:"ai-assistant-block"}),!de&&(0,n.createElement)(f.A,{block:"AI Assistant"})),Se=(0,n.createElement)(n.Fragment,null,le?.message&&!j&&"error_quota_exceeded"!==le?.code&&(0,n.createElement)(l.Notice,{status:le.status,isDismissible:!1,className:"jetpack-ai-assistant__error"},le.message)),je=O&&J===b.Ti?(0,n.createElement)(v.Q,{variant:"muted"}):null,Le=(0,d.useCallback)((e=>{e.preventDefault(),P.recordEvent("jetpack_ai_upgrade_button",{current_tier_slug:V?.slug,requests_count:H,placement:"jetpack_ai_assistant_block"}),Z(e)}),[P,V,H,Z]);return(0,n.createElement)(l.KeyboardShortcuts,{bindGlobal:!0,shortcuts:{esc:()=>{["requesting","suggesting"].includes(ie)&&Ee()}}},(0,n.createElement)("div",we,he&&(0,n.createElement)("div",{ref:X,className:"jetpack-ai-assistant__content"},(0,n.createElement)(d.RawHTML,null,(0,a._E)({content:e.content||""}))),(0,n.createElement)(s.InspectorControls,null,je&&(0,n.createElement)("div",{className:"block-editor-block-card",style:{paddingTop:0}},(0,n.createElement)("span",{className:"block-editor-block-icon"}),je),(0,n.createElement)("div",{className:"block-editor-block-card",style:{paddingTop:0}},(0,n.createElement)("span",{className:"block-editor-block-icon"}),(0,n.createElement)(l.ExternalLink,{href:pe},__("Discover all features","jetpack"))),(J===b._X||G&&J!==b.Ti)&&(0,n.createElement)(l.PanelBody,{initialOpen:!0},(0,n.createElement)(l.PanelRow,null,(0,n.createElement)(h.A,{placement:g.k}))),(0,n.createElement)(l.PanelBody,{initialOpen:!0},(0,n.createElement)(l.PanelRow,null,(0,n.createElement)(k.A,null)))),!ue&&de&&!U&&(0,n.createElement)(y.A,{isWaitingState:ue,contentIsLoaded:he,getSuggestionFromOpenAI:(e,t)=>{const r=(0,a.MB)(e,t);F(r),ee(e,t)},retryRequest:oe,handleAcceptContent:ye,handleAcceptTitle:_e,handleTryAgain:null,showRetry:re,contentBefore:ne,hasPostTitle:!!ae?.length,wholeContent:se,promptType:e.promptType,setUserPrompt:e=>{if(!N?.current)return;N.current.focus(),t({userPrompt:e})},recordEvent:P.recordEvent,isGeneratingTitle:ge}),(0,n.createElement)(a.N0,{ref:N,disabled:U||!de,value:e.userPrompt,placeholder:e?.content?Ce:Ae,onChange:e=>{L(!0),t({userPrompt:e})},onSend:()=>{F(e.userPrompt),((...e)=>{ee(...e),Y()})("userPrompt"),P.recordEvent("jetpack_ai_assistant_block_generate",{feature:"ai-assistant"})},onStop:Ee,onAccept:()=>{ge?_e():ye()},onDiscard:()=>{const n=e?.content===T(r).attributes?.content;t({content:e?.originalContent,promptType:void 0,messages:e?.originalMessages}),ve(),n?P.recordEvent("jetpack_ai_assistant_block_dismiss"):P.recordEvent("jetpack_ai_assistant_block_discard",{feature:"ai-assistant"})},state:ie,isTransparent:U||!de,showButtonLabels:!Q,showAccept:"init"!==ie&&he&&!ue,acceptLabel:ke,showGuideLine:he,showRemove:e?.content?.length>0,banner:xe,error:Se,customFooter:W%5!=0&&1!==H||$||J!==b._X?null:(0,n.createElement)(a.AK,{requestsRemaining:W,onUpgradeClick:Le}),lastAction:B})))}},61351:(e,t,r)=>{"use strict";var n=r(94375),a=r(54681),o=r(3586),s=r(13802);r(99800);(0,n.M)(a,{edit:o.A,save:()=>null,transforms:s.Ay})},10603:(e,t,r)=>{"use strict";r.d(t,{mt:()=>s});var n=r(96865),a=r(74997),o=r(47143);class s{renderRules=[];firstUpdate=!0;behavior="dropdown";isChildBlock=!1;feature="ai-assistant";adjustPosition=!0;startOpen=!1;hideOnBlockFocus=!0;constructor(e,t=[]){this.clientId=e,this.renderRules=t}getBlock(){const{getBlock:e}=(0,o.select)("core/block-editor");return e(this.clientId)}getContent(){const e=this.getBlock();return t=(0,a.getBlockContent)(e),(0,n.rh)({content:t});var t}renderContent(e){return function(e,t=[]){return(0,n._E)({content:e,rules:t,extension:!0})}(e,this.renderRules)}onSuggestion(e){if(!e)return;const t=this.renderContent(e);this.replaceBlockContent(t)}onDone(e){this.firstUpdate=!0}replaceBlockContent(e){const[t]=(0,a.rawHandler)({HTML:e});if(!t)return;const{updateBlockAttributes:r,replaceInnerBlocks:n,__unstableMarkNextChangeAsNotPersistent:s}=(0,o.dispatch)("core/block-editor");this.firstUpdate?this.firstUpdate=!1:s(),r(this.clientId,t.attributes),s(),n(this.clientId,t.innerBlocks)}getExtensionInputPlaceholder(){return null}}},67607:(e,t,r)=>{"use strict";r.d(t,{A:()=>p});var n=r(82170),a=r(96865),o=r(85985),s=r(86087),i=r(27723),l=r(13022),c=(r(51609),r(92169)),u=r(61297);const __=i.__,d=(0,l.A)("jetpack-ai-assistant-extension-ai-input","wp-block");function p({customPlaceholder:e,className:t,requestingState:r,requestingError:i,inputRef:p,wrapperRef:m,action:h,blockType:g,feature:f,request:b,stopSuggestion:k,close:v,undo:y,tryAgain:_,lastAction:E}){const w=e||__("Ask Jetpack AI to edit…","jetpack"),[C,A]=(0,s.useState)(""),[x,S]=(0,s.useState)(w),{checkoutUrl:j}=(0,c.A)(),{tracks:L}=(0,o.st)(),[P,T]=(0,s.useState)(0),[N,R]=(0,s.useState)(!1),{requireUpgrade:M,requestsCount:I,requestsLimit:D,loading:B,nextTier:F,currentTier:O}=(0,u.A)(),U=(0,s.useMemo)((()=>M||["requesting","suggesting"].includes(r)),[M,r]),z=(0,s.useMemo)((()=>M&&1===O?.value),[M,O]),H=(0,s.useCallback)((()=>{L.recordEvent("jetpack_ai_assistant_extension_generate",{block_type:g,feature:f}),b?.(C)}),[g,f,b,L,C]),q=(0,s.useCallback)((()=>{L.recordEvent("jetpack_ai_assistant_extension_stop",{block_type:g}),S(w),k?.()}),[g,w,k,L]);const V=(0,s.useCallback)((()=>{L.recordEvent("jetpack_ai_assistant_undo",{block_type:g}),y?.()}),[g,L,y]),$=(0,s.useCallback)((()=>{L.recordEvent("jetpack_ai_upgrade_button",{current_tier_slug:O?.slug,requests_count:I,placement:"jetpack_ai_assistant_extension"})}),[O?.slug,I,L]),G=(0,s.useCallback)((()=>{L.recordEvent("jetpack_ai_assistant_try_again",{block_type:g}),_?.()}),[g,L,_]);return(0,s.useEffect)((()=>{["init","done"].includes(r)&&A("")}),[r]),(0,s.useEffect)((()=>{S(h||w),h&&A("")}),[h,w]),(0,s.useEffect)((()=>{R(!B&&!!F&&0===C.length)}),[B,F,C]),(0,s.useEffect)((()=>{const e=Math.max(D-I,0);T(e)}),[D,I]),(0,n.createElement)(a.FC,{className:(0,l.A)(d,t),placeholder:x,disabled:U,value:C,state:r,showGuideLine:!0,error:i,requestsRemaining:P,showUpgradeMessage:N,showFairUsageMessage:z,upgradeUrl:j,onChange:A,onSend:H,onStop:q,onClose:function(){v?.()},onUndo:V,onUpgrade:$,onTryAgain:G,wrapperRef:m,ref:p,lastAction:E,blockType:g})}},31124:(e,t,r)=>{"use strict";r.d(t,{A:()=>m});var n=r(82170),a=r(96865),o=r(85985),s=r(56427),i=r(86087),l=r(27723),c=r(52068),u=r(76695),d=r(2612);const __=l.__;function p({blockType:e,onClose:t,onAskAiAssistant:r,onRequestSuggestion:a}){const{canTransformToAIAssistant:o,transformToAIAssistant:s,getSelectedBlockClientIds:l}=(0,u.A)(),d=(0,i.useCallback)((n=>{const i=l(),[c]=i,u=n?.options?.alwaysTransformToAIAssistant||!1;!(i.length<2)&&o({clientId:c,blockName:e})||u?s({request:n}):(n?a?.(n.promptType,n.options):r?.(),t?.())}),[e,o,l,r,t,a,s]),[p]=l();return(0,n.createElement)(c.Ay,{blockType:e,clientId:p,onRequestSuggestion:(e,t)=>{d({promptType:e,options:t})},onAskAiAssistant:async()=>{d()},disabled:!1})}function m({behavior:e,blockType:t,label:r=__("AI Assistant","jetpack"),onAskAiAssistant:l,onRequestSuggestion:c}){const{tracks:u}=(0,o.st)(),m=(0,i.useContext)(d.B),h=(0,i.useCallback)((e=>{e&&u.recordEvent("jetpack_ai_assistant_extension_toolbar_menu_show",{block_type:t})}),[t,u]),g=(0,i.useCallback)((()=>{u.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_prompt_show",{block_type:t}),l?.()}),[t,l,u]),f=(0,i.useCallback)(((e,r)=>{u.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_button_click",{suggestion:e,block_type:t}),c?.(e,r)}),[t,c,u]);return(0,n.createElement)(s.Dropdown,{popoverProps:{variant:"toolbar"},renderToggle:({isOpen:t,onToggle:o})=>(0,n.createElement)(s.ToolbarButton,{className:"jetpack-ai-assistant__button",showTooltip:!0,onClick:()=>{if("function"!=typeof e)switch(e){case"action":g();break;case"dropdown":o()}else e({onToggle:o,onAskAiAssistant:l,context:m})},"aria-haspopup":"true","aria-expanded":t,label:r,icon:a.cj}),onToggle:h,renderContent:({onClose:e})=>(0,n.createElement)(p,{onClose:e,blockType:t,onAskAiAssistant:g,onRequestSuggestion:f})})}},95396:(e,t,r)=>{"use strict";r.d(t,{L:()=>a,l:()=>n});const n=["jetpack/field-name","jetpack/field-email","jetpack/field-text","jetpack/field-textarea","jetpack/field-checkbox","jetpack/field-date","jetpack/field-telephone","jetpack/field-url","jetpack/field-checkbox-multiple","jetpack/field-radio","jetpack/field-select","jetpack/field-consent","jetpack/button"],a=["core/heading","core/paragraph","core/list-item","core/list","jetpack/contact-form",...n]},2612:(e,t,r)=>{"use strict";r.d(t,{B:()=>g,Q:()=>f});var n=r(86087),a=r(10067),o=r.n(a),s=r(10603),i=r(95396),l=r(42160),c=r(47007),u=r(75430),d=r(24310),p=r(63904);const m=o()("jetpack-ai-assistant:extensions:get-block-handler"),h={"core/heading":l.T,"core/paragraph":p.d,"core/list-item":d.g,"core/list":u.b,"jetpack/contact-form":c.p,...i.l.reduce(((e,t)=>({...e,[t]:c.g})),{})},g=(0,n.createContext)({});function f(e,t){let r=h[e];r||(m(`No handler found for block type: ${e}. Using default handler.`),r=s.mt);const n=new r(t);return{onSuggestion:n.onSuggestion.bind(n),onDone:n.onDone.bind(n),getContent:n.getContent.bind(n),getExtensionInputPlaceholder:n.getExtensionInputPlaceholder.bind(n),behavior:n.behavior,isChildBlock:n.isChildBlock,feature:n.feature,adjustPosition:n.adjustPosition,startOpen:n.startOpen,hideOnBlockFocus:n.hideOnBlockFocus}}},42160:(e,t,r)=>{"use strict";r.d(t,{T:()=>a});var n=r(10603);class a extends n.mt{constructor(e){super(e,[])}onSuggestion(e){const t=this.getBlock();if(e.startsWith("#")||(e=`${"#".repeat(t?.attributes?.level||1)} ${e}`),e.match(/^#*\s*$/))return;const r=this.renderContent(e);this.replaceBlockContent(r)}}},14602:(e,t,r)=>{"use strict";r.d(t,{g:()=>o});var n=r(47143),a=r(10603);class o extends a.mt{jetpackFormBlockName="jetpack/contact-form";constructor(e){super(e,[]),this.behavior=this.handleBehavior,this.isChildBlock=!0,this.hideOnBlockFocus=!1}handleBehavior=({context:e})=>{const t=(0,n.dispatch)("core/block-editor"),{getBlockParentsByBlockName:r}=(0,n.select)("core/block-editor"),a=r(this.clientId,this.jetpackFormBlockName)?.[0];t.selectBlock(a),e?.[this.jetpackFormBlockName]?.handleAskAiAssistant?.()}}},47007:(e,t,r)=>{"use strict";r.d(t,{g:()=>c.g,p:()=>u});var n=r(74997),a=r(47143),o=r(27723),s=r(62514),i=r(96568),l=r(10603),c=r(14602);const __=o.__;class u extends l.mt{currentListOfValidBlocks=[];constructor(e){super(e,[]),this.behavior="action",this.feature="jetpack-form-ai-extension",this.adjustPosition=!1,this.startOpen=!0,this.hideOnBlockFocus=!1}setContent(e,t=!1){const{replaceInnerBlocks:r}=(0,a.dispatch)("core/block-editor"),o=e.replace(//g,""),l=(0,i.d)(o),c=(0,n.parse)(l).filter((e=>e.isValid&&!["core/freeform","core/missing","core/html"].includes(e.name)));let u=!1;if(c.length0){const e=c[c.length-1],t=this.currentListOfValidBlocks[c.length-1];u=!(0,s.w)(e,t)}if(c.length>0&&(c.length!==this.currentListOfValidBlocks.length||u)&&(r(this.clientId,c),this.currentListOfValidBlocks=c),t){const e=c.filter((e=>"jetpack/button"===e.name));if(this.currentListOfValidBlocks=this.currentListOfValidBlocks||[],e.length>1){let t=0;this.currentListOfValidBlocks=this.currentListOfValidBlocks.filter((r=>"jetpack/button"!==r.name||(t++,t===e.length))),r(this.clientId,this.currentListOfValidBlocks)}else 0===e.length&&r(this.clientId,[...this.currentListOfValidBlocks,(0,n.createBlock)("jetpack/button",{label:__("Submit","jetpack"),element:"button",text:__("Submit","jetpack"),borderRadius:8,lock:{remove:!0}})]);this.currentListOfValidBlocks=[]}}getExtensionInputPlaceholder(){if(!this.getContent()){const e=[__("Example: a contact form with name, email, and message fields","jetpack"),__("Example: a pizza ordering form with name, address, phone number and toppings","jetpack"),__("Example: a survey form with multiple choice questions","jetpack")];return e[Math.floor(Math.random()*e.length)]}const e=[__("Example: remove email field","jetpack"),__("Example: make email optional","jetpack"),__("Example: add message field and make it required","jetpack")];return e[Math.floor(Math.random()*e.length)]}getContent(){const e=this.getBlock();if(!e)return"";const{innerBlocks:t}=e;return t?.length?t.reduce(((e,t)=>e+(0,n.serialize)(t)+"\n\n"),""):""}onSuggestion(e){this.setContent(e)}onDone(e){this.setContent(e,!0)}}},10821:(e,t,r)=>{"use strict";r.d(t,{Bi:()=>i});var n=r(74997),a=r(47143),o=r(7503);const s=(0,r(48499).C)("ai-assistant-support");function i(){if(!(0,n.getBlockType)("jetpack/ai-assistant"))return!1;if(!s)return!1;if(!(0,o.x)())return!1;const{getHiddenBlockTypes:e}=(0,a.select)("core/edit-post")||{};return!(e?.()||[]).includes("jetpack/ai-assistant")}},91184:(e,t,r)=>{"use strict";r.d(t,{Y:()=>o});var n=r(95396),a=r(10821);function o(e){return!!(0,a.Bi)()&&!!n.L.includes(e)}},24310:(e,t,r)=>{"use strict";r.d(t,{g:()=>a});var n=r(10603);class a extends n.mt{constructor(e){super(e,["listItem"]),this.isChildBlock=!0}}},75430:(e,t,r)=>{"use strict";r.d(t,{b:()=>a});var n=r(10603);class a extends n.mt{constructor(e){super(e,["list"])}}},63904:(e,t,r)=>{"use strict";r.d(t,{d:()=>i});var n=r(96865),a=r(74997),o=r(10603);const s=new n.OO({fixes:["paragraph"]});class i extends o.mt{constructor(e){super(e,["paragraph"])}getContent(){const e=this.getBlock();return t=(0,a.getBlockContent)(e),s.render({content:t});var t}}},99800:(e,t,r)=>{"use strict";var n=r(82170),a=r(96865),o=r(94715),s=r(29491),i=r(47143),l=r(86087),c=r(52619),u=r(13022),d=r(10067),p=r.n(d),m=(r(51609),r(61297)),h=r(32735),g=r(35317),f=r(4e4),b=r(67607),k=r(31124),v=r(2612),y=r(91184);const _=p()("jetpack-ai-assistant:extensions:with-ai-extension"),E={"core/heading":"heading","core/paragraph":"paragraph","core/list-item":"list-item","core/list":"list","jetpack/contact-form":"form-ai"},w={group:"block"},C=(0,s.createHigherOrderComponent)((e=>{function t(t){const{clientId:r,isSelected:s,name:c,isSelectionEnabled:d}=t,p=(0,l.useRef)(null),g=(0,l.useRef)(0),y=(0,l.useRef)(null),C=(0,l.useRef)(""),A=(0,l.useRef)(null),x=(0,l.useRef)(document),S=(0,l.useRef)([]),[j,L]=(0,l.useState)(""),[P,T]=(0,l.useState)(null),N=(0,l.useRef)(null),R=(0,l.useRef)(null),{undo:M}=(0,i.useDispatch)("core/editor"),{postId:I}=(0,i.useSelect)((e=>{const{getCurrentPostId:t}=e("core/editor");return{postId:t()}}),[]),{id:D,className:B}=(0,o.useBlockProps)({className:(0,u.A)({[c?.replace?.("/","-")]:!0})}),{increaseRequestsCount:F,dequeueAsyncRequest:O,requireUpgrade:U}=(0,m.A)(),{snapToBottom:z,enableAutoScroll:H,disableAutoScroll:q}=(0,h.A)({current:x?.current?.getElementById(D)},void 0,!0),V=(0,l.useCallback)((()=>{A.current?.focus()}),[]),{onSuggestion:$,onDone:G,getContent:W,getExtensionInputPlaceholder:Z,behavior:J,isChildBlock:K,feature:Y,adjustPosition:Q,startOpen:X,hideOnBlockFocus:ee}=(0,l.useMemo)((()=>(0,v.Q)(c,r)),[c,r]),te=Z(),[re,ne]=(0,l.useState)(X),ae=(0,l.useCallback)((()=>{ne((e=>!e))}),[]),oe=(0,l.useCallback)((({promptType:e,options:t})=>{const r=W(),n=E[c];return[...S.current,{role:"jetpack-ai",context:{type:(0,f.p$)(e,n),content:r,request:t?.userPrompt,tone:t?.tone,language:t?.language,is_follow_up:S.current.length>0}}]}),[c,W]),se=(0,l.useCallback)((e=>{const t=e||x.current.getElementById(D);t&&p.current&&t.style.setProperty("padding-bottom",`calc(${g.current+16}px + ${C.current||"0px"} )`,"important")}),[D]),ie=(0,l.useCallback)((e=>{$(e),Q&&se(),z()}),[$,Q,z,se]),le=(0,l.useCallback)((e=>{if(q(),G(e),F(),L(""),N.current?.message){const e={role:"assistant",content:W()};if(S.current.push(N.current.message,e),S.current.length>20){S.current.splice(0,S.current.length-20);const e=S.current.findIndex((e=>"jetpack-ai"===e.role));-1!==e&&(S.current=S.current.slice(e),S.current[0].context={...S.current[0].context,is_follow_up:!1})}}N.current=null,setTimeout((()=>{Q&&se(),V()}),100)}),[q,G,F,W,Q,V,se]),ce=(0,l.useCallback)((e=>{q(),L(""),_("Request error",e),e.code!==a.mA&&e.code!==a.Or&&F()}),[q,F]),{request:ue,stopSuggestion:de,requestingState:pe,error:me,reset:he}=(0,a.o2)({onSuggestion:ie,onDone:le,onError:ce,askQuestionOptions:{postId:I,feature:Y}});(0,l.useEffect)((()=>{R.current=pe}),[pe]);const ge=(0,l.useCallback)(((e,t)=>{if(ne(!0),U)return;const r=(0,a.MB)(e,t);r&&(L(r),T(r));const n=oe({promptType:e,options:t});_("Request suggestion",e,t);const o=n[n.length-1];N.current={promptType:e,options:t,humanText:r,message:o},O(),H(),ue(n)}),[O,H,oe,ue,U]),fe=(0,l.useCallback)((e=>{const t={userPrompt:e};T(e),H(),ge("userPrompt",t)}),[H,ge]),be=(0,l.useCallback)((()=>{q(),de(),V()}),[q,de,V]),ke=(0,l.useCallback)((()=>{N.current&&ge(N.current.promptType,N.current.options)}),[N,ge]),ve=(0,l.useCallback)((()=>{ne(!1),he(),L(""),N.current=null,S.current=[]}),[he]),ye=(0,l.useCallback)((async()=>{await M(),ve()}),[M,ve]);(0,l.useEffect)((()=>{s||ve()}),[s,ve]),(0,l.useEffect)((()=>{A.current&&d&&(x.current=A.current.ownerDocument,V())}),[re,V,d]),(0,l.useEffect)((()=>{let e=x.current.getElementById(D);if(e&&Q)return re&&!y.current&&p.current?(C.current=e.style.paddingBottom,y.current=new ResizeObserver((([t])=>{if(e=x.current.getElementById(D),g.current=t.contentRect.height,e&&p.current&&g.current>0){se(e);const{marginBottom:t}=getComputedStyle(e),r=parseFloat(t);p.current.style.setProperty("margin-top",`-${g.current+r}px`,"important"),p.current.style.setProperty("margin-bottom",`${r+16}px`,"important")}})),y.current.observe(p.current)):y.current&&(e.style.paddingBottom=C.current,y.current.disconnect(),y.current=null,g.current=0),()=>{y.current&&y.current.disconnect()}}),[se,Q,r,y,D,re]),(0,l.useEffect)((()=>{if(ee&&re){const e=x.current.getElementById(D),t=()=>{["requesting","suggesting"].includes(R.current)||(ne(!1),e?.removeEventListener("focusin",t))};return e?.addEventListener("focusin",t),()=>{e?.removeEventListener("focusin",t)}}}),[ee,re,D]);const _e=(0,n.createElement)(n.Fragment,null,(0,n.createElement)(e,t),re&&(0,n.createElement)(b.A,{customPlaceholder:te||null,className:B,requestingState:pe,requestingError:me,wrapperRef:p,inputRef:A,action:j,blockType:c,feature:Y,request:fe,stopSuggestion:be,close:ve,undo:ye,tryAgain:ke,lastAction:P}),(0,n.createElement)(o.BlockControls,w,(0,n.createElement)(k.A,{blockType:c,onAskAiAssistant:ae,onRequestSuggestion:ge,behavior:J})));if(K)return _e;const Ee={value:{[c]:{handleAskAiAssistant:ae,handleRequestSuggestion:ge}}};return(0,n.createElement)(v.B.Provider,Ee,_e)}return r=>(0,g.A)(r.name)?(0,n.createElement)(t,r):(0,n.createElement)(e,r)}),"blockEditWithAiComponents");(0,c.addFilter)("blocks.registerBlockType","jetpack/ai-assistant-support/with-ai-extension",(function(e,t){return(0,y.Y)(t)?{...e,edit:C(e.edit),supports:{...e.supports,"jetpack/ai":{assistant:!0}}}:e}),100)},4393:(e,t,r)=>{"use strict";r.d(t,{A:()=>m});var n=r(96865),a=r(47143),o=r(86087),s=r(10067),i=r.n(s),l=r(62402),c=r(64425),u=r(16597),d=r(32735);const p=i()("jetpack-ai-assistant:error"),m=({attributes:e,clientId:t,content:r,tracks:s,userPrompt:i,onSuggestionDone:m,onUnclearPrompt:h,onModeration:g,requireUpgrade:f,initialRequestingState:b,contentRef:k,blockRef:v})=>{const[y,_]=(0,o.useState)(!1),[E,w]=(0,o.useState)(""),{updateBlockAttributes:C}=(0,a.useDispatch)("core/block-editor"),{dequeueAiAssistantFeatureAsyncRequest:A,setAiAssistantFeatureRequireUpgrade:x}=(0,a.useDispatch)("wordpress-com/plans"),{snapToBottom:S,enableAutoScroll:j,disableAutoScroll:L}=(0,d.A)(v,k),P=(0,a.useSelect)((e=>e("core/editor").getEditedPostAttribute("title"))),T=(0,a.useSelect)((e=>e("core/editor").getCurrentPostId())),N=(0,o.useRef)([]),R=(0,o.useRef)(void 0),{request:M,stopSuggestion:I,handleErrorQuotaExceededError:D,requestingState:B,error:F}=(0,n.o2)({onSuggestion:e=>{C(t,{content:e?.replaceAll(c.uV,"")}),S()},onDone:e=>{const r=e.replaceAll(c.uV,""),n={role:"assistant",content:r};N.current.push(R.current,n),N.current.length>20&&N.current.splice(0,N.current.length-20),C(t,{content:r,messages:N.current}),S(),L(),m?.()},onStop:()=>{S(),L(),m?.()},onError:e=>{switch(e?.code){case n.cT:_(!1);break;case n.ud:_(!1),g?.();break;case n.mA:case n.AZ:_(!0);break;case n.Or:_(!1),x(!0);break;case n.L9:h?.()}},onAllErrors:e=>{p(e)},initialRequestingState:b,askQuestionOptions:{postId:T,feature:"ai-assistant",functions:{}}}),O=["requesting","suggesting"].includes(B),U=async(a,o={})=>{if(A(),f)return D(),void _(!1);if(o={retryRequest:!1,tone:l.US,...o},O)return;_(!1);let d=E;if(s.recordEvent("jetpack_ai_chat_completion",{post_id:T}),N.current=[...e.messages],R.current={},o.retryRequest)R.current=d[d.length-1];else{const s=e?.isLayoutBuldingModeEnable?(0,u.rJ)(t):(0,u.aB)();d=(0,c.jf)({generatedContent:r,allPostContent:s,postContentAbove:(0,u.b$)(t),currentPostTitle:P,options:o,userPrompt:o?.userPrompt||i,type:a,isGeneratingTitle:e.promptType===n.vE}),R.current=d.pop(),d=[...d,...N.current],d.push(R.current),w(d),e.promptType!==n.vE&&C(t,{promptType:a})}try{j(),await M(d)}catch(e){p(e),_(!0),L()}};return{setShowRetry:_,showRetry:y,postTitle:P,contentBefore:(0,u.b$)(t),wholeContent:(0,u.aB)(),requestingState:B,error:F,getSuggestionFromOpenAI:U,stopSuggestion:I,retryRequest:()=>U("",{retryRequest:!0})}}},92169:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(3924),a=r(85985),o=r(10617),s=r(61297);const i=()=>{const e=new URLSearchParams(window.location.search),t=(0,a.GE)();return(0,a.Sy)()&&e.has("post")?`https://wordpress.com/post/${t}/${e.get("post")}`:`https://wordpress.com/home/${t}`};function l(){const{nextTier:e,tierPlansEnabled:t}=(0,s.A)(),r=i(),l=(0,n.A)("jetpack-ai-yearly-tier-upgrade-nudge",{site:(0,a.GE)(),path:t?`jetpack_ai_yearly:-q-${e?.limit}`:"jetpack_ai_yearly",query:`redirect_to=${encodeURIComponent(r)}`}),c=(0,n.A)("jetpack-ai-upgrade-url-for-jetpack-sites",{site:(0,a.GE)(),path:"jetpack_ai_yearly"}),u=(0,a.d9)()||(0,a.Sy)()?l:c,{autosaveAndRedirect:d,isRedirecting:p}=(0,o.A)(u);return{checkoutUrl:u,autosaveAndRedirect:d,isRedirecting:p}}},61297:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(47143),a=r(58164);function o(){const{data:e,loading:t,requestsLimit:r,requestsCount:o}=(0,n.useSelect)((e=>{const{getAiAssistantFeature:t,getIsRequestingAiAssistantFeature:r}=e("wordpress-com/plans"),n=t(),{currentTier:o,usagePeriod:s,requestsCount:i,requestsLimit:l}=n,c=(0,a.Bd)(o),u=o?.limit||l,d=c===a._X?i:s?.requestsCount,p=c===a._X?l:u;return{data:n,loading:r(),requestsCount:d,requestsLimit:p}}),[]),{fetchAiAssistantFeature:s,increaseAiAssistantRequestsCount:i,dequeueAiAssistantFeatureAsyncRequest:l}=(0,n.useDispatch)("wordpress-com/plans");return{...e,requestsCount:o,requestsLimit:r,loading:t,error:null,refresh:s,increaseRequestsCount:i,dequeueAsyncRequest:l}}},44732:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(3924),a=r(85985),o=r(10617);function s(){const e=(0,a.$i)()?.jetpack?.is_my_jetpack_available,t=e?`${(0,a.$i)()?.adminUrl||""}admin.php?page=my-jetpack#/jetpack-ai`:(0,n.A)("org-ai"),{autosaveAndRedirect:r,isRedirecting:s}=(0,o.A)(t);return{productPageUrl:t,autosaveAndRedirect:r,isRedirecting:s,isMyJetpackAvailable:e}}},75956:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(90372),a=r(86087);const o=window?.Jetpack_Editor_Initial_State?.tracksUserData||null,s=parseInt(window?.Jetpack_Editor_Initial_State?.wpcomBlogId)||0,i=()=>((0,a.useEffect)((()=>{o&&n.A.initialize(o?.userid,o?.username,s?{blog_id:s}:{})}),[]),n.A)},32735:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(86087),a=r(10067);const o=r.n(a)()("jetpack-ai-assistant:use-auto-scroll"),s=(e,t,r=!1)=>{const a=(0,n.useRef)(null),s=(0,n.useRef)(null),i=(0,n.useRef)(!1),l=(0,n.useRef)(!1),c=(0,n.useRef)(!1),u=(0,n.useRef)(!1),d=(0,n.useRef)({scrollPadding:"",scrollMargin:""}),p=(0,n.useCallback)((()=>{o("enabling ignore scroll"),l.current=!0}),[]),m=(0,n.useCallback)((()=>{i.current&&c.current&&!l.current&&p()}),[p]),h=(0,n.useCallback)((()=>{i.current=!0,l.current=!1,c.current=!1,u.current=!1,a.current?.addEventListener("scroll",m),o("enabling auto scroll")}),[m]),g=(0,n.useCallback)((()=>{i.current=!1,l.current=!1,c.current=!1,u.current=!1,a.current?.removeEventListener("scroll",m),s.current?.style&&(s.current.style.scrollPadding=d.current.scrollPadding,s.current.style.scrollMargin=d.current.scrollMargin),a.current=null,o("disabling auto scroll")}),[m]),f=(0,n.useCallback)((()=>{if(!i.current||l.current)return;const n=r?e?.current:t?.current?.firstElementChild?.lastElementChild;n&&!u.current&&(c.current=!0,u.current=!0,a?.current?.removeEventListener?.("scroll",m),n?.scrollIntoView({block:"end",inline:"end"}),setTimeout((()=>{u.current=!1,a?.current?.addEventListener?.("scroll",m)}),200))}),[e,t,r,m]),b=(0,n.useCallback)((e=>{if(null==e)return null;if("BODY"===e?.nodeName)return e;if(e?.ownerDocument!==document)return e.ownerDocument;const{overflow:t}=window.getComputedStyle(e);return t.split(" ").every((e=>"auto"===e||"scroll"===e))?e:e?.parentElement?b(e?.parentElement):e}),[]);return(0,n.useEffect)((()=>{const t=b(e?.current?.parentElement);!a.current&&t&&(a.current=t,s.current=t instanceof HTMLElement?t:t.documentElement,d.current={scrollPadding:s.current.style.scrollPadding,scrollMargin:s.current.style.scrollMargin},i.current&&(s.current.style.scrollPadding="80px",s.current.style.scrollMargin="10px"))}),[e,b]),{snapToBottom:f,enableAutoScroll:h,disableAutoScroll:g}}},35317:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(85985);const a={"jetpack/contact-form":"contact-form"};function o(e){const t=a[e],{isModuleActive:r}=(0,n.q7)(t);return!t||r}},76695:(e,t,r)=>{"use strict";r.d(t,{A:()=>c,y:()=>l});var n=r(85985),a=r(47143),o=r(51609),s=r(16597),i=r(13802);function l(e){return`ai-assistant-block-${e}`}const c=()=>{const{replaceBlock:e,removeBlocks:t}=(0,a.useDispatch)("core/block-editor"),r=(0,a.useSelect)((e=>e("core/block-editor")),[]),{getSelectedBlockClientIds:c,getBlocksByClientId:u,getBlock:d,getBlockParents:p}=r,{tracks:m}=(0,n.st)();return{canTransformToAIAssistant:(0,o.useCallback)((({clientId:e,blockName:t})=>{if(!d(e))return!1;if(!i.y7.includes(t))return!1;const r=p(e);if(0===r.length)return!0;const n=d(r[r.length-1]);return!["core/list","core/list-item"].includes(n.name)}),[d,p]),transformToAIAssistant:(0,o.useCallback)((({request:r}={})=>{const n=c(),a=u(n),o=(0,s.Sb)(a),[d]=a,[p,...h]=n,g={...d?.attributes||{},content:o,preTransformAction:r?.promptType},f=(0,i.rr)(d.name,g);if(r?.promptType){m.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_button_click",{suggestion:r.promptType,block_type:d.name});const e={clientId:p,type:r.promptType,options:{...r.options,contentType:"generated",fromExtension:!0}};localStorage.setItem(l(f.clientId),JSON.stringify(e))}else m.recordEvent("jetpack_ai_assistant_prompt_show",{block_type:d.name});e(p,f),t(h)}),[u,c,t,e,m]),getSelectedBlockClientIds:c}}},7503:(e,t,r)=>{"use strict";r.d(t,{C:()=>d,x:()=>u});var n=r(85985),a=r(10067),o=r.n(a);const s=window?.JP_CONNECTION_INITIAL_STATE,i=o()("jetpack-ai-assistant:connection");let l=!1;const c=e=>{l||(i(e),l=!0)};function u(){return(0,n.Sy)()?(c("Simple site connected ✅"),!0):(0,n.d9)()?(c("Atomic site connected ✅"),!0):s?.connectionStatus?.isUserConnected?(c("Jetpack user is connected ✅"),!0):(c("User is not connected ❌"),!1)}function d(){if((0,n.Sy)())return!0;return!1==!(s?.userConnectionData?.currentUser?.permissions??{}).manage_options}},4e4:(e,t,r)=>{"use strict";r.d(t,{J1:()=>i,K6:()=>l,p$:()=>u});var n=r(96865);const a="title",o="content",s=null;function i(e){return{role:"jetpack-ai",context:{type:"ai-assistant-initial-prompt",for:u(e)}}}function l({generatedContent:e,allPostContent:t,postContentAbove:r,currentPostTitle:a,options:o,type:s,userPrompt:i,isGeneratingTitle:l}){const u=[],d="generated"===o?.contentType;let p=null;switch(s){case n.im:p=a;break;case n.sn:case n.A4:case n.yy:p=r;break;case n.vE:p=t;break;case n.br:case n.fD:p=e;break;case n.eJ:case n.UA:case n.Gm:p=d?e:t;break;case n.d5:p=r;break;case n.pE:p=e||t}const m=function(e,t){return!e&&t&&t.length>0?{role:"jetpack-ai",context:{type:"ai-assistant-relevant-content",content:t}}:null}(s===n.pE?!!e?.length:d,p);return m&&u.push(m),u.push({role:"jetpack-ai",context:c({generatedContent:e,allPostContent:t,postContentAbove:r,currentPostTitle:a,options:o,type:s,userPrompt:i,isGeneratingTitle:l})}),u}function c({options:e,type:t,userPrompt:r,isGeneratingTitle:i}){const l=function(e,t,r){return e?a:!t||r?o:s}(i,"generated"===e?.contentType,e?.fromExtension||!1);return{type:u(t),...l?{subject:l}:{},...t===n.eJ&&e?.tone?{tone:e.tone}:{},...t===n.Gm&&e?.language?{language:e.language}:{},...t===n.pE&&r?{request:r}:{}}}function u(e,t){const r={[n.im]:"ai-assistant-summary-by-title",[n.sn]:"ai-assistant-continue-writing",[n.A4]:"ai-assistant-simplify",[n.yy]:"ai-assistant-correct-spelling",[n.vE]:"ai-assistant-generate-title",[n.br]:"ai-assistant-make-longer",[n.fD]:"ai-assistant-make-shorter",[n.eJ]:"ai-assistant-change-tone",[n.UA]:"ai-assistant-summarize",[n.Gm]:"ai-assistant-change-language",[n.pE]:"ai-assistant-user-prompt",[n.d5]:"ai-assistant-transform-list-to-table"};return"form-ai"===t?"form-ai-extension":t?`${r[e]}-${t}-extension`:r[e]}},64425:(e,t,r)=>{"use strict";r.d(t,{jf:()=>s,uV:()=>o});var n=r(96865),a=r(4e4);n.im,n.sn,n.A4,n.yy,n.vE,n.br,n.fD,n.eJ,n.UA,n.Gm,n.pE,n.z5,n.d5;const o="````";function s({generatedContent:e,allPostContent:t,postContentAbove:r,currentPostTitle:n,options:o,type:s,userPrompt:i,isGeneratingTitle:l}){return[(0,a.J1)(s),...(0,a.K6)({generatedContent:e,allPostContent:t,postContentAbove:r,currentPostTitle:n,options:o,type:s,userPrompt:i,isGeneratingTitle:l})]}},16597:(e,t,r)=>{"use strict";r.d(t,{Sb:()=>l,aB:()=>i,b$:()=>s,rJ:()=>c});var n=r(96865),a=r(74997),o=r(47143);function s(e){if(!e)return"";const t=(0,o.select)("core/block-editor"),r=t.getBlockIndex(e),s=t.getBlocks().slice(0,r)??[];return s?.length?(0,n.rh)({content:(0,a.serialize)(s)}):""}function i(){const e=(0,o.select)("core/block-editor").getBlocks();return e?.length?(0,n.rh)({content:(0,a.serialize)(e)}):""}function l(e){return e.filter((e=>null!=e)).map((e=>(0,a.getBlockContent)(e))).join("\n\n")}function c(e){const t=(0,o.select)("core/block-editor").getBlock(e);return t?.innerBlocks?.length?l(t.innerBlocks):""}},62514:(e,t,r)=>{"use strict";r.d(t,{w:()=>o});const n=e=>{delete e.clientId;for(const t of e.innerBlocks??[])n(t);return e},a=e=>n((e=>JSON.parse(JSON.stringify(e)))(e));function o(e,t){const r=a(e),n=a(t);return JSON.stringify(r)===JSON.stringify(n)}},96568:(e,t,r)=>{"use strict";function n(e){const t=document.createElement("div");return t.innerHTML=e,t.innerHTML}r.d(t,{d:()=>n})},48499:(e,t,r)=>{"use strict";r.d(t,{C:()=>a});var n=r(85985);function a(e){return!0===(0,n.FB)(e).available}},13802:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>c,rr:()=>l,y7:()=>s});var n=r(96865),a=r(74997),o=r(54681);const s=["core/heading","core/paragraph","core/list"],i=[];function l(e,t){const{content:r,...s}=t;let i=r;"core/heading"===e&&t?.level&&(i=i.replace(/<(\/?)h\d([^>]*)>/g,`<$1h${t.level}$2>`));const l=(0,n.rh)({content:i}),c=[];return c.push({role:"jetpack-ai",context:{type:"ai-assistant-relevant-content",content:l}}),(0,a.createBlock)(o.name,{...s,content:l,originalContent:l,messages:c,originalMessages:c})}for(const e of s)i.push({type:"block",blocks:[e],isMatch:()=>s.includes(e),transform:(t,r)=>{const n=(0,a.getSaveContent)(e,t,r);return l(e,{...t,content:n})}});const c={from:i}},60487:(e,t,r)=>{"use strict";r.d(t,{A:()=>p});var n=r(82170),a=r(56427),o=r(86087),s=r(27723),i=r(13022),l=r(66087);const __=s.__,c="09:00",u="17:00";class d extends o.Component{renderInterval=(e,t)=>{const{day:r}=this.props,{opening:s,closing:l}=e;return(0,n.createElement)(o.Fragment,{key:t},(0,n.createElement)("div",{className:"business-hours__row"},(0,n.createElement)("div",{className:(0,i.A)(r.name,"business-hours__day")},0===t&&this.renderDayToggle()),(0,n.createElement)("div",{className:(0,i.A)(r.name,"business-hours__hours")},(0,n.createElement)(a.TextControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,type:"time",label:__("Opening","jetpack"),value:s,className:"business-hours__open",placeholder:c,onChange:e=>{this.setHour(e,"opening",t)}}),(0,n.createElement)(a.TextControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,type:"time",label:__("Closing","jetpack"),value:l,className:"business-hours__close",placeholder:u,onChange:e=>{this.setHour(e,"closing",t)}})),(0,n.createElement)("div",{className:"business-hours__remove"},r.hours.length>1&&(0,n.createElement)(a.Button,{isSmall:!0,variant:"link",icon:"trash",label:__("Remove Hours","jetpack"),onClick:()=>{this.removeInterval(t)}}))),t===r.hours.length-1&&(0,n.createElement)("div",{className:"business-hours__row business-hours-row__add"},(0,n.createElement)("div",{className:(0,i.A)(r.name,"business-hours__day")}," "),(0,n.createElement)("div",{className:(0,i.A)(r.name,"business-hours__hours")},(0,n.createElement)(a.Button,{variant:"link",label:__("Add Hours","jetpack"),onClick:this.addInterval},__("Add Hours","jetpack"))),(0,n.createElement)("div",{className:"business-hours__remove"}," ")))};setHour=(e,t,r)=>{const{day:n,attributes:a,setAttributes:o}=this.props,{days:s}=a;o({days:s.map((a=>a.name===n.name?{...a,hours:a.hours.map(((n,a)=>a===r?{...n,[t]:e}:n))}:a))})};toggleClosed=e=>{const{day:t,attributes:r,setAttributes:n}=this.props,{days:a}=r;n({days:a.map((r=>{if(r.name===t.name){const t=e?[{opening:c,closing:u}]:[];return{...r,hours:t}}return r}))})};addInterval=()=>{const{day:e,attributes:t,setAttributes:r}=this.props,{days:n}=t;e.hours.push({opening:"",closing:""}),r({days:n.map((t=>t.name===e.name?{...t,hours:e.hours}:t))})};removeInterval=e=>{const{day:t,attributes:r,setAttributes:n}=this.props,{days:a}=r;n({days:a.map((r=>t.name===r.name?{...r,hours:r.hours.filter(((t,r)=>e!==r))}:r))})};isClosed(){const{day:e}=this.props;return(0,l.isEmpty)(e.hours)}renderDayToggle(){const{day:e,localization:t}=this.props;return(0,n.createElement)(o.Fragment,null,(0,n.createElement)("span",{className:"business-hours__day-name"},t.days[e.name]),(0,n.createElement)(a.ToggleControl,{__nextHasNoMarginBottom:!0,label:this.isClosed()?__("Closed","jetpack"):__("Open","jetpack"),checked:!this.isClosed(),onChange:this.toggleClosed}))}renderClosed(){const{day:e}=this.props;return(0,n.createElement)("div",{className:"business-hours__row business-hours-row__closed"},(0,n.createElement)("div",{className:(0,i.A)(e.name,"business-hours__day")},this.renderDayToggle()),(0,n.createElement)("div",{className:(0,i.A)(e.name,"closed","business-hours__hours")}," "),(0,n.createElement)("div",{className:"business-hours__remove"}," "))}render(){const{day:e}=this.props;return this.isClosed()?this.renderClosed():e.hours.map(this.renderInterval)}}const p=d},39943:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(82170),a=r(86087),o=r(27723),s=r(66087);const _x=o._x,i="undefined"!=typeof window&&window.navigator?.language||"en",l=Intl?.DateTimeFormat?new Intl.DateTimeFormat(i,{hour:"numeric",minute:"numeric",hour12:!0}):null;class c extends a.Component{formatTime(e){const[t,r]=e.split(":");if(!t||!r)return!1;const n=new Date;return n.setHours(t),n.setMinutes(r),l?l.format(n):e}renderInterval=(e,t)=>{const{day:r}=this.props,a=r.hours;return(0,n.createElement)("span",{key:t},(0,o.sprintf)("%1$s - %2$s",this.formatTime(e.opening),this.formatTime(e.closing)),a.length>1+t&&(0,n.createElement)("span",null,", "))};render(){const{day:e,localization:t}=this.props,r=e.hours.filter((e=>this.formatTime(e.opening)&&this.formatTime(e.closing)));return(0,n.createElement)("div",{className:"jetpack-business-hours__item"},(0,n.createElement)("dt",{className:e.name},t.days[e.name]),(0,n.createElement)("dd",null,(0,s.isEmpty)(r)?_x("Closed","business is closed on a full day","jetpack"):r.map(this.renderInterval),(0,n.createElement)("br",null)))}}const u=c},39155:(e,t,r)=>{"use strict";r.d(t,{A:()=>v});var n=r(96072),a=r.n(n),o=r(82170),s=r(85985),i=r(1455),l=r.n(i),c=r(94715),u=r(56427),d=r(38443),p=r(86087),m=r(27723),h=r(9050),g=r(60487),f=r(39943);const __=m.__,b=(0,s.sh)(h),k={days:{Sun:__("Sunday","jetpack"),Mon:__("Monday","jetpack"),Tue:__("Tuesday","jetpack"),Wed:__("Wednesday","jetpack"),Thu:__("Thursday","jetpack"),Fri:__("Friday","jetpack"),Sat:__("Saturday","jetpack")},startOfWeek:0},v=e=>{const{attributes:t,isSelected:r}=e,n=(0,c.useBlockProps)(),[s,i]=(0,p.useState)(k),[m,h]=(0,p.useState)(!1),{days:v}=t,{startOfWeek:y}=s,_=v.concat(v.slice(0,y)).slice(y);let E;if((0,p.useEffect)((()=>{l()({path:"/wpcom/v2/business-hours/localized-week"}).then((e=>{i(e),h(!0)}),(()=>{i(k),h(!0)}))}),[]),m)if(r)E=(0,o.createElement)("div",{className:"is-edit"},_.map(((t,r)=>(0,o.createElement)(g.A,a()({key:r,day:t,localization:s},e)))));else{const e=(0,d.getSettings)(),{formats:{time:t}}=e;E=(0,o.createElement)("dl",{className:"jetpack-business-hours"},_.map(((e,r)=>(0,o.createElement)(f.A,{key:r,day:e,localization:s,timeFormat:t}))))}else E=(0,o.createElement)(u.Placeholder,{icon:b,label:__("Loading business hours","jetpack")});return(0,o.createElement)("div",n,E)}},71410:(e,t,r)=>{"use strict";var n=r(82170),a=r(94375),o=r(9050),s=r(39155);(0,a.M)(o,{edit:e=>(0,n.createElement)(s.A,e),save:()=>null})},7325:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(56427),a=r(66087);const o=(0,n.withFallbackStyles)(((e,t)=>{const{backgroundColor:r,textColor:n}=t,o=(0,a.get)(r,"color"),s=!(0,a.get)(n,"color")&&e?e.querySelector('[contenteditable="true"]'):null;return{fallbackBackgroundColor:o||!e?void 0:getComputedStyle(e).backgroundColor,fallbackTextColor:n||!s?void 0:getComputedStyle(s).color}}))},28310:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(20710);const a={element:{type:"string",enum:["a","button","input"]},saveInPostContent:{type:"boolean",default:!1},uniqueId:{type:"string"},passthroughAttributes:{type:"object"},text:{type:"string"},placeholder:{type:"string"},url:{type:"string"},textColor:{type:"string"},customTextColor:{type:"string",validator:n.A},backgroundColor:{type:"string"},customBackgroundColor:{type:"string",validator:n.A},gradient:{type:"string"},customGradient:{type:"string"},borderRadius:{type:"number"},width:{type:"string"}}},12365:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(82170),a=r(56427),o=r(86087),s=r(27723),i=r(8746);const __=s.__;function l({borderRadius:e="",setAttributes:t}){const r=(0,o.useCallback)((e=>t({borderRadius:e})),[t]);return(0,n.createElement)(a.PanelBody,{title:__("Border Settings","jetpack")},(0,n.createElement)(a.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,allowReset:!0,initialPosition:i.hc,label:__("Border radius","jetpack"),max:i.Bs,min:i.rG,onChange:r,value:e}))}},10179:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(82170),a=r(94715),o=r(27723);const __=o.__;function s({isGradientAvailable:e,backgroundColor:t,fallbackBackgroundColor:r,fallbackTextColor:o,gradientValue:s,setBackgroundColor:i,setGradient:l,setTextColor:c,textColor:u}){const d=(0,n.createElement)(a.ContrastChecker,{backgroundColor:t.color,fallbackBackgroundColor:r,fallbackTextColor:o,isLargeText:!1,textColor:u.color});return e?(0,n.createElement)(a.__experimentalPanelColorGradientSettings,{settings:[{colorValue:u.color,label:__("Text Color","jetpack"),onColorChange:c},{colorValue:t.color,gradientValue:s,label:__("Background","jetpack"),onColorChange:i,onGradientChange:l}],title:__("Background & Text Color","jetpack")},d):(0,n.createElement)(a.PanelColorSettings,{colorSettings:[{value:u.color,onChange:c,label:__("Text Color","jetpack")},{value:t.color,onChange:i,label:__("Background","jetpack")}],title:__("Background & Text Color","jetpack")},d)}},8746:(e,t,r)=>{"use strict";r.d(t,{Bs:()=>s,Uc:()=>a,hc:()=>o,rG:()=>i});var n=r(94715);const a=!!n.__experimentalUseGradient,o=5,s=50,i=0},2761:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(82170),a=r(47143),o=r(38062),s=r(12365),i=r(10179);function l({attributes:e,backgroundColor:t,clientId:r,context:l,fallbackBackgroundColor:c,fallbackTextColor:u,setAttributes:d,setBackgroundColor:p,setTextColor:m,textColor:h,gradientValue:g,setGradient:f,isGradientAvailable:b}){const{align:k,borderRadius:v}=e,y="jetpack/parentBlockWidth"in l,_=y?l["jetpack/parentBlockWidth"]:e.width,E=(0,a.useSelect)((e=>{const{getBlock:t,getBlockRootClientId:n}=e("core/block-editor");return t(n(r))})),{updateBlockAttributes:w}=(0,a.useDispatch)("core/block-editor");return(0,n.createElement)(n.Fragment,null,(0,n.createElement)(i.A,{backgroundColor:t,fallbackBackgroundColor:c,fallbackTextColor:u,gradientValue:g,setBackgroundColor:p,setGradient:f,setTextColor:m,textColor:h,isGradientAvailable:b}),(0,n.createElement)(s.A,{borderRadius:v,setAttributes:d}),(0,n.createElement)(o.D,{align:k,width:_,onChange:e=>{y?w(E.clientId,{width:e}):d({width:e})}}))}},55903:(e,t,r)=>{"use strict";r.d(t,{A:()=>g});var n=r(96072),a=r.n(n),o=r(82170),s=r(94715),i=r(29491),l=r(27723),c=r(13022),u=r(89303),d=r(7325),p=r(8746),m=r(2761),h=r(81177);const __=l.__;const g=(0,i.compose)((0,s.withColors)({backgroundColor:"background-color"},{textColor:"color"}),d.A)((function(e){const{attributes:t,backgroundColor:r,className:n,clientId:i,context:l,setAttributes:d,textColor:g}=e,{borderRadius:f,element:b,placeholder:k,text:v,width:y,fontSize:_}=t,E="jetpack/parentBlockWidth"in l;(0,h.A)({attributes:t,clientId:i,setAttributes:d}),(0,u.A)({attributes:t,disableEffects:E,setAttributes:d});const{gradientClass:w,gradientValue:C,setGradient:A}=p.Uc?(0,s.__experimentalUseGradient)({gradientAttribute:"gradient",customGradientAttribute:"customGradient"}):{},x=(0,s.useBlockProps)({className:(0,c.A)("wp-block-button",n)}),S=(0,c.A)("wp-block-button__link",{"has-background":r.color||C,[r.class]:!C&&r.class,"has-text-color":g.color,[g.class]:g.class,[w]:w,"no-border-radius":0===f,"has-custom-width":!!y,[`has-${_}-font-size`]:!!_,"has-custom-font-size":!!_}),j={...!r.color&&C?{background:C}:{backgroundColor:r.color},fontSize:t.style?.typography?.fontSize,color:g.color,borderRadius:f?f+"px":void 0,width:y};return(0,o.createElement)("div",x,(0,o.createElement)(s.RichText,{allowedFormats:"input"===b?[]:void 0,className:S,disableLineBreaks:"input"===b,onChange:e=>d({text:e}),placeholder:k||__("Add text…","jetpack"),style:j,value:v,withoutInteractiveFormatting:!0}),(0,o.createElement)(s.InspectorControls,null,(0,o.createElement)(m.A,a()({gradientValue:C,setGradient:A,isGradientAvailable:p.Uc},e))))}))},45878:(e,t,r)=>{"use strict";var n=r(94375),a=r(5383);(0,n.A)(a.U,a.W)},36270:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(82170),a=r(56427);const o=(0,n.createElement)(a.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,n.createElement)(a.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 13h8v-1.5H8V13z"}))},5383:(e,t,r)=>{"use strict";r.d(t,{U:()=>c,W:()=>u});var n=r(27723),a=r(97969),o=r(28310),s=r(55903),i=r(36270),l=r(85154);const __=n.__,c="button",u={apiVersion:3,title:__("Button","jetpack"),icon:i.A,category:(0,a.A)("design","layout"),keywords:[],supports:{html:!1,inserter:!1,align:["left","center","right"],typography:{fontSize:!0,__experimentalFontFamily:!0,__experimentalTextTransform:!0,__experimentalDefaultControls:{fontSize:!0}}},styles:[{name:"fill",label:__("Fill","jetpack"),isDefault:!0},{name:"outline",label:__("Outline","jetpack")}],attributes:o.A,edit:s.A,save:l.A,usesContext:["jetpack/parentBlockWidth"]}},85154:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var n=r(96072),a=r.n(n),o=r(82170),s=r(94715),i=r(13022),l=r(8746);function c({attributes:e,blockName:t,uniqueId:r}){const{backgroundColor:n,borderRadius:c,className:u,customBackgroundColor:d,customGradient:p,customTextColor:m,gradient:h,saveInPostContent:g,text:f,textColor:b,url:k,width:v,fontSize:y}=e;if(!g)return null;const _=s.useBlockProps.save(),E=(0,s.getColorClassName)("background-color",n),w=l.Uc?(0,s.__experimentalGetGradientClass)(h):void 0,C=(0,s.getColorClassName)("color",b),A=(0,i.A)("wp-block-button","jetpack-submit-button",u,_?.className,{[`wp-block-jetpack-${t}`]:t}),x=(0,i.A)("wp-block-button__link",{"has-text-color":b||m,[C]:C,"has-background":n||h||d||p,[E]:E,[w]:w,"no-border-radius":0===c,"has-custom-width":!!v,[`has-${y}-font-size`]:!!y,"has-custom-font-size":!!y}),S={background:p||void 0,backgroundColor:E||p||h?void 0:d,fontSize:e.style?.typography?.fontSize,color:C?void 0:m,borderRadius:c?c+"px":void 0,width:v};return(0,o.createElement)("div",a()({},_,{className:A}),(0,o.createElement)(s.RichText.Content,{className:x,"data-id-attr":r||"placeholder",href:k,id:r,rel:"noopener noreferrer",role:"button",style:S,tagName:"a",target:"_blank",value:f}))}},81177:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(47143),a=r(86087),o=r(66087);function s({attributes:e,clientId:t,setAttributes:r}){const{passthroughAttributes:s}=e,{attributesToSync:i}=(0,n.useSelect)((r=>{const{getBlockAttributes:n,getBlockRootClientId:a}=r("core/block-editor"),i=n(a(t))||{},l=(0,o.mapValues)(s,(e=>i[e]));return{attributesToSync:(0,o.pickBy)(l,((t,r)=>t!==e[r]))}}));(0,a.useEffect)((()=>{(0,o.isEmpty)(i)||r(i)}),[i,r])}},95816:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});const n="https://calendly.com/wpcom/jetpack-block-example"},99723:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>d});var n=r(82170),a=r(85985),o=r(94715),s=r(56427),i=r(27723),l=r(5873);const __=i.__,_x=i._x,c=({onEditClick:e})=>(0,n.createElement)(s.ToolbarGroup,null,(0,n.createElement)(s.ToolbarButton,{onClick:()=>e(!0)},__("Edit","jetpack"))),u=e=>{const{attributes:{hideEventTypeDetails:t,url:r},defaultClassName:o,embedCode:i,parseEmbedCode:l,setAttributes:c,setEmbedCode:u}=e;let d=null;return r&&(d=(0,a.d9)()||(0,a.Sy)()?"https://wordpress.com/support/wordpress-editor/blocks/calendly-block/#customize-the-calendly-block":"https://jetpack.com/support/jetpack-blocks/calendly-block/#customizing-a-calendly-block"),(0,n.createElement)(n.Fragment,null,(0,n.createElement)(s.PanelBody,{PanelBody:!0,title:__("Calendar settings","jetpack"),initialOpen:!1},(0,n.createElement)("form",{onSubmit:l,className:`${o}-embed-form-sidebar`},(0,n.createElement)("input",{type:"text",id:"embedCode",onChange:e=>u(e.target.value),placeholder:__("Calendly web address or embed code…","jetpack"),value:i||"",className:"components-placeholder__input"}),(0,n.createElement)("div",null,(0,n.createElement)(s.Button,{variant:"secondary",type:"submit"},_x("Embed","button label","jetpack")))),(0,n.createElement)(s.ToggleControl,{__nextHasNoMarginBottom:!0,label:__("Hide event type details","jetpack"),checked:t,onChange:()=>c({hideEventTypeDetails:!t})})),d&&(0,n.createElement)(s.Notice,{className:`${o}-color-notice`,isDismissible:!1},(0,n.createElement)(s.ExternalLink,{href:d},__("Explore more customization options.","jetpack"))))},d=e=>{const{attributes:t,clientId:r,isEditingUrl:a,setAttributes:s,setIsEditingUrl:i}=e,{style:d,url:p}=t,m=[{value:"inline",label:__("Inline","jetpack")},{value:"link",label:__("Link","jetpack")}];return(0,n.createElement)(n.Fragment,null,p&&!a&&(0,n.createElement)(o.BlockControls,null,(0,n.createElement)(c,{onEditClick:i})),p&&(0,n.createElement)(l.A,{clientId:r,styleOptions:m,onSelectStyle:s,activeStyle:d,attributes:t,viewportWidth:500}),(0,n.createElement)(o.InspectorControls,null,(0,n.createElement)(u,e)))}},19493:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(82170),a=r(74997),o=r(27723),s=r(20710);const __=o.__,i={attributes:{backgroundColor:{type:"string",default:"ffffff",validator:s.A},submitButtonText:{type:"string",default:__("Schedule time with me","jetpack")},submitButtonTextColor:{type:"string"},submitButtonBackgroundColor:{type:"string"},submitButtonClasses:{type:"string"},hideEventTypeDetails:{type:"boolean",default:!1},primaryColor:{type:"string",default:"00A2FF",validator:s.A},textColor:{type:"string",default:"4D5055",validator:s.A},style:{type:"string",default:"inline",validValues:["inline","link"]},url:{type:"string",validator:e=>!e||e.startsWith("https://calendly.com/")},backgroundButtonColor:{type:"string"},textButtonColor:{type:"string"},customBackgroundButtonColor:{type:"string",validator:s.A},customTextButtonColor:{type:"string",validator:s.A}},migrate:e=>{const{submitButtonText:t,submitButtonTextColor:r,submitButtonBackgroundColor:n,submitButtonClasses:o,backgroundButtonColor:s,textButtonColor:i,customBackgroundButtonColor:l,customTextButtonColor:c,...u}=e,d={text:(p=e).submitButtonText||__("Schedule time with me","jetpack"),textColor:p.submitButtonTextColor||p.textButtonColor,customTextColor:p.customTextButtonColor,backgroundColor:p.submitButtonBackgroundColor||p.backgroundButtonColor,customBackgroundColor:p.customBackgroundButtonColor,url:p.url};var p;return[u,[(0,a.createBlock)("jetpack/button",{element:"a",uniqueId:"calendly-widget-id",...d})]]},save:({attributes:{url:e}})=>(0,n.createElement)("a",{href:e},e)}},52385:(e,t,r)=>{"use strict";r.d(t,{A:()=>C});var n=r(96072),a=r.n(n),o=r(82170),s=r(85985),i=r(94715),l=r(74997),c=r(56427),u=r(47143),d=r(86087),p=r(27723),m=r(13022),h=r(66087),g=r(78218),f=r(56145),b=r(13248),k=r(95816),v=r(99723),y=r(38028);const __=p.__,_x=p._x,_="jetpack/button",E={element:"a",text:__("Schedule time with me","jetpack"),uniqueId:"calendly-widget-id",url:k.a},w=(0,s.sh)(b);const C=(0,c.withNotices)((function(e){const{attributes:t,clientId:r,name:n,noticeOperations:s,noticeUI:p,setAttributes:C}=e,A=(0,l.getBlockDefaultClassName)(n),x=(0,g.y)(b.attributes,t);(0,h.isEqual)(x,t)||C(x);const{backgroundColor:S,hideEventTypeDetails:j,primaryColor:L,textColor:P,style:T,url:N}=x,[R,M]=(0,d.useState)(N),[I,D]=(0,d.useState)(!1),[B,F]=(0,d.useState)(!1),[O,U]=(0,d.useState)({}),z=(0,i.useBlockProps)(),H=()=>{s.removeAllNotices(),s.createErrorNotice(__("Your calendar couldn't be embedded. Please double check your URL or code.","jetpack"))};(0,d.useEffect)((()=>{N&&k.a!==N&&"link"!==T&&(0,f.A)(N,F).catch((()=>{C({url:void 0}),H()}))}),[]);const q=e=>{if(!e)return void H();e.preventDefault();const t=(0,y.a9)(R);if(t){if(t.buttonAttributes&&"link"===t.style){const e=(0,u.select)("core/editor").getBlocksByClientId(r);e.length&&e[0].innerBlocks.forEach((e=>{(0,u.dispatch)("core/editor").updateBlockAttributes(e.clientId,t.buttonAttributes)})),U(t.buttonAttributes)}(0,f.A)(t.url,F).then((()=>{const e=(0,g.y)(b.attributes,t);C(e),D(!1),s.removeAllNotices()})).catch((()=>{C({url:void 0}),H()}))}else H()},V=(0,o.createElement)("div",{className:"wp-block-embed is-loading"},(0,o.createElement)(c.Spinner,null),(0,o.createElement)("p",null,__("Embedding…","jetpack"))),$=(0,o.createElement)(c.Placeholder,{label:__("Calendly","jetpack"),instructions:__("Enter your Calendly web address or embed code below.","jetpack"),icon:w,notices:p},(0,o.createElement)("form",{onSubmit:q},(0,o.createElement)("input",{type:"text",id:"embedCode",onChange:e=>M(e.target.value),placeholder:__("Calendly web address or embed code…","jetpack"),value:R||"",className:"components-placeholder__input"}),(0,o.createElement)("div",null,(0,o.createElement)(c.Button,{variant:"secondary",type:"submit"},_x("Embed","button label","jetpack")))),(0,o.createElement)("div",{className:`${A}-learn-more`},(0,o.createElement)(c.ExternalLink,{href:"https://help.calendly.com/hc/en-us/articles/223147027-Embed-options-overview"},__("Need help finding your embed code?","jetpack")))),G=(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:`${A}-overlay`}),(0,o.createElement)("iframe",{src:(()=>{const e=new URLSearchParams({embed_domain:"wordpress.com",embed_type:"Inline",hide_event_type_details:j?1:0,background_color:S,primary_color:L,text_color:P});return`${N}?${e}`})(),width:"100%",height:"100%",frameBorder:"0","data-origwidth":"100%","data-origheight":"100%",title:"Calendly"})),W=(0,o.createElement)(i.InnerBlocks,{template:[[_,{...E,...O,passthroughAttributes:{url:"url"}}]],templateLock:"all"});return B?V:(0,o.createElement)("div",a()({},z,{className:(0,m.A)(z.className,{[`calendly-style-${T}`]:N&&!I})}),(0,o.createElement)(v.Ay,a()({},e,{defaultClassName:A,embedCode:R,isEditingUrl:I,parseEmbedCode:q,setEmbedCode:M,setIsEditingUrl:D})),N&&!I?"inline"===T?G:W:$)}))},60312:(e,t,r)=>{"use strict";var n=r(74997),a=r(94375),o=r(13248),s=r(19493),i=r(52385),l=r(2668),c=r(38028);(0,a.M)(o,{edit:i.A,save:l.A,transforms:{from:[{type:"raw",isMatch:e=>"P"===e.nodeName&&c.QL.test(e.textContent),transform:e=>{const t=(0,c.a9)(e.textContent);return(0,n.createBlock)("jetpack/calendly",t)}}]},deprecated:[s.A]})},2668:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(82170),a=r(94715);function o(){const e=a.useBlockProps.save();return(0,n.createElement)("div",e,(0,n.createElement)(a.InnerBlocks.Content,null))}},38028:(e,t,r)=>{"use strict";r.d(t,{QL:()=>n,a9:()=>a});const n=/(^|\/\/)(calendly\.com[^"']*)/i,a=e=>{if(!e)return;const t=(e=>{const t=e.match(n);if(t)return"https://"+t[2]})(e);if(!t)return;const r=(e=>{const t={},r=new URL(e);if(t.url=r.origin+r.pathname,!r.search)return t;const n=new URLSearchParams(r.search),a=n.get("background_color"),o=n.get("primary_color"),s=n.get("text_color"),i=/^[A-Za-z0-9]{6}$/;return n.get("hide_event_type_details")&&(t.hideEventTypeDetails=n.get("hide_event_type_details")),a&&a.match(i)&&(t.backgroundColor=a),o&&o.match(i)&&(t.primaryColor=o),s&&s.match(i)&&(t.textColor=s),t})(t),a=(e=>e.indexOf("data-url")>0?"inline":e.indexOf("initPopupWidget")>0||e.indexOf("initBadgeWidget")>0?"link":void 0)(e);if(a&&(r.style=a),"link"===a){r.buttonAttributes={};const t=(e=>{let t=e.match(/false;">([^<]+)<\//);return t?t[1]:(t=e.match(/text: '([^']*?)'/),t?t[1]:void 0)})(e);t&&(r.buttonAttributes.text=t);const n=(e=>{const t=e.match(/textColor: '([^']*?)'/);if(t)return t[1]})(e);n&&(r.buttonAttributes.textColor=void 0,r.buttonAttributes.customTextColor=n);const a=(e=>{const t=e.match(/color: '([^']*?)'/);if(t)return t[1]})(e);a&&(r.buttonAttributes.backgroundColor=void 0,r.buttonAttributes.customBackgroundColor=a)}return r}},98091:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var n=r(82170),a=r(94715),o=r(56427),s=r(86087),i=r(27723),l=r(13022),c=r(81942);const __=i.__;class u extends s.Component{constructor(...e){super(...e),this.preventEnterKey=this.preventEnterKey.bind(this)}preventEnterKey(e){"Enter"===e.key&&e.preventDefault()}render(){const{attributes:{address:e,addressLine2:t,addressLine3:r,city:i,region:u,postal:d,country:p,linkToGoogleMaps:m},isSelected:h,setAttributes:g}=this.props,f=[e,t,r,i,u,d,p].some((e=>""!==e)),b=(0,l.A)({"jetpack-address-block":!0,"is-selected":h}),k=(0,n.createElement)(o.ToggleControl,{__nextHasNoMarginBottom:!0,label:__("Link address to Google Maps","jetpack"),checked:m,onChange:e=>g({linkToGoogleMaps:e})});return(0,n.createElement)("div",{className:b},!h&&f&&(0,c.A)(this.props),(h||!f)&&(0,n.createElement)(s.Fragment,null,(0,n.createElement)(a.PlainText,{value:e,placeholder:__("Street Address","jetpack"),"aria-label":__("Street Address","jetpack"),onChange:e=>g({address:e}),onKeyDown:this.preventEnterKey}),(0,n.createElement)(a.PlainText,{value:t,placeholder:__("Address Line 2","jetpack"),"aria-label":__("Address Line 2","jetpack"),onChange:e=>g({addressLine2:e}),onKeyDown:this.preventEnterKey}),(0,n.createElement)(a.PlainText,{value:r,placeholder:__("Address Line 3","jetpack"),"aria-label":__("Address Line 3","jetpack"),onChange:e=>g({addressLine3:e}),onKeyDown:this.preventEnterKey}),(0,n.createElement)(a.PlainText,{value:i,placeholder:__("City","jetpack"),"aria-label":__("City","jetpack"),onChange:e=>g({city:e}),onKeyDown:this.preventEnterKey}),(0,n.createElement)(a.PlainText,{value:u,placeholder:__("State/Province/Region","jetpack"),"aria-label":__("State/Province/Region","jetpack"),onChange:e=>g({region:e}),onKeyDown:this.preventEnterKey}),(0,n.createElement)(a.PlainText,{value:d,placeholder:__("Postal/Zip Code","jetpack"),"aria-label":__("Postal/Zip Code","jetpack"),onChange:e=>g({postal:e}),onKeyDown:this.preventEnterKey}),(0,n.createElement)(a.PlainText,{value:p,placeholder:__("Country","jetpack"),"aria-label":__("Country","jetpack"),onChange:e=>g({country:e}),onKeyDown:this.preventEnterKey}),k))}}const d=u},39563:(e,t,r)=>{"use strict";r.d(t,{U:()=>u,W:()=>d});var n=r(82170),a=r(56427),o=r(86087),s=r(27723),i=r(62289),l=r(98091),c=r(81942);const __=s.__,_x=s._x,u="address",d={title:__("Address","jetpack"),description:__("Lets you add a physical address with Schema markup.","jetpack"),keywords:[_x("location","block search term","jetpack"),_x("direction","block search term","jetpack"),_x("place","block search term","jetpack")],icon:(0,i.A)((0,n.createElement)(o.Fragment,null,(0,n.createElement)(a.Path,{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zM7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.88-2.88 7.19-5 9.88C9.92 16.21 7 11.85 7 9z"}),(0,n.createElement)(a.Circle,{cx:"12",cy:"9",r:"2.5"}))),category:"grow",attributes:{address:{type:"string",default:""},addressLine2:{type:"string",default:""},addressLine3:{type:"string",default:""},city:{type:"string",default:""},region:{type:"string",default:""},postal:{type:"string",default:""},country:{type:"string",default:""},linkToGoogleMaps:{type:"boolean",default:!1}},parent:["jetpack/contact-info"],edit:l.A,save:c.A}},81942:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(82170),a=r(86087),o=r(27723);const __=o.__,s=({attributes:{address:e,addressLine2:t,addressLine3:r,city:o,region:s,postal:i,country:l}})=>(0,n.createElement)(a.Fragment,null,e&&(0,n.createElement)("div",{className:"jetpack-address__address jetpack-address__address1"},e),t&&(0,n.createElement)("div",{className:"jetpack-address__address jetpack-address__address2"},t),r&&(0,n.createElement)("div",{className:"jetpack-address__address jetpack-address__address3"},r),o&&!(s||i)&&(0,n.createElement)("div",{className:"jetpack-address__city"},o),o&&(s||i)&&(0,n.createElement)("div",null,(0,n.createElement)("span",{className:"jetpack-address__city"},o),", ",(0,n.createElement)("span",{className:"jetpack-address__region"},s)," ",(0,n.createElement)("span",{className:"jetpack-address__postal"},i)),!o&&(s||i)&&(0,n.createElement)("div",null,(0,n.createElement)("span",{className:"jetpack-address__region"},s)," ",(0,n.createElement)("span",{className:"jetpack-address__postal"},i)),l&&(0,n.createElement)("div",{className:"jetpack-address__country"},l)),i=({attributes:{address:e,addressLine2:t,addressLine3:r,city:n,region:a,postal:o,country:s}})=>{let i=a?`+${a},`:"";i=o?`${i}+${o}`:i;return`https://www.google.com/maps/search/${e?`${e},`:""}${t?`${t},`:""}${r?`${r},`:""}${n?`+${n},`:""}${i}${s?`+${s}`:""}`.replace(" ","+")},l=e=>(({address:e,addressLine2:t,addressLine3:r,city:n,region:a,postal:o,country:s})=>[e,t,r,n,a,o,s].some((e=>""!==e)))(e.attributes)&&(0,n.createElement)("div",{className:e.className},e.attributes.linkToGoogleMaps&&(0,n.createElement)("a",{href:i(e),target:"_blank",rel:"noopener noreferrer",title:__("Open address in Google Maps","jetpack")},(0,n.createElement)(s,e)),!e.attributes.linkToGoogleMaps&&(0,n.createElement)(s,e))},44246:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(96072),a=r.n(n),o=r(82170),s=r(94715),i=r(13022);const l=["jetpack/markdown","jetpack/address","jetpack/email","jetpack/phone","jetpack/map","jetpack/business-hours","core/paragraph","core/image","core/heading","core/gallery","core/list","core/quote","core/shortcode","core/audio","core/code","core/cover","core/html","core/separator","core/spacer","core/subhead","core/video"],c=[["jetpack/email"],["jetpack/phone"],["jetpack/address"]],u=e=>{const{isSelected:t}=e,r=(0,s.useBlockProps)();return(0,o.createElement)("div",a()({},r,{className:(0,i.A)(r.className,{"jetpack-contact-info-block":!0,"is-selected":t})}),(0,o.createElement)(s.InnerBlocks,{allowedBlocks:l,templateLock:!1,template:c}))}},25907:(e,t,r)=>{"use strict";var n=r(74997),a=r(94375),o=r(39563),s=r(75173),i=r(44246),l=r(90951),c=r(70063),u=r(36611);(0,a.M)(s,{edit:i.A,save:u.A,transforms:{from:[{type:"block",blocks:["core/legacy-widget"],isMatch:({idBase:e,instance:t})=>!!t?.raw&&"widget_contact_info"===e,transform:({instance:e})=>{let t=[(0,n.createBlock)("core/heading",{content:e.raw.title}),(0,n.createBlock)("jetpack/email",{email:e.raw.email}),(0,n.createBlock)("jetpack/phone",{phone:e.raw.phone}),(0,n.createBlock)("jetpack/address",{address:e.raw.address})];return e.raw.hours&&(t=[...t,(0,n.createBlock)("core/paragraph",{content:e.raw.hours})]),e.raw.showmap&&e.raw.address&&(t=[...t,(0,n.createBlock)("jetpack/map",{address:e.raw.address})]),(0,n.createBlock)("jetpack/contact-info",{},t)}}]}},[{name:o.U,settings:o.W},{name:l.U,settings:l.W},{name:c.U,settings:c.W}])},43167:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(27723),a=r(64882),o=r(27266);const __=n.__,s=e=>{const{setAttributes:t}=e;return(0,a.A)("email",e,__("Email","jetpack"),o.A,(e=>t({email:e})))}},90951:(e,t,r)=>{"use strict";r.d(t,{U:()=>c,W:()=>u});var n=r(82170),a=r(56427),o=r(27723),s=r(62289),i=r(43167),l=r(27266);const __=o.__,_x=o._x,c="email",u={title:__("Email Address","jetpack"),description:__("Lets you add an email address with an automatically generated click-to-email link.","jetpack"),keywords:["e-mail","email",_x("message","block search term","jetpack")],icon:(0,s.A)((0,n.createElement)(a.Path,{d:"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z"})),category:"grow",attributes:{email:{type:"string",default:""}},edit:i.A,save:l.A,parent:["jetpack/contact-info"]}},27266:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(82170),a=r(86087),o=r(39904);const s=({attributes:{email:e},className:t})=>e&&(0,n.createElement)("div",{className:t},e.split(/(\s+)/).map(((e,t)=>{const r=e.replace(/([.,/#!$%^&*;:{}=\-_`~()\][])+$/g,"");return e.indexOf("@")&&o.validate(r)?e===r?(0,n.createElement)("a",{href:`mailto:${e}`,key:t},e):(0,n.createElement)(a.Fragment,{key:t},(0,n.createElement)("a",{href:`mailto:${e}`,key:t},r),(0,n.createElement)(a.Fragment,null,e.slice(-(e.length-r.length)))):(0,n.createElement)(a.Fragment,{key:t},e)})))},42711:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(27723),a=r(64882),o=r(84330);const __=n.__,s=e=>{const{setAttributes:t}=e;return(0,a.A)("phone",e,__("Phone number","jetpack"),o.A,(e=>t({phone:e})))}},70063:(e,t,r)=>{"use strict";r.d(t,{U:()=>c,W:()=>u});var n=r(82170),a=r(56427),o=r(27723),s=r(62289),i=r(42711),l=r(84330);const __=o.__,_x=o._x,c="phone",u={title:__("Phone Number","jetpack"),description:__("Lets you add a phone number with an automatically generated click-to-call link.","jetpack"),keywords:[_x("mobile","block search term","jetpack"),_x("telephone","block search term","jetpack"),_x("cell","block search term","jetpack")],icon:(0,s.A)((0,n.createElement)(a.Path,{d:"M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79h1.51m9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75l1.2-1.19M7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57-.1-.04-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2c-2.83-1.45-5.15-3.76-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1z"})),category:"grow",attributes:{phone:{type:"string",default:""}},parent:["jetpack/contact-info"],edit:i.A,save:l.A}},84330:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(82170);const a=({attributes:{phone:e},className:t})=>e&&(0,n.createElement)("div",{className:t},function(e){const t=e.match(/\d+\.\d+|\d+\b|\d+(?=\w)/g);if(!t)return e;const r=e.indexOf(t[0]);let a=r?e.substring(r-1):e,o=r?e.substring(0,r):"",s=a.replace(/\D/g,"");return/[0-9/+/(]/.test(a[0])?(o=o.slice(0,-1),"+"===a[0]&&(s="+"+s)):a=a.substring(1),[o.trim()?(0,n.createElement)("span",{key:"phonePrefix",className:"phone-prefix"},o):null,(0,n.createElement)("a",{key:"phoneNumber",href:`tel:${s}`},a)]}(e))},36611:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(82170),a=r(94715);const o=()=>{const e=a.useBlockProps.save();return(0,n.createElement)("div",e,(0,n.createElement)(a.InnerBlocks.Content,null))}},75800:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(82170),a=r(4567),o=r(3975),s=r(94715),i=r(86087),l=r(13022),c=r(72730);const u=({className:e=null,currency:t=null,defaultValue:r=null,disabled:u=!1,label:d="",onChange:p=null,value:m=""})=>{const[h,g]=(0,i.useState)((0,a.Ay)(m,t,{symbol:""})),[f,b]=(0,i.useState)(!1),[k,v]=(0,i.useState)(!1),y=(0,i.useRef)(null),_=(0,i.useCallback)(((e,r)=>{g((n=>{if(e!==n){const n=(0,c.C_)(e,t);n&&n>=(0,c.dv)(t)?(v(!1),r&&p?.(n)):v(!0)}return e}))}),[t,p]),E=()=>{y.current&&(y.current.focus(),b(!0))};return(0,i.useEffect)((()=>{if(!y.current)return;const e=y.current,n=()=>{b(!1),h||_((0,a.Ay)(r,t,{symbol:""}))};return e.addEventListener("blur",n),()=>{e.removeEventListener("blur",n)}}),[t,r,h,y,_]),(0,i.useEffect)((()=>{f||k||g((0,a.Ay)(m,t,{symbol:""}))}),[t,f,k,m]),(0,i.useEffect)((()=>{_((0,a.Ay)(m,t,{symbol:""}))}),[t,m]),(0,n.createElement)("div",{className:(0,l.A)("donations__amount",e,{"has-focus":f,"has-error":k}),role:"button",tabIndex:0,onClick:E,onKeyDown:E},o.y[t].symbol,u?(0,n.createElement)("div",{className:"donations__amount-value"},(0,a.Ay)(m||r,t,{symbol:""})):(0,n.createElement)(s.RichText,{allowedFormats:[],"aria-label":d,onChange:e=>_(e,!0),placeholder:(0,a.Ay)(r,t,{symbol:""}),ref:y,value:h,withoutInteractiveFormatting:!0}))}},57018:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var n=r(82170),a=r(3975),o=r(85985),s=r(94715),i=r(56427),l=r(27723),c=r(48558),u=r(72730);const __=l.__,d=e=>{const{attributes:t,setAttributes:r}=e,{currency:l,oneTimeDonation:d,monthlyDonation:p,annualDonation:m,showCustomAmount:h}=t,g=(e,n)=>{const a={"1 month":"monthlyDonation","1 year":"annualDonation"}[e],o=t[a];r({[a]:{...o,show:n}})};return(0,n.createElement)(n.Fragment,null,(0,n.createElement)(s.BlockControls,null,(0,n.createElement)(i.ToolbarGroup,null,(0,n.createElement)(i.ToolbarItem,null,(()=>(0,n.createElement)(i.Dropdown,{contentClassName:"jetpack-donations__currency-popover",renderToggle:({onToggle:e,isOpen:t})=>(0,n.createElement)(i.ToolbarButton,{className:"jetpack-donations__currency-toggle",icon:(0,n.createElement)(n.Fragment,null,l+" - "+a.y[l].symbol,(0,n.createElement)(i.Dashicon,{icon:"arrow-down"})),label:__("Change currency","jetpack"),onClick:e,onKeyDown:r=>{t||r.keyCode!==c.DOWN||(r.preventDefault(),r.stopPropagation(),e())}}),renderContent:({onClose:e})=>(0,n.createElement)(i.MenuGroup,null,Object.keys(u.VK).map((t=>(0,n.createElement)(i.MenuItem,{isSelected:t===l,icon:t===l?"yes":"",onClick:()=>{(e=>{const t=(0,u.Xj)(e);r({currency:e,oneTimeDonation:{...d,amounts:t},monthlyDonation:{...p,amounts:t},annualDonation:{...m,amounts:t}})})(t),e()},key:`jetpack-donations-currency-${t}`},t+" - "+a.y[t].symbol))))}))))),(0,n.createElement)(s.InspectorControls,null,(0,n.createElement)(i.PanelBody,{title:__("Settings","jetpack")},(0,n.createElement)(i.ToggleControl,{checked:p.show,onChange:e=>g("1 month",e),label:__("Show monthly donations","jetpack"),__nextHasNoMarginBottom:!0}),(0,n.createElement)(i.ToggleControl,{checked:m.show,onChange:e=>g("1 year",e),label:__("Show annual donations","jetpack"),__nextHasNoMarginBottom:!0}),(0,n.createElement)(i.ToggleControl,{checked:h,onChange:e=>r({showCustomAmount:e}),label:__("Show custom amount option","jetpack"),__nextHasNoMarginBottom:!0}),(0,n.createElement)(i.ExternalLink,{href:`https://wordpress.com/earn/payments/${(0,o.GE)()}`},__("View donation earnings","jetpack")))))}},27718:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var n=r(82170),a=r(4567),o=r(3975),s=r(94715),i=r(27723),l=r(72730);const __=i.__,c={attributes:{currency:{type:"string",default:"USD"},oneTimeDonation:{type:"object",default:{show:!0,planId:null,amounts:[5,15,100],heading:__("Make a one-time donation","jetpack"),extraText:__("Your contribution is appreciated.","jetpack"),buttonText:__("Donate","jetpack")}},monthlyDonation:{type:"object",default:{show:!0,planId:null,amounts:[5,15,100],heading:__("Make a monthly donation","jetpack"),extraText:__("Your contribution is appreciated.","jetpack"),buttonText:__("Donate monthly","jetpack")}},annualDonation:{type:"object",default:{show:!0,planId:null,amounts:[5,15,100],heading:__("Make a yearly donation","jetpack"),extraText:__("Your contribution is appreciated.","jetpack"),buttonText:__("Donate yearly","jetpack")}},showCustomAmount:{type:"boolean",default:!0},chooseAmountText:{type:"string",default:__("Choose an amount","jetpack")},customAmountText:{type:"string",default:__("Or enter a custom amount","jetpack")}},supports:{html:!1},save:({attributes:e})=>{const{currency:t,oneTimeDonation:r,monthlyDonation:i,annualDonation:c,showCustomAmount:u,chooseAmountText:d,customAmountText:p}=e;if(!r||!r.show||-1===r.planId)return null;const m={"one-time":{title:__("One-Time","jetpack")},...i.show&&{"1 month":{title:__("Monthly","jetpack")}},...c.show&&{"1 year":{title:__("Yearly","jetpack")}}};return(0,n.createElement)("div",null,(0,n.createElement)("div",{className:"donations__container"},Object.keys(m).length>1&&(0,n.createElement)("div",{className:"donations__nav"},Object.entries(m).map((([e,{title:t}])=>(0,n.createElement)("div",{role:"button",tabIndex:0,className:"donations__nav-item",key:`jetpack-donations-nav-item-${e} `,"data-interval":e},t)))),(0,n.createElement)("div",{className:"donations__content"},(0,n.createElement)("div",{className:"donations__tab"},(0,n.createElement)(s.RichText.Content,{tagName:"h4",className:"donations__one-time-item",value:r.heading}),i.show&&(0,n.createElement)(s.RichText.Content,{tagName:"h4",className:"donations__monthly-item",value:i.heading}),c.show&&(0,n.createElement)(s.RichText.Content,{tagName:"h4",className:"donations__annual-item",value:c.heading}),(0,n.createElement)(s.RichText.Content,{tagName:"p",value:d}),(0,n.createElement)("div",{className:"donations__amounts donations__one-time-item"},r.amounts.map((e=>(0,n.createElement)("div",{key:e,className:"donations__amount","data-amount":e},(0,a.Ay)(e,t))))),i.show&&(0,n.createElement)("div",{className:"donations__amounts donations__monthly-item"},i.amounts.map((e=>(0,n.createElement)("div",{key:e,className:"donations__amount","data-amount":e},(0,a.Ay)(e,t))))),c.show&&(0,n.createElement)("div",{className:"donations__amounts donations__annual-item"},c.amounts.map((e=>(0,n.createElement)("div",{key:e,className:"donations__amount","data-amount":e},(0,a.Ay)(e,t))))),u&&(0,n.createElement)(n.Fragment,null,(0,n.createElement)(s.RichText.Content,{tagName:"p",value:p}),(0,n.createElement)("div",{className:"donations__amount donations__custom-amount"},o.y[t].symbol,(0,n.createElement)("div",{className:"donations__amount-value","data-currency":t,"data-empty-text":(0,a.Ay)(100*(0,l.dv)(t),t,{symbol:""})}))),(0,n.createElement)("div",{className:"donations__separator"},"——"),(0,n.createElement)(s.RichText.Content,{tagName:"p",className:"donations__one-time-item",value:r.extraText}),i.show&&(0,n.createElement)(s.RichText.Content,{tagName:"p",className:"donations__monthly-item",value:i.extraText}),c.show&&(0,n.createElement)(s.RichText.Content,{tagName:"p",className:"donations__annual-item",value:c.extraText}),(0,n.createElement)("div",{className:"wp-block-button donations__donate-button-wrapper donations__one-time-item"},(0,n.createElement)(s.RichText.Content,{tagName:"a",className:"wp-block-button__link donations__donate-button donations__one-time-item",value:r.buttonText})),i.show&&(0,n.createElement)("div",{className:"wp-block-button donations__donate-button-wrapper donations__monthly-item"},(0,n.createElement)(s.RichText.Content,{tagName:"a",className:"wp-block-button__link donations__donate-button donations__monthly-item",value:i.buttonText})),c.show&&(0,n.createElement)("div",{className:"wp-block-button donations__donate-button-wrapper donations__annual-item"},(0,n.createElement)(s.RichText.Content,{tagName:"a",className:"wp-block-button__link donations__donate-button donations__annual-item",value:c.buttonText}))))))}}},31152:(e,t,r)=>{"use strict";r.d(t,{A:()=>E});var n=r(96072),a=r.n(n),o=r(82170),s=r(56461),i=r(94715),l=r(47143),c=r(86087),u=r(27723),d=r(2274),p=r(53796),m=r(72730),h=r(27574),g=r(26247),f=r(16521),b=r(3696),k=r(70975),v=r(93033),y=r(79085),_=r(36580);const __=u.__,E=e=>{const{attributes:t,setAttributes:r}=e,{currency:n}=t,u=(0,i.useBlockProps)(),[E,w]=(0,c.useState)(""),[C,A]=(0,c.useState)([]),x=(0,g.A)(),{lockPostSaving:S,unlockPostSaving:j}=(0,l.useDispatch)("core/editor"),L=(0,l.useSelect)((e=>e("core/editor").getCurrentPost()),[]),P=(0,l.useSelect)((e=>e("core/editor").isPostSavingLocked()),[]),T=(0,l.useSelect)((e=>e(f.M).getConnectUrl()||""),[]),{setConnectUrl:N,setConnectedAccountDefaultCurrency:R}=(0,l.useDispatch)(b.EF),M=(0,l.useSelect)((e=>e(b.EF).getConnectedAccountDefaultCurrency()));(0,c.useEffect)((()=>{if(!n&&M&&!P){const e=M.toUpperCase(),t=!!m.VK[e];r(t?{currency:e}:{currency:"USD"})}}),[n,M,P,r]);const I=e=>{w(e)};let D;return(0,c.useEffect)((()=>{S("donations");const e=e=>e.reduce(((e,{id:t,currency:r,type:a,interval:o})=>(r===n&&"donation"===a&&(e[o]=t),e)),{});(0,v.A)("donation").then((t=>{if(!t&&"object"!=typeof t||t.errors)return j("donations"),void w(__("Could not load data from WordPress.com.","jetpack"));N((0,h.A)(L.id,t.connect_url)),R(t?.connected_account_default_currency?.toUpperCase());const r=e(t.products);return(e=>{const t=Object.keys(e);return t.includes("one-time")&&t.includes("1 month")&&t.includes("1 year")})(r)?(A(r),void j("donations")):t.connect_url?(A({"one-time":-1,"1 month":-1,"1 year":-1}),void j("donations")):(n&&(0,k.A)(n).then((t=>{A(e(t)),j("donations")}),I),void j("donations"))}),I)}),[S,n,L.id,N,R,j]),D=x?E?(0,o.createElement)(y.A,{error:E}):T?(0,o.createElement)(p.V,{blockName:"donations"}):n?(0,o.createElement)(_.A,a()({},e,{products:C})):(0,o.createElement)(s.A,{color:"black"}):(0,o.createElement)(d.A,{block:"Donations Form",explanation:__("Connect your WordPress.com account to enable donations.","jetpack")}),(0,o.createElement)("div",u,D)}},46197:(e,t,r)=>{"use strict";var n=r(94375),a=r(87325),o=r(27718),s=r(31152),i=r(47693);(0,n.M)(a,{edit:s.A,save:i.A,deprecated:[o.A]})},70975:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(1455),a=r.n(n);const o=async e=>{try{return await a()({path:"/wpcom/v2/memberships/products",method:"POST",data:{type:"donation",currency:e,is_editable:!1}})}catch(e){return Promise.reject(e.message)}}},93033:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(1455),a=r.n(n),o=r(93832);const s=async(e=null)=>{const t=new URLSearchParams(window.location.search),r=(0,o.addQueryArgs)("/wpcom/v2/memberships/status",{source:"https://wordpress.com"===t.get("origin")?"gutenberg-wpcom":"gutenberg",...e&&{type:e},is_editable:!1});try{return await a()({path:r,method:"GET"})}catch(e){return Promise.reject(e.message)}}},79085:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(82170),a=r(56427),o=r(27723);const __=o.__,s=({error:e})=>(0,n.createElement)(a.Placeholder,{icon:"lock",label:__("Donations","jetpack"),instructions:e})},47693:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(82170),a=r(94715);const o=(0,r(75703).O)(),s=({attributes:e})=>{const{fallbackLinkUrl:t,oneTimeDonation:r,monthlyDonation:s,annualDonation:i}=e;if(!r||!r.show||!r.planId||-1===r.planId)return null;const l=a.useBlockProps.save();return(0,n.createElement)("div",l,(0,n.createElement)(a.RichText.Content,{tagName:"h4",value:o.oneTimeDonation?.heading}),(0,n.createElement)(a.RichText.Content,{tagName:"p",value:r.extraText??o.extraText}),(0,n.createElement)(a.RichText.Content,{tagName:"a",className:"jetpack-donations-fallback-link",href:t,rel:"noopener noreferrer noamphtml",target:"_blank",value:o.oneTimeDonation?.buttonText}),s.show&&(0,n.createElement)(n.Fragment,null,(0,n.createElement)("hr",{className:"donations__separator"}),(0,n.createElement)(a.RichText.Content,{tagName:"h4",value:o.monthlyDonation?.heading}),(0,n.createElement)(a.RichText.Content,{tagName:"p",value:s.extraText??o.extraText}),(0,n.createElement)(a.RichText.Content,{tagName:"a",className:"jetpack-donations-fallback-link",href:t,rel:"noopener noreferrer noamphtml",target:"_blank",value:o.monthlyDonation?.buttonText})),i.show&&(0,n.createElement)(n.Fragment,null,(0,n.createElement)("hr",{className:"donations__separator"}),(0,n.createElement)(a.RichText.Content,{tagName:"h4",value:o.annualDonation?.heading}),(0,n.createElement)(a.RichText.Content,{tagName:"p",value:i.extraText??o.extraText}),(0,n.createElement)(a.RichText.Content,{tagName:"a",className:"jetpack-donations-fallback-link",href:t,rel:"noopener noreferrer noamphtml",target:"_blank",value:o.annualDonation?.buttonText})))}},62225:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var n=r(82170),a=r(94715),o=r(47143),s=r(27723),i=r(72730),l=r(75800),c=r(75703);const __=s.__,u=(0,c.O)(),d=({activeTab:e,attributes:t,setAttributes:r})=>{const{currency:c,oneTimeDonation:d,monthlyDonation:p,annualDonation:m,showCustomAmount:h,chooseAmountText:g=u.chooseAmountText,customAmountText:f=u.customAmountText}=t,b={"one-time":"oneTimeDonation","1 month":"monthlyDonation","1 year":"annualDonation"}[e],k=e=>t[b][e],v=(e,n)=>{const a=t[b];r({[b]:{...a,[e]:n}})},y=(0,i.Xj)(c),_=k("amounts"),E=(0,o.useSelect)((e=>e("core/rich-text").getFormatTypes()),[]).map((e=>e.name)).filter((e=>"core/link"!==e));return(0,n.createElement)("div",{className:"donations__tab"},(0,n.createElement)(a.RichText,{tagName:"h4",placeholder:__("Write a message…","jetpack"),value:k("heading")||u[b]?.heading,onChange:e=>v("heading",e)}),(0,n.createElement)(a.RichText,{tagName:"p",placeholder:__("Write a message…","jetpack"),value:g,onChange:e=>r({chooseAmountText:e})}),(0,n.createElement)("div",{className:"donations__amounts"},_.map(((e,t)=>(0,n.createElement)(l.A,{currency:c,defaultValue:y[t],label:(0,s.sprintf)( +__("Upgrade to %d requests","jetpack"),b.limit),checkoutUrl:c,className:"jetpack-ai-upgrade-banner",description:t||e,goToCheckoutPage:E,visible:!0,align:"center",title:null,context:null,target:"_blank"})}return(0,n.createElement)(s,{buttonText:"Upgrade",checkoutUrl:c,className:"jetpack-ai-upgrade-banner",description:(0,i.createInterpolateElement)(__("Congratulations on exploring Jetpack AI and reaching the free requests limit! Upgrade now to keep using it.","jetpack"),{strong:(0,n.createElement)("strong",null)}),goToCheckoutPage:E,visible:!0,align:null,title:null,context:null,target:"_blank"})})(e)}},93094:(e,t,r)=>{"use strict";r.d(t,{U:()=>s});var n=r(82170),a=r(56427),o=r(27723);const __=o.__,s=({title:e,description:t,buttonText:r=null,checkoutUrl:o=null,goToCheckoutPage:s=null,isRedirecting:i=!1,showButton:l=!0,target:c="_top"})=>{const u=__("Redirecting…","jetpack");return(0,n.createElement)("div",{className:"jetpack-upgrade-plan-banner-light"},(0,n.createElement)(a.Notice,{status:"error",isDismissible:!1},(0,n.createElement)("p",null,e&&(0,n.createElement)("strong",null,e),t," ",l&&(0,n.createElement)(a.Button,{href:i?null:o,onClick:s,variant:"link",target:c},i?u:r))))}},62402:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>m,US:()=>u,hN:()=>p});var n=r(82170),a=r(96865),o=r(85985),s=r(56427),i=r(27723),l=r(29115);r(51609);const __=i.__,c=["formal","informal","optimistic","humorous","serious","skeptical","empathetic","confident","passionate","provocative"],u="formal",d=({value:e,onChange:t})=>(0,n.createElement)(s.MenuGroup,{label:__("Select tone","jetpack")},c.map((r=>(0,n.createElement)(s.MenuItem,{key:`key-${r}`,onClick:()=>t(r),isSelected:e===r},`${a.oZ[r].emoji} ${a.oZ[r].label}`))));function p({label:e=a.uQ,value:t=u,onChange:r,disabled:o=!1}){return(0,n.createElement)(s.DropdownMenu,{icon:a.Qr,label:e,className:"ai-assistant__tone-dropdown",popoverProps:{variant:"toolbar"},toggleProps:{children:(0,n.createElement)(n.Fragment,null,(0,n.createElement)("div",{className:"ai-assistant__tone-dropdown__toggle-label"},e),(0,n.createElement)(s.Icon,{icon:l.A})),disabled:o}},(({onClose:e})=>(0,n.createElement)(d,{value:t,onChange:t=>{r(t),e()}})))}function m({value:e=u,onChange:t,disabled:r=!1}){const{tracks:i}=(0,o.st)();return r?(0,n.createElement)(s.Tooltip,{text:a.uQ},(0,n.createElement)(s.Button,{disabled:!0},(0,n.createElement)(s.Icon,{icon:a.Qr}))):(0,n.createElement)(s.ToolbarDropdownMenu,{icon:a.Qr,label:a.uQ,popoverProps:{variant:"toolbar"},disabled:r,onToggle:e=>{e&&i.recordEvent("jetpack_ai_assistant_block_toolbar_menu_show",{tool:"tone"})}},(()=>(0,n.createElement)(d,{value:e,onChange:t})))}},51698:(e,t,r)=>{"use strict";r.d(t,{A:()=>h});var n=r(82170),a=r(96865),o=r(94715),s=r(56427),i=r(27723),l=r(83883),c=r(83822),u=r(2162),d=r(99050),p=r(33468),m=r(62402);const __=i.__,h=({contentIsLoaded:e,getSuggestionFromOpenAI:t,retryRequest:r,handleAcceptContent:i,handleTryAgain:h,showRetry:g,contentBefore:f,hasPostTitle:b,wholeContent:k,setUserPrompt:v,recordEvent:y,isGeneratingTitle:_})=>(0,n.createElement)(n.Fragment,null,(0,n.createElement)(o.BlockControls,null,!g&&(0,n.createElement)(n.Fragment,null,(0,n.createElement)(s.ToolbarGroup,null,(0,n.createElement)(p.Ay,{hasContentBefore:!!f?.length,hasContent:!!k?.length,hasPostTitle:b,contentIsLoaded:e,onPromptSelect:e=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"prompt-template",prompt:e.original}),v(e.translated)},onSuggestionSelect:e=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:e}),t(e)}})),(0,n.createElement)(o.BlockControls,{group:"block"},(0,n.createElement)(m.Ay,{value:"neutral",onChange:r=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:a.eJ}),t(a.eJ,{tone:r,contentType:e?"generated":null})},disabled:!e&&!k?.length}),(0,n.createElement)(u.Ay,{value:"en",onChange:r=>{y("jetpack_editor_ai_assistant_block_toolbar_button_click",{type:"suggestion",suggestion:a.Gm}),t(a.Gm,{language:r,contentType:e?"generated":null})},disabled:!e&&!k?.length}),(0,n.createElement)(d.Ay,{onChange:t,exclude:_?["summarize"]:[],disabled:!e}))),(g||h)&&(0,n.createElement)(s.ToolbarGroup,null,!g&&e&&h&&(0,n.createElement)(s.ToolbarButton,{onClick:h},__("Try Again","jetpack")),g&&e&&(0,n.createElement)(s.ToolbarButton,{icon:l.A,onClick:i},__("Accept","jetpack")),g&&(0,n.createElement)(s.ToolbarButton,{icon:c.A,onClick:r},__("Retry","jetpack")))))},3586:(e,t,r)=>{"use strict";r.d(t,{A:()=>j});var n=r(82170),a=r(96865),o=r(85985),s=r(94715),i=r(74997),l=r(56427),c=r(29491),u=r(47143),d=r(86087),p=r(27723),m=r(13022),h=r(27970),g=r(56199),f=r(2274),b=r(58164),k=r(32249),v=r(23e3),y=r(51698),_=r(4393),E=r(92169),w=r(61297),C=r(44732),A=r(76695),x=r(7503);const __=p.__,S="post"===window?.Jetpack_Editor_Initial_State?.screenBase;function j({attributes:e,setAttributes:t,clientId:r,isSelected:p}){const[j,L]=(0,d.useState)(null),{tracks:P}=(0,o.st)(),{getBlock:T}=(0,u.useSelect)("core/block-editor"),N=(0,d.useRef)(null),R=(0,d.useRef)(null),{replaceBlocks:M,removeBlock:I}=(0,u.useDispatch)("core/block-editor"),{editPost:D}=(0,u.useDispatch)("core/editor"),[B,F]=(0,d.useState)((0,a.MB)(e.preTransformAction)),{isOverLimit:O,requireUpgrade:U,increaseRequestsCount:z,requestsCount:H,requestsLimit:q,currentTier:V,loading:$,tierPlansEnabled:G}=(0,w.A)(),W=Math.max(q-H,0),{autosaveAndRedirect:Z}=(0,E.A)(),J=(0,b.Bd)(V),K=()=>{setTimeout((()=>{N.current?.focus?.()}),100)},Y=()=>{setTimeout((()=>{R.current?.focus?.()}),100)},Q=(0,c.useViewportMatch)("medium","<"),X=(0,d.useRef)(null),{getSuggestionFromOpenAI:ee,stopSuggestion:te,showRetry:re,contentBefore:ne,postTitle:ae,retryRequest:oe,wholeContent:se,requestingState:ie,error:le}=(0,_.A)({onSuggestionDone:(0,d.useCallback)((()=>{K(),z()}),[z]),onUnclearPrompt:(0,d.useCallback)((()=>{Y(),z()}),[z]),onModeration:K,attributes:e,clientId:r,content:e.content,tracks:P,userPrompt:e.userPrompt,requireUpgrade:U,initialRequestingState:e.requestingState,contentRef:X,blockRef:R}),ce="requesting"===ie,ue=["requesting","suggesting"].includes(ie),de=(0,x.x)(),{productPageUrl:pe}=(0,C.A)(),me=(0,A.y)(r);(0,d.useEffect)((()=>{if(!me)return;const e=JSON.parse(localStorage.getItem(me));if(!e)return;const{type:t,options:r}=e;localStorage.removeItem(me),ee(t,r)}),[me,ee]),(0,d.useEffect)((()=>{le&&L(!1)}),[le]),(0,d.useEffect)((()=>{["init","done"].includes(ie)&&t({requestingState:ie})}),[ie,t]);const he=!!e.content,ge=e.promptType===a.vE,fe=__("Accept","jetpack"),be=__("Accept title","jetpack"),ke=ge?be:fe,ve=async()=>{let t=[],n=(0,a._E)({content:e.content||""});if(n?.split("\n").length>1&&n?.split("\n")?.[0]?.match(/^

.*<\/h1>$/)&&!ae){const e=n.split("\n"),t=e.shift();n=e.join("\n"),D({title:t.replace(/<[^>]*>/g,"")})}t=(0,i.rawHandler)({HTML:n}),await M(r,t);const o=(e=>{let t=null;return e.forEach((e=>{const r=document.querySelector(`.wp-block[data-block="${e.clientId}"]`);if(!r)return;"true"===r.contentEditable&&(t=r);const n=r.querySelectorAll("[contenteditable=true]");t=n.length?n[n.length-1]:t})),t})(t);o&&(e=>{const t=e.ownerDocument.getSelection();t.selectAllChildren(e),t.collapseToEnd(),e.focus()})(o)},ye=()=>{ve(),P.recordEvent("jetpack_ai_assistant_block_accept",{feature:"ai-assistant"})},_e=()=>{S?(D({title:e.content?e.content.trim():""}),I(r),P.recordEvent("jetpack_ai_assistant_block_accept",{feature:"ai-assistant"})):ye()},Ee=()=>{te(),K(),P.recordEvent("jetpack_ai_assistant_block_stop",{feature:"ai-assistant"})},we=(0,s.useBlockProps)({ref:R,className:(0,m.A)({"is-waiting-response":ce})}),Ce=__("Ask Jetpack AI…","jetpack"),Ae=__("Write about… Make a table for…","jetpack"),xe=(0,n.createElement)(n.Fragment,null,O&&p&&(0,n.createElement)(v.A,{placement:"ai-assistant-block"}),!de&&(0,n.createElement)(f.A,{block:"AI Assistant"})),Se=(0,n.createElement)(n.Fragment,null,le?.message&&!j&&"error_quota_exceeded"!==le?.code&&(0,n.createElement)(l.Notice,{status:le.status,isDismissible:!1,className:"jetpack-ai-assistant__error"},le.message)),je=O&&J===b.Ti?(0,n.createElement)(v.Q,{variant:"muted"}):null,Le=(0,d.useCallback)((e=>{e.preventDefault(),P.recordEvent("jetpack_ai_upgrade_button",{current_tier_slug:V?.slug,requests_count:H,placement:"jetpack_ai_assistant_block"}),Z(e)}),[P,V,H,Z]);return(0,n.createElement)(l.KeyboardShortcuts,{bindGlobal:!0,shortcuts:{esc:()=>{["requesting","suggesting"].includes(ie)&&Ee()}}},(0,n.createElement)("div",we,he&&(0,n.createElement)("div",{ref:X,className:"jetpack-ai-assistant__content"},(0,n.createElement)(d.RawHTML,null,(0,a._E)({content:e.content||""}))),(0,n.createElement)(s.InspectorControls,null,je&&(0,n.createElement)("div",{className:"block-editor-block-card",style:{paddingTop:0}},(0,n.createElement)("span",{className:"block-editor-block-icon"}),je),(0,n.createElement)("div",{className:"block-editor-block-card",style:{paddingTop:0}},(0,n.createElement)("span",{className:"block-editor-block-icon"}),(0,n.createElement)(l.ExternalLink,{href:pe},__("Discover all features","jetpack"))),(J===b._X||G&&J!==b.Ti)&&(0,n.createElement)(l.PanelBody,{initialOpen:!0},(0,n.createElement)(l.PanelRow,null,(0,n.createElement)(h.A,{placement:g.k}))),(0,n.createElement)(l.PanelBody,{initialOpen:!0},(0,n.createElement)(l.PanelRow,null,(0,n.createElement)(k.A,null)))),!ue&&de&&!U&&(0,n.createElement)(y.A,{isWaitingState:ue,contentIsLoaded:he,getSuggestionFromOpenAI:(e,t)=>{const r=(0,a.MB)(e,t);F(r),ee(e,t)},retryRequest:oe,handleAcceptContent:ye,handleAcceptTitle:_e,handleTryAgain:null,showRetry:re,contentBefore:ne,hasPostTitle:!!ae?.length,wholeContent:se,promptType:e.promptType,setUserPrompt:e=>{if(!N?.current)return;N.current.focus(),t({userPrompt:e})},recordEvent:P.recordEvent,isGeneratingTitle:ge}),(0,n.createElement)(a.N0,{ref:N,disabled:U||!de,value:e.userPrompt,placeholder:e?.content?Ce:Ae,onChange:e=>{L(!0),t({userPrompt:e})},onSend:()=>{F(e.userPrompt),((...e)=>{ee(...e),Y()})("userPrompt"),P.recordEvent("jetpack_ai_assistant_block_generate",{feature:"ai-assistant"})},onStop:Ee,onAccept:()=>{ge?_e():ye()},onDiscard:()=>{const n=e?.content===T(r).attributes?.content;t({content:e?.originalContent,promptType:void 0,messages:e?.originalMessages}),ve(),n?P.recordEvent("jetpack_ai_assistant_block_dismiss"):P.recordEvent("jetpack_ai_assistant_block_discard",{feature:"ai-assistant"})},state:ie,isTransparent:U||!de,showButtonLabels:!Q,showAccept:"init"!==ie&&he&&!ue,acceptLabel:ke,showGuideLine:he,showRemove:e?.content?.length>0,banner:xe,error:Se,customFooter:W%5!=0&&1!==H||$||J!==b._X?null:(0,n.createElement)(a.AK,{requestsRemaining:W,onUpgradeClick:Le}),lastAction:B})))}},61351:(e,t,r)=>{"use strict";var n=r(94375),a=r(54681),o=r(3586),s=r(13802);r(99800);(0,n.M)(a,{edit:o.A,save:()=>null,transforms:s.Ay})},10603:(e,t,r)=>{"use strict";r.d(t,{mt:()=>s});var n=r(96865),a=r(74997),o=r(47143);class s{renderRules=[];firstUpdate=!0;behavior="dropdown";isChildBlock=!1;feature="ai-assistant";adjustPosition=!0;startOpen=!1;hideOnBlockFocus=!0;constructor(e,t=[]){this.clientId=e,this.renderRules=t}getBlock(){const{getBlock:e}=(0,o.select)("core/block-editor");return e(this.clientId)}getContent(){const e=this.getBlock();return t=(0,a.getBlockContent)(e),(0,n.rh)({content:t});var t}renderContent(e){return function(e,t=[]){return(0,n._E)({content:e,rules:t,extension:!0})}(e,this.renderRules)}onSuggestion(e){if(!e)return;const t=this.renderContent(e);this.replaceBlockContent(t)}onDone(e){this.firstUpdate=!0}replaceBlockContent(e){const[t]=(0,a.rawHandler)({HTML:e});if(!t)return;const{updateBlockAttributes:r,replaceInnerBlocks:n,__unstableMarkNextChangeAsNotPersistent:s}=(0,o.dispatch)("core/block-editor");this.firstUpdate?this.firstUpdate=!1:s(),r(this.clientId,t.attributes),s(),n(this.clientId,t.innerBlocks)}getExtensionInputPlaceholder(){return null}}},67607:(e,t,r)=>{"use strict";r.d(t,{A:()=>p});var n=r(82170),a=r(96865),o=r(85985),s=r(86087),i=r(27723),l=r(13022),c=(r(51609),r(92169)),u=r(61297);const __=i.__,d=(0,l.A)("jetpack-ai-assistant-extension-ai-input","wp-block");function p({customPlaceholder:e,className:t,requestingState:r,requestingError:i,inputRef:p,wrapperRef:m,action:h,blockType:g,feature:f,request:b,stopSuggestion:k,close:v,undo:y,tryAgain:_,lastAction:E}){const w=e||__("Ask Jetpack AI to edit…","jetpack"),[C,A]=(0,s.useState)(""),[x,S]=(0,s.useState)(w),{checkoutUrl:j}=(0,c.A)(),{tracks:L}=(0,o.st)(),[P,T]=(0,s.useState)(0),[N,R]=(0,s.useState)(!1),{requireUpgrade:M,requestsCount:I,requestsLimit:D,loading:B,nextTier:F,currentTier:O}=(0,u.A)(),U=(0,s.useMemo)((()=>M||["requesting","suggesting"].includes(r)),[M,r]),z=(0,s.useMemo)((()=>M&&1===O?.value),[M,O]),H=(0,s.useCallback)((()=>{L.recordEvent("jetpack_ai_assistant_extension_generate",{block_type:g,feature:f}),b?.(C)}),[g,f,b,L,C]),q=(0,s.useCallback)((()=>{L.recordEvent("jetpack_ai_assistant_extension_stop",{block_type:g}),S(w),k?.()}),[g,w,k,L]);const V=(0,s.useCallback)((()=>{L.recordEvent("jetpack_ai_assistant_undo",{block_type:g}),y?.()}),[g,L,y]),$=(0,s.useCallback)((()=>{L.recordEvent("jetpack_ai_upgrade_button",{current_tier_slug:O?.slug,requests_count:I,placement:"jetpack_ai_assistant_extension"})}),[O?.slug,I,L]),G=(0,s.useCallback)((()=>{L.recordEvent("jetpack_ai_assistant_try_again",{block_type:g}),_?.()}),[g,L,_]);return(0,s.useEffect)((()=>{["init","done"].includes(r)&&A("")}),[r]),(0,s.useEffect)((()=>{S(h||w),h&&A("")}),[h,w]),(0,s.useEffect)((()=>{R(!B&&!!F&&0===C.length)}),[B,F,C]),(0,s.useEffect)((()=>{const e=Math.max(D-I,0);T(e)}),[D,I]),(0,n.createElement)(a.FC,{className:(0,l.A)(d,t),placeholder:x,disabled:U,value:C,state:r,showGuideLine:!0,error:i,requestsRemaining:P,showUpgradeMessage:N,showFairUsageMessage:z,upgradeUrl:j,onChange:A,onSend:H,onStop:q,onClose:function(){v?.()},onUndo:V,onUpgrade:$,onTryAgain:G,wrapperRef:m,ref:p,lastAction:E,blockType:g})}},31124:(e,t,r)=>{"use strict";r.d(t,{A:()=>m});var n=r(82170),a=r(96865),o=r(85985),s=r(56427),i=r(86087),l=r(27723),c=r(52068),u=r(76695),d=r(2612);const __=l.__;function p({blockType:e,onClose:t,onAskAiAssistant:r,onRequestSuggestion:a}){const{canTransformToAIAssistant:o,transformToAIAssistant:s,getSelectedBlockClientIds:l}=(0,u.A)(),d=(0,i.useCallback)((n=>{const i=l(),[c]=i,u=n?.options?.alwaysTransformToAIAssistant||!1;!(i.length<2)&&o({clientId:c,blockName:e})||u?s({request:n}):(n?a?.(n.promptType,n.options):r?.(),t?.())}),[e,o,l,r,t,a,s]),[p]=l();return(0,n.createElement)(c.Ay,{blockType:e,clientId:p,onRequestSuggestion:(e,t)=>{d({promptType:e,options:t})},onAskAiAssistant:async()=>{d()},disabled:!1})}function m({behavior:e,blockType:t,label:r=__("AI Assistant","jetpack"),onAskAiAssistant:l,onRequestSuggestion:c}){const{tracks:u}=(0,o.st)(),m=(0,i.useContext)(d.B),h=(0,i.useCallback)((e=>{e&&u.recordEvent("jetpack_ai_assistant_extension_toolbar_menu_show",{block_type:t})}),[t,u]),g=(0,i.useCallback)((()=>{u.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_prompt_show",{block_type:t}),l?.()}),[t,l,u]),f=(0,i.useCallback)(((e,r)=>{u.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_button_click",{suggestion:e,block_type:t}),c?.(e,r)}),[t,c,u]);return(0,n.createElement)(s.Dropdown,{popoverProps:{variant:"toolbar"},renderToggle:({isOpen:t,onToggle:o})=>(0,n.createElement)(s.ToolbarButton,{className:"jetpack-ai-assistant__button",showTooltip:!0,onClick:()=>{if("function"!=typeof e)switch(e){case"action":g();break;case"dropdown":o()}else e({onToggle:o,onAskAiAssistant:l,context:m})},"aria-haspopup":"true","aria-expanded":t,label:r,icon:a.cj}),onToggle:h,renderContent:({onClose:e})=>(0,n.createElement)(p,{onClose:e,blockType:t,onAskAiAssistant:g,onRequestSuggestion:f})})}},95396:(e,t,r)=>{"use strict";r.d(t,{L:()=>a,l:()=>n});const n=["jetpack/field-name","jetpack/field-email","jetpack/field-text","jetpack/field-textarea","jetpack/field-checkbox","jetpack/field-date","jetpack/field-telephone","jetpack/field-url","jetpack/field-checkbox-multiple","jetpack/field-radio","jetpack/field-select","jetpack/field-consent","jetpack/button"],a=["core/heading","core/paragraph","core/list-item","core/list","jetpack/contact-form",...n]},2612:(e,t,r)=>{"use strict";r.d(t,{B:()=>g,Q:()=>f});var n=r(86087),a=r(10067),o=r.n(a),s=r(10603),i=r(95396),l=r(42160),c=r(47007),u=r(75430),d=r(24310),p=r(63904);const m=o()("jetpack-ai-assistant:extensions:get-block-handler"),h={"core/heading":l.T,"core/paragraph":p.d,"core/list-item":d.g,"core/list":u.b,"jetpack/contact-form":c.p,...i.l.reduce(((e,t)=>({...e,[t]:c.g})),{})},g=(0,n.createContext)({});function f(e,t){let r=h[e];r||(m(`No handler found for block type: ${e}. Using default handler.`),r=s.mt);const n=new r(t);return{onSuggestion:n.onSuggestion.bind(n),onDone:n.onDone.bind(n),getContent:n.getContent.bind(n),getExtensionInputPlaceholder:n.getExtensionInputPlaceholder.bind(n),behavior:n.behavior,isChildBlock:n.isChildBlock,feature:n.feature,adjustPosition:n.adjustPosition,startOpen:n.startOpen,hideOnBlockFocus:n.hideOnBlockFocus}}},42160:(e,t,r)=>{"use strict";r.d(t,{T:()=>a});var n=r(10603);class a extends n.mt{constructor(e){super(e,[])}onSuggestion(e){const t=this.getBlock();if(e.startsWith("#")||(e=`${"#".repeat(t?.attributes?.level||1)} ${e}`),e.match(/^#*\s*$/))return;const r=this.renderContent(e);this.replaceBlockContent(r)}}},14602:(e,t,r)=>{"use strict";r.d(t,{g:()=>o});var n=r(47143),a=r(10603);class o extends a.mt{jetpackFormBlockName="jetpack/contact-form";constructor(e){super(e,[]),this.behavior=this.handleBehavior,this.isChildBlock=!0,this.hideOnBlockFocus=!1}handleBehavior=({context:e})=>{const t=(0,n.dispatch)("core/block-editor"),{getBlockParentsByBlockName:r}=(0,n.select)("core/block-editor"),a=r(this.clientId,this.jetpackFormBlockName)?.[0];t.selectBlock(a),e?.[this.jetpackFormBlockName]?.handleAskAiAssistant?.()}}},47007:(e,t,r)=>{"use strict";r.d(t,{g:()=>c.g,p:()=>u});var n=r(74997),a=r(47143),o=r(27723),s=r(62514),i=r(96568),l=r(10603),c=r(14602);const __=o.__;class u extends l.mt{currentListOfValidBlocks=[];constructor(e){super(e,[]),this.behavior="action",this.feature="jetpack-form-ai-extension",this.startOpen=!0,this.hideOnBlockFocus=!1}setContent(e,t=!1){const{replaceInnerBlocks:r}=(0,a.dispatch)("core/block-editor"),o=e.replace(//g,""),l=(0,i.d)(o),c=(0,n.parse)(l).filter((e=>e.isValid&&!["core/freeform","core/missing","core/html"].includes(e.name)));let u=!1;if(c.length0){const e=c[c.length-1],t=this.currentListOfValidBlocks[c.length-1];u=!(0,s.w)(e,t)}if(c.length>0&&(c.length!==this.currentListOfValidBlocks.length||u)&&(r(this.clientId,c),this.currentListOfValidBlocks=c),t){const e=c.filter((e=>"jetpack/button"===e.name));if(this.currentListOfValidBlocks=this.currentListOfValidBlocks||[],e.length>1){let t=0;this.currentListOfValidBlocks=this.currentListOfValidBlocks.filter((r=>"jetpack/button"!==r.name||(t++,t===e.length))),r(this.clientId,this.currentListOfValidBlocks)}else 0===e.length&&r(this.clientId,[...this.currentListOfValidBlocks,(0,n.createBlock)("jetpack/button",{label:__("Submit","jetpack"),element:"button",text:__("Submit","jetpack"),borderRadius:8,lock:{remove:!0}})]);this.currentListOfValidBlocks=[]}}getExtensionInputPlaceholder(){if(!this.getContent()){const e=[__("Example: a contact form with name, email, and message fields","jetpack"),__("Example: a pizza ordering form with name, address, phone number and toppings","jetpack"),__("Example: a survey form with multiple choice questions","jetpack")];return e[Math.floor(Math.random()*e.length)]}const e=[__("Example: remove email field","jetpack"),__("Example: make email optional","jetpack"),__("Example: add message field and make it required","jetpack")];return e[Math.floor(Math.random()*e.length)]}getContent(){const e=this.getBlock();if(!e)return"";const{innerBlocks:t}=e;return t?.length?t.reduce(((e,t)=>e+(0,n.serialize)(t)+"\n\n"),""):""}onSuggestion(e){this.setContent(e)}onDone(e){this.setContent(e,!0)}}},10821:(e,t,r)=>{"use strict";r.d(t,{Bi:()=>i});var n=r(74997),a=r(47143),o=r(7503);const s=(0,r(48499).C)("ai-assistant-support");function i(){if(!(0,n.getBlockType)("jetpack/ai-assistant"))return!1;if(!s)return!1;if(!(0,o.x)())return!1;const{getHiddenBlockTypes:e}=(0,a.select)("core/edit-post")||{};return!(e?.()||[]).includes("jetpack/ai-assistant")}},91184:(e,t,r)=>{"use strict";r.d(t,{Y:()=>o});var n=r(95396),a=r(10821);function o(e){return!!(0,a.Bi)()&&!!n.L.includes(e)}},24310:(e,t,r)=>{"use strict";r.d(t,{g:()=>a});var n=r(10603);class a extends n.mt{constructor(e){super(e,["listItem"]),this.isChildBlock=!0}}},75430:(e,t,r)=>{"use strict";r.d(t,{b:()=>a});var n=r(10603);class a extends n.mt{constructor(e){super(e,["list"])}}},63904:(e,t,r)=>{"use strict";r.d(t,{d:()=>i});var n=r(96865),a=r(74997),o=r(10603);const s=new n.OO({fixes:["paragraph"]});class i extends o.mt{constructor(e){super(e,["paragraph"])}getContent(){const e=this.getBlock();return t=(0,a.getBlockContent)(e),s.render({content:t});var t}}},99800:(e,t,r)=>{"use strict";var n=r(82170),a=r(96865),o=r(94715),s=r(29491),i=r(47143),l=r(86087),c=r(52619),u=r(13022),d=r(10067),p=r.n(d),m=(r(51609),r(61297)),h=r(32735),g=r(35317),f=r(4e4),b=r(67607),k=r(31124),v=r(2612),y=r(91184);const _=p()("jetpack-ai-assistant:extensions:with-ai-extension"),E={"core/heading":"heading","core/paragraph":"paragraph","core/list-item":"list-item","core/list":"list","jetpack/contact-form":"form-ai"},w={group:"block"},C=(0,s.createHigherOrderComponent)((e=>{function t(t){const{clientId:r,isSelected:s,name:c,isSelectionEnabled:d}=t,p=(0,l.useRef)(null),g=(0,l.useRef)(0),y=(0,l.useRef)(null),C=(0,l.useRef)(""),A=(0,l.useRef)(null),x=(0,l.useRef)(document),S=(0,l.useRef)([]),[j,L]=(0,l.useState)(""),[P,T]=(0,l.useState)(null),N=(0,l.useRef)(null),R=(0,l.useRef)(null),{undo:M}=(0,i.useDispatch)("core/editor"),{postId:I}=(0,i.useSelect)((e=>{const{getCurrentPostId:t}=e("core/editor");return{postId:t()}}),[]),{id:D,className:B}=(0,o.useBlockProps)({className:(0,u.A)({[c?.replace?.("/","-")]:!0})}),{increaseRequestsCount:F,dequeueAsyncRequest:O,requireUpgrade:U}=(0,m.A)(),{snapToBottom:z,enableAutoScroll:H,disableAutoScroll:q}=(0,h.A)({current:x?.current?.getElementById(D)},void 0,!0),V=(0,l.useCallback)((()=>{A.current?.focus()}),[]),{onSuggestion:$,onDone:G,getContent:W,getExtensionInputPlaceholder:Z,behavior:J,isChildBlock:K,feature:Y,adjustPosition:Q,startOpen:X,hideOnBlockFocus:ee}=(0,l.useMemo)((()=>(0,v.Q)(c,r)),[c,r]),te=Z(),[re,ne]=(0,l.useState)(X),ae=(0,l.useCallback)((()=>{ne((e=>!e))}),[]),oe=(0,l.useCallback)((({promptType:e,options:t})=>{const r=W(),n=E[c];return[...S.current,{role:"jetpack-ai",context:{type:(0,f.p$)(e,n),content:r,request:t?.userPrompt,tone:t?.tone,language:t?.language,is_follow_up:S.current.length>0}}]}),[c,W]),se=(0,l.useCallback)((e=>{const t=e||x.current.getElementById(D);t&&p.current&&t.style.setProperty("padding-bottom",`calc(${g.current+16}px + ${C.current||"0px"} )`,"important")}),[D]),ie=(0,l.useCallback)((e=>{$(e),Q&&se(),z()}),[$,Q,z,se]),le=(0,l.useCallback)((e=>{if(q(),G(e),F(),L(""),N.current?.message){const e={role:"assistant",content:W()};if(S.current.push(N.current.message,e),S.current.length>20){S.current.splice(0,S.current.length-20);const e=S.current.findIndex((e=>"jetpack-ai"===e.role));-1!==e&&(S.current=S.current.slice(e),S.current[0].context={...S.current[0].context,is_follow_up:!1})}}N.current=null,setTimeout((()=>{Q&&se(),V()}),100)}),[q,G,F,W,Q,V,se]),ce=(0,l.useCallback)((e=>{q(),L(""),_("Request error",e),e.code!==a.mA&&e.code!==a.Or&&F()}),[q,F]),{request:ue,stopSuggestion:de,requestingState:pe,error:me,reset:he}=(0,a.o2)({onSuggestion:ie,onDone:le,onError:ce,askQuestionOptions:{postId:I,feature:Y}});(0,l.useEffect)((()=>{R.current=pe}),[pe]);const ge=(0,l.useCallback)(((e,t)=>{if(ne(!0),U)return;const r=(0,a.MB)(e,t);r&&(L(r),T(r));const n=oe({promptType:e,options:t});_("Request suggestion",e,t);const o=n[n.length-1];N.current={promptType:e,options:t,humanText:r,message:o},O(),H(),ue(n)}),[O,H,oe,ue,U]),fe=(0,l.useCallback)((e=>{const t={userPrompt:e};T(e),H(),ge("userPrompt",t)}),[H,ge]),be=(0,l.useCallback)((()=>{q(),de(),V()}),[q,de,V]),ke=(0,l.useCallback)((()=>{N.current&&ge(N.current.promptType,N.current.options)}),[N,ge]),ve=(0,l.useCallback)((()=>{ne(!1),he(),L(""),N.current=null,S.current=[]}),[he]),ye=(0,l.useCallback)((async()=>{await M(),ve()}),[M,ve]);(0,l.useEffect)((()=>{s||ve()}),[s,ve]),(0,l.useEffect)((()=>{A.current&&d&&(x.current=A.current.ownerDocument,V())}),[re,V,d]),(0,l.useEffect)((()=>{let e=x.current.getElementById(D);if(e&&Q)return re&&!y.current&&p.current?(C.current=e.style.paddingBottom,y.current=new ResizeObserver((([t])=>{if(e=x.current.getElementById(D),g.current=t.contentRect.height,e&&p.current&&g.current>0){se(e);const{marginBottom:t}=getComputedStyle(e),r=parseFloat(t);p.current.style.setProperty("margin-top",`-${g.current+r}px`,"important"),p.current.style.setProperty("margin-bottom",`${r+16}px`,"important")}})),y.current.observe(p.current)):y.current&&(e.style.paddingBottom=C.current,y.current.disconnect(),y.current=null,g.current=0),()=>{y.current&&y.current.disconnect()}}),[se,Q,r,y,D,re]),(0,l.useEffect)((()=>{if(ee&&re){const e=x.current.getElementById(D),t=()=>{["requesting","suggesting"].includes(R.current)||(ne(!1),e?.removeEventListener("focusin",t))};return e?.addEventListener("focusin",t),()=>{e?.removeEventListener("focusin",t)}}}),[ee,re,D]);const _e=(0,n.createElement)(n.Fragment,null,(0,n.createElement)(e,t),re&&(0,n.createElement)(b.A,{customPlaceholder:te||null,className:B,requestingState:pe,requestingError:me,wrapperRef:p,inputRef:A,action:j,blockType:c,feature:Y,request:fe,stopSuggestion:be,close:ve,undo:ye,tryAgain:ke,lastAction:P}),(0,n.createElement)(o.BlockControls,w,(0,n.createElement)(k.A,{blockType:c,onAskAiAssistant:ae,onRequestSuggestion:ge,behavior:J})));if(K)return _e;const Ee={value:{[c]:{handleAskAiAssistant:ae,handleRequestSuggestion:ge}}};return(0,n.createElement)(v.B.Provider,Ee,_e)}return r=>(0,g.A)(r.name)?(0,n.createElement)(t,r):(0,n.createElement)(e,r)}),"blockEditWithAiComponents");(0,c.addFilter)("blocks.registerBlockType","jetpack/ai-assistant-support/with-ai-extension",(function(e,t){return(0,y.Y)(t)?{...e,edit:C(e.edit),supports:{...e.supports,"jetpack/ai":{assistant:!0}}}:e}),100)},4393:(e,t,r)=>{"use strict";r.d(t,{A:()=>m});var n=r(96865),a=r(47143),o=r(86087),s=r(10067),i=r.n(s),l=r(62402),c=r(64425),u=r(16597),d=r(32735);const p=i()("jetpack-ai-assistant:error"),m=({attributes:e,clientId:t,content:r,tracks:s,userPrompt:i,onSuggestionDone:m,onUnclearPrompt:h,onModeration:g,requireUpgrade:f,initialRequestingState:b,contentRef:k,blockRef:v})=>{const[y,_]=(0,o.useState)(!1),[E,w]=(0,o.useState)(""),{updateBlockAttributes:C}=(0,a.useDispatch)("core/block-editor"),{dequeueAiAssistantFeatureAsyncRequest:A,setAiAssistantFeatureRequireUpgrade:x}=(0,a.useDispatch)("wordpress-com/plans"),{snapToBottom:S,enableAutoScroll:j,disableAutoScroll:L}=(0,d.A)(v,k),P=(0,a.useSelect)((e=>e("core/editor").getEditedPostAttribute("title"))),T=(0,a.useSelect)((e=>e("core/editor").getCurrentPostId())),N=(0,o.useRef)([]),R=(0,o.useRef)(void 0),{request:M,stopSuggestion:I,handleErrorQuotaExceededError:D,requestingState:B,error:F}=(0,n.o2)({onSuggestion:e=>{C(t,{content:e?.replaceAll(c.uV,"")}),S()},onDone:e=>{const r=e.replaceAll(c.uV,""),n={role:"assistant",content:r};N.current.push(R.current,n),N.current.length>20&&N.current.splice(0,N.current.length-20),C(t,{content:r,messages:N.current}),S(),L(),m?.()},onStop:()=>{S(),L(),m?.()},onError:e=>{switch(e?.code){case n.cT:_(!1);break;case n.ud:_(!1),g?.();break;case n.mA:case n.AZ:_(!0);break;case n.Or:_(!1),x(!0);break;case n.L9:h?.()}},onAllErrors:e=>{p(e)},initialRequestingState:b,askQuestionOptions:{postId:T,feature:"ai-assistant",functions:{}}}),O=["requesting","suggesting"].includes(B),U=async(a,o={})=>{if(A(),f)return D(),void _(!1);if(o={retryRequest:!1,tone:l.US,...o},O)return;_(!1);let d=E;if(s.recordEvent("jetpack_ai_chat_completion",{post_id:T}),N.current=[...e.messages],R.current={},o.retryRequest)R.current=d[d.length-1];else{const s=e?.isLayoutBuldingModeEnable?(0,u.rJ)(t):(0,u.aB)();d=(0,c.jf)({generatedContent:r,allPostContent:s,postContentAbove:(0,u.b$)(t),currentPostTitle:P,options:o,userPrompt:o?.userPrompt||i,type:a,isGeneratingTitle:e.promptType===n.vE}),R.current=d.pop(),d=[...d,...N.current],d.push(R.current),w(d),e.promptType!==n.vE&&C(t,{promptType:a})}try{j(),await M(d)}catch(e){p(e),_(!0),L()}};return{setShowRetry:_,showRetry:y,postTitle:P,contentBefore:(0,u.b$)(t),wholeContent:(0,u.aB)(),requestingState:B,error:F,getSuggestionFromOpenAI:U,stopSuggestion:I,retryRequest:()=>U("",{retryRequest:!0})}}},92169:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(3924),a=r(85985),o=r(10617),s=r(61297);const i=()=>{const e=new URLSearchParams(window.location.search),t=(0,a.GE)();return(0,a.Sy)()&&e.has("post")?`https://wordpress.com/post/${t}/${e.get("post")}`:`https://wordpress.com/home/${t}`};function l(){const{nextTier:e,tierPlansEnabled:t}=(0,s.A)(),r=i(),l=(0,n.A)("jetpack-ai-yearly-tier-upgrade-nudge",{site:(0,a.GE)(),path:t?`jetpack_ai_yearly:-q-${e?.limit}`:"jetpack_ai_yearly",query:`redirect_to=${encodeURIComponent(r)}`}),c=(0,n.A)("jetpack-ai-upgrade-url-for-jetpack-sites",{site:(0,a.GE)(),path:"jetpack_ai_yearly"}),u=(0,a.d9)()||(0,a.Sy)()?l:c,{autosaveAndRedirect:d,isRedirecting:p}=(0,o.A)(u);return{checkoutUrl:u,autosaveAndRedirect:d,isRedirecting:p}}},61297:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(47143),a=r(58164);function o(){const{data:e,loading:t,requestsLimit:r,requestsCount:o}=(0,n.useSelect)((e=>{const{getAiAssistantFeature:t,getIsRequestingAiAssistantFeature:r}=e("wordpress-com/plans"),n=t(),{currentTier:o,usagePeriod:s,requestsCount:i,requestsLimit:l}=n,c=(0,a.Bd)(o),u=o?.limit||l,d=c===a._X?i:s?.requestsCount,p=c===a._X?l:u;return{data:n,loading:r(),requestsCount:d,requestsLimit:p}}),[]),{fetchAiAssistantFeature:s,increaseAiAssistantRequestsCount:i,dequeueAiAssistantFeatureAsyncRequest:l}=(0,n.useDispatch)("wordpress-com/plans");return{...e,requestsCount:o,requestsLimit:r,loading:t,error:null,refresh:s,increaseRequestsCount:i,dequeueAsyncRequest:l}}},44732:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(3924),a=r(85985),o=r(10617);function s(){const e=(0,a.$i)()?.jetpack?.is_my_jetpack_available,t=e?`${(0,a.$i)()?.adminUrl||""}admin.php?page=my-jetpack#/jetpack-ai`:(0,n.A)("org-ai"),{autosaveAndRedirect:r,isRedirecting:s}=(0,o.A)(t);return{productPageUrl:t,autosaveAndRedirect:r,isRedirecting:s,isMyJetpackAvailable:e}}},75956:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(90372),a=r(86087);const o=window?.Jetpack_Editor_Initial_State?.tracksUserData||null,s=parseInt(window?.Jetpack_Editor_Initial_State?.wpcomBlogId)||0,i=()=>((0,a.useEffect)((()=>{o&&n.A.initialize(o?.userid,o?.username,s?{blog_id:s}:{})}),[]),n.A)},32735:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(86087),a=r(10067);const o=r.n(a)()("jetpack-ai-assistant:use-auto-scroll"),s=(e,t,r=!1)=>{const a=(0,n.useRef)(null),s=(0,n.useRef)(null),i=(0,n.useRef)(!1),l=(0,n.useRef)(!1),c=(0,n.useRef)(!1),u=(0,n.useRef)(!1),d=(0,n.useRef)({scrollPadding:"",scrollMargin:""}),p=(0,n.useCallback)((()=>{o("enabling ignore scroll"),l.current=!0}),[]),m=(0,n.useCallback)((()=>{i.current&&c.current&&!l.current&&p()}),[p]),h=(0,n.useCallback)((()=>{i.current=!0,l.current=!1,c.current=!1,u.current=!1,a.current?.addEventListener("scroll",m),o("enabling auto scroll")}),[m]),g=(0,n.useCallback)((()=>{i.current=!1,l.current=!1,c.current=!1,u.current=!1,a.current?.removeEventListener("scroll",m),s.current?.style&&(s.current.style.scrollPadding=d.current.scrollPadding,s.current.style.scrollMargin=d.current.scrollMargin),a.current=null,o("disabling auto scroll")}),[m]),f=(0,n.useCallback)((()=>{if(!i.current||l.current)return;const n=r?e?.current:t?.current?.firstElementChild?.lastElementChild;n&&!u.current&&(c.current=!0,u.current=!0,a?.current?.removeEventListener?.("scroll",m),n?.scrollIntoView({block:"end",inline:"end"}),setTimeout((()=>{u.current=!1,a?.current?.addEventListener?.("scroll",m)}),200))}),[e,t,r,m]),b=(0,n.useCallback)((e=>{if(null==e)return null;if("BODY"===e?.nodeName)return e;if(e?.ownerDocument!==document)return e.ownerDocument;const{overflow:t}=window.getComputedStyle(e);return t.split(" ").every((e=>"auto"===e||"scroll"===e))?e:e?.parentElement?b(e?.parentElement):e}),[]);return(0,n.useEffect)((()=>{const t=b(e?.current?.parentElement);!a.current&&t&&(a.current=t,s.current=t instanceof HTMLElement?t:t.documentElement,d.current={scrollPadding:s.current.style.scrollPadding,scrollMargin:s.current.style.scrollMargin},i.current&&(s.current.style.scrollPadding="80px",s.current.style.scrollMargin="10px"))}),[e,b]),{snapToBottom:f,enableAutoScroll:h,disableAutoScroll:g}}},35317:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(85985);const a={"jetpack/contact-form":"contact-form"};function o(e){const t=a[e],{isModuleActive:r}=(0,n.q7)(t);return!t||r}},76695:(e,t,r)=>{"use strict";r.d(t,{A:()=>c,y:()=>l});var n=r(85985),a=r(47143),o=r(51609),s=r(16597),i=r(13802);function l(e){return`ai-assistant-block-${e}`}const c=()=>{const{replaceBlock:e,removeBlocks:t}=(0,a.useDispatch)("core/block-editor"),r=(0,a.useSelect)((e=>e("core/block-editor")),[]),{getSelectedBlockClientIds:c,getBlocksByClientId:u,getBlock:d,getBlockParents:p}=r,{tracks:m}=(0,n.st)();return{canTransformToAIAssistant:(0,o.useCallback)((({clientId:e,blockName:t})=>{if(!d(e))return!1;if(!i.y7.includes(t))return!1;const r=p(e);if(0===r.length)return!0;const n=d(r[r.length-1]);return!["core/list","core/list-item"].includes(n.name)}),[d,p]),transformToAIAssistant:(0,o.useCallback)((({request:r}={})=>{const n=c(),a=u(n),o=(0,s.Sb)(a),[d]=a,[p,...h]=n,g={...d?.attributes||{},content:o,preTransformAction:r?.promptType},f=(0,i.rr)(d.name,g);if(r?.promptType){m.recordEvent("jetpack_editor_ai_assistant_extension_toolbar_button_click",{suggestion:r.promptType,block_type:d.name});const e={clientId:p,type:r.promptType,options:{...r.options,contentType:"generated",fromExtension:!0}};localStorage.setItem(l(f.clientId),JSON.stringify(e))}else m.recordEvent("jetpack_ai_assistant_prompt_show",{block_type:d.name});e(p,f),t(h)}),[u,c,t,e,m]),getSelectedBlockClientIds:c}}},7503:(e,t,r)=>{"use strict";r.d(t,{C:()=>d,x:()=>u});var n=r(85985),a=r(10067),o=r.n(a);const s=window?.JP_CONNECTION_INITIAL_STATE,i=o()("jetpack-ai-assistant:connection");let l=!1;const c=e=>{l||(i(e),l=!0)};function u(){return(0,n.Sy)()?(c("Simple site connected ✅"),!0):(0,n.d9)()?(c("Atomic site connected ✅"),!0):s?.connectionStatus?.isUserConnected?(c("Jetpack user is connected ✅"),!0):(c("User is not connected ❌"),!1)}function d(){if((0,n.Sy)())return!0;return!1==!(s?.userConnectionData?.currentUser?.permissions??{}).manage_options}},4e4:(e,t,r)=>{"use strict";r.d(t,{J1:()=>i,K6:()=>l,p$:()=>u});var n=r(96865);const a="title",o="content",s=null;function i(e){return{role:"jetpack-ai",context:{type:"ai-assistant-initial-prompt",for:u(e)}}}function l({generatedContent:e,allPostContent:t,postContentAbove:r,currentPostTitle:a,options:o,type:s,userPrompt:i,isGeneratingTitle:l}){const u=[],d="generated"===o?.contentType;let p=null;switch(s){case n.im:p=a;break;case n.sn:case n.A4:case n.yy:p=r;break;case n.vE:p=t;break;case n.br:case n.fD:p=e;break;case n.eJ:case n.UA:case n.Gm:p=d?e:t;break;case n.d5:p=r;break;case n.pE:p=e||t}const m=function(e,t){return!e&&t&&t.length>0?{role:"jetpack-ai",context:{type:"ai-assistant-relevant-content",content:t}}:null}(s===n.pE?!!e?.length:d,p);return m&&u.push(m),u.push({role:"jetpack-ai",context:c({generatedContent:e,allPostContent:t,postContentAbove:r,currentPostTitle:a,options:o,type:s,userPrompt:i,isGeneratingTitle:l})}),u}function c({options:e,type:t,userPrompt:r,isGeneratingTitle:i}){const l=function(e,t,r){return e?a:!t||r?o:s}(i,"generated"===e?.contentType,e?.fromExtension||!1);return{type:u(t),...l?{subject:l}:{},...t===n.eJ&&e?.tone?{tone:e.tone}:{},...t===n.Gm&&e?.language?{language:e.language}:{},...t===n.pE&&r?{request:r}:{}}}function u(e,t){const r={[n.im]:"ai-assistant-summary-by-title",[n.sn]:"ai-assistant-continue-writing",[n.A4]:"ai-assistant-simplify",[n.yy]:"ai-assistant-correct-spelling",[n.vE]:"ai-assistant-generate-title",[n.br]:"ai-assistant-make-longer",[n.fD]:"ai-assistant-make-shorter",[n.eJ]:"ai-assistant-change-tone",[n.UA]:"ai-assistant-summarize",[n.Gm]:"ai-assistant-change-language",[n.pE]:"ai-assistant-user-prompt",[n.d5]:"ai-assistant-transform-list-to-table"};return"form-ai"===t?"form-ai-extension":t?`${r[e]}-${t}-extension`:r[e]}},64425:(e,t,r)=>{"use strict";r.d(t,{jf:()=>s,uV:()=>o});var n=r(96865),a=r(4e4);n.im,n.sn,n.A4,n.yy,n.vE,n.br,n.fD,n.eJ,n.UA,n.Gm,n.pE,n.z5,n.d5;const o="````";function s({generatedContent:e,allPostContent:t,postContentAbove:r,currentPostTitle:n,options:o,type:s,userPrompt:i,isGeneratingTitle:l}){return[(0,a.J1)(s),...(0,a.K6)({generatedContent:e,allPostContent:t,postContentAbove:r,currentPostTitle:n,options:o,type:s,userPrompt:i,isGeneratingTitle:l})]}},16597:(e,t,r)=>{"use strict";r.d(t,{Sb:()=>l,aB:()=>i,b$:()=>s,rJ:()=>c});var n=r(96865),a=r(74997),o=r(47143);function s(e){if(!e)return"";const t=(0,o.select)("core/block-editor"),r=t.getBlockIndex(e),s=t.getBlocks().slice(0,r)??[];return s?.length?(0,n.rh)({content:(0,a.serialize)(s)}):""}function i(){const e=(0,o.select)("core/block-editor").getBlocks();return e?.length?(0,n.rh)({content:(0,a.serialize)(e)}):""}function l(e){return e.filter((e=>null!=e)).map((e=>(0,a.getBlockContent)(e))).join("\n\n")}function c(e){const t=(0,o.select)("core/block-editor").getBlock(e);return t?.innerBlocks?.length?l(t.innerBlocks):""}},62514:(e,t,r)=>{"use strict";r.d(t,{w:()=>o});const n=e=>{delete e.clientId;for(const t of e.innerBlocks??[])n(t);return e},a=e=>n((e=>JSON.parse(JSON.stringify(e)))(e));function o(e,t){const r=a(e),n=a(t);return JSON.stringify(r)===JSON.stringify(n)}},96568:(e,t,r)=>{"use strict";function n(e){const t=document.createElement("div");return t.innerHTML=e,t.innerHTML}r.d(t,{d:()=>n})},48499:(e,t,r)=>{"use strict";r.d(t,{C:()=>a});var n=r(85985);function a(e){return!0===(0,n.FB)(e).available}},13802:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>c,rr:()=>l,y7:()=>s});var n=r(96865),a=r(74997),o=r(54681);const s=["core/heading","core/paragraph","core/list"],i=[];function l(e,t){const{content:r,...s}=t;let i=r;"core/heading"===e&&t?.level&&(i=i.replace(/<(\/?)h\d([^>]*)>/g,`<$1h${t.level}$2>`));const l=(0,n.rh)({content:i}),c=[];return c.push({role:"jetpack-ai",context:{type:"ai-assistant-relevant-content",content:l}}),(0,a.createBlock)(o.name,{...s,content:l,originalContent:l,messages:c,originalMessages:c})}for(const e of s)i.push({type:"block",blocks:[e],isMatch:()=>s.includes(e),transform:(t,r)=>{const n=(0,a.getSaveContent)(e,t,r);return l(e,{...t,content:n})}});const c={from:i}},60487:(e,t,r)=>{"use strict";r.d(t,{A:()=>p});var n=r(82170),a=r(56427),o=r(86087),s=r(27723),i=r(13022),l=r(66087);const __=s.__,c="09:00",u="17:00";class d extends o.Component{renderInterval=(e,t)=>{const{day:r}=this.props,{opening:s,closing:l}=e;return(0,n.createElement)(o.Fragment,{key:t},(0,n.createElement)("div",{className:"business-hours__row"},(0,n.createElement)("div",{className:(0,i.A)(r.name,"business-hours__day")},0===t&&this.renderDayToggle()),(0,n.createElement)("div",{className:(0,i.A)(r.name,"business-hours__hours")},(0,n.createElement)(a.TextControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,type:"time",label:__("Opening","jetpack"),value:s,className:"business-hours__open",placeholder:c,onChange:e=>{this.setHour(e,"opening",t)}}),(0,n.createElement)(a.TextControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,type:"time",label:__("Closing","jetpack"),value:l,className:"business-hours__close",placeholder:u,onChange:e=>{this.setHour(e,"closing",t)}})),(0,n.createElement)("div",{className:"business-hours__remove"},r.hours.length>1&&(0,n.createElement)(a.Button,{isSmall:!0,variant:"link",icon:"trash",label:__("Remove Hours","jetpack"),onClick:()=>{this.removeInterval(t)}}))),t===r.hours.length-1&&(0,n.createElement)("div",{className:"business-hours__row business-hours-row__add"},(0,n.createElement)("div",{className:(0,i.A)(r.name,"business-hours__day")}," "),(0,n.createElement)("div",{className:(0,i.A)(r.name,"business-hours__hours")},(0,n.createElement)(a.Button,{variant:"link",label:__("Add Hours","jetpack"),onClick:this.addInterval},__("Add Hours","jetpack"))),(0,n.createElement)("div",{className:"business-hours__remove"}," ")))};setHour=(e,t,r)=>{const{day:n,attributes:a,setAttributes:o}=this.props,{days:s}=a;o({days:s.map((a=>a.name===n.name?{...a,hours:a.hours.map(((n,a)=>a===r?{...n,[t]:e}:n))}:a))})};toggleClosed=e=>{const{day:t,attributes:r,setAttributes:n}=this.props,{days:a}=r;n({days:a.map((r=>{if(r.name===t.name){const t=e?[{opening:c,closing:u}]:[];return{...r,hours:t}}return r}))})};addInterval=()=>{const{day:e,attributes:t,setAttributes:r}=this.props,{days:n}=t;e.hours.push({opening:"",closing:""}),r({days:n.map((t=>t.name===e.name?{...t,hours:e.hours}:t))})};removeInterval=e=>{const{day:t,attributes:r,setAttributes:n}=this.props,{days:a}=r;n({days:a.map((r=>t.name===r.name?{...r,hours:r.hours.filter(((t,r)=>e!==r))}:r))})};isClosed(){const{day:e}=this.props;return(0,l.isEmpty)(e.hours)}renderDayToggle(){const{day:e,localization:t}=this.props;return(0,n.createElement)(o.Fragment,null,(0,n.createElement)("span",{className:"business-hours__day-name"},t.days[e.name]),(0,n.createElement)(a.ToggleControl,{__nextHasNoMarginBottom:!0,label:this.isClosed()?__("Closed","jetpack"):__("Open","jetpack"),checked:!this.isClosed(),onChange:this.toggleClosed}))}renderClosed(){const{day:e}=this.props;return(0,n.createElement)("div",{className:"business-hours__row business-hours-row__closed"},(0,n.createElement)("div",{className:(0,i.A)(e.name,"business-hours__day")},this.renderDayToggle()),(0,n.createElement)("div",{className:(0,i.A)(e.name,"closed","business-hours__hours")}," "),(0,n.createElement)("div",{className:"business-hours__remove"}," "))}render(){const{day:e}=this.props;return this.isClosed()?this.renderClosed():e.hours.map(this.renderInterval)}}const p=d},39943:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(82170),a=r(86087),o=r(27723),s=r(66087);const _x=o._x,i="undefined"!=typeof window&&window.navigator?.language||"en",l=Intl?.DateTimeFormat?new Intl.DateTimeFormat(i,{hour:"numeric",minute:"numeric",hour12:!0}):null;class c extends a.Component{formatTime(e){const[t,r]=e.split(":");if(!t||!r)return!1;const n=new Date;return n.setHours(t),n.setMinutes(r),l?l.format(n):e}renderInterval=(e,t)=>{const{day:r}=this.props,a=r.hours;return(0,n.createElement)("span",{key:t},(0,o.sprintf)("%1$s - %2$s",this.formatTime(e.opening),this.formatTime(e.closing)),a.length>1+t&&(0,n.createElement)("span",null,", "))};render(){const{day:e,localization:t}=this.props,r=e.hours.filter((e=>this.formatTime(e.opening)&&this.formatTime(e.closing)));return(0,n.createElement)("div",{className:"jetpack-business-hours__item"},(0,n.createElement)("dt",{className:e.name},t.days[e.name]),(0,n.createElement)("dd",null,(0,s.isEmpty)(r)?_x("Closed","business is closed on a full day","jetpack"):r.map(this.renderInterval),(0,n.createElement)("br",null)))}}const u=c},39155:(e,t,r)=>{"use strict";r.d(t,{A:()=>v});var n=r(96072),a=r.n(n),o=r(82170),s=r(85985),i=r(1455),l=r.n(i),c=r(94715),u=r(56427),d=r(38443),p=r(86087),m=r(27723),h=r(9050),g=r(60487),f=r(39943);const __=m.__,b=(0,s.sh)(h),k={days:{Sun:__("Sunday","jetpack"),Mon:__("Monday","jetpack"),Tue:__("Tuesday","jetpack"),Wed:__("Wednesday","jetpack"),Thu:__("Thursday","jetpack"),Fri:__("Friday","jetpack"),Sat:__("Saturday","jetpack")},startOfWeek:0},v=e=>{const{attributes:t,isSelected:r}=e,n=(0,c.useBlockProps)(),[s,i]=(0,p.useState)(k),[m,h]=(0,p.useState)(!1),{days:v}=t,{startOfWeek:y}=s,_=v.concat(v.slice(0,y)).slice(y);let E;if((0,p.useEffect)((()=>{l()({path:"/wpcom/v2/business-hours/localized-week"}).then((e=>{i(e),h(!0)}),(()=>{i(k),h(!0)}))}),[]),m)if(r)E=(0,o.createElement)("div",{className:"is-edit"},_.map(((t,r)=>(0,o.createElement)(g.A,a()({key:r,day:t,localization:s},e)))));else{const e=(0,d.getSettings)(),{formats:{time:t}}=e;E=(0,o.createElement)("dl",{className:"jetpack-business-hours"},_.map(((e,r)=>(0,o.createElement)(f.A,{key:r,day:e,localization:s,timeFormat:t}))))}else E=(0,o.createElement)(u.Placeholder,{icon:b,label:__("Loading business hours","jetpack")});return(0,o.createElement)("div",n,E)}},71410:(e,t,r)=>{"use strict";var n=r(82170),a=r(94375),o=r(9050),s=r(39155);(0,a.M)(o,{edit:e=>(0,n.createElement)(s.A,e),save:()=>null})},7325:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(56427),a=r(66087);const o=(0,n.withFallbackStyles)(((e,t)=>{const{backgroundColor:r,textColor:n}=t,o=(0,a.get)(r,"color"),s=!(0,a.get)(n,"color")&&e?e.querySelector('[contenteditable="true"]'):null;return{fallbackBackgroundColor:o||!e?void 0:getComputedStyle(e).backgroundColor,fallbackTextColor:n||!s?void 0:getComputedStyle(s).color}}))},28310:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(20710);const a={element:{type:"string",enum:["a","button","input"]},saveInPostContent:{type:"boolean",default:!1},uniqueId:{type:"string"},passthroughAttributes:{type:"object"},text:{type:"string"},placeholder:{type:"string"},url:{type:"string"},textColor:{type:"string"},customTextColor:{type:"string",validator:n.A},backgroundColor:{type:"string"},customBackgroundColor:{type:"string",validator:n.A},gradient:{type:"string"},customGradient:{type:"string"},borderRadius:{type:"number"},width:{type:"string"}}},12365:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(82170),a=r(56427),o=r(86087),s=r(27723),i=r(8746);const __=s.__;function l({borderRadius:e="",setAttributes:t}){const r=(0,o.useCallback)((e=>t({borderRadius:e})),[t]);return(0,n.createElement)(a.PanelBody,{title:__("Border Settings","jetpack")},(0,n.createElement)(a.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,allowReset:!0,initialPosition:i.hc,label:__("Border radius","jetpack"),max:i.Bs,min:i.rG,onChange:r,value:e}))}},10179:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(82170),a=r(94715),o=r(27723);const __=o.__;function s({isGradientAvailable:e,backgroundColor:t,fallbackBackgroundColor:r,fallbackTextColor:o,gradientValue:s,setBackgroundColor:i,setGradient:l,setTextColor:c,textColor:u}){const d=(0,n.createElement)(a.ContrastChecker,{backgroundColor:t.color,fallbackBackgroundColor:r,fallbackTextColor:o,isLargeText:!1,textColor:u.color});return e?(0,n.createElement)(a.__experimentalPanelColorGradientSettings,{settings:[{colorValue:u.color,label:__("Text Color","jetpack"),onColorChange:c},{colorValue:t.color,gradientValue:s,label:__("Background","jetpack"),onColorChange:i,onGradientChange:l}],title:__("Background & Text Color","jetpack")},d):(0,n.createElement)(a.PanelColorSettings,{colorSettings:[{value:u.color,onChange:c,label:__("Text Color","jetpack")},{value:t.color,onChange:i,label:__("Background","jetpack")}],title:__("Background & Text Color","jetpack")},d)}},8746:(e,t,r)=>{"use strict";r.d(t,{Bs:()=>s,Uc:()=>a,hc:()=>o,rG:()=>i});var n=r(94715);const a=!!n.__experimentalUseGradient,o=5,s=50,i=0},2761:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(82170),a=r(47143),o=r(38062),s=r(12365),i=r(10179);function l({attributes:e,backgroundColor:t,clientId:r,context:l,fallbackBackgroundColor:c,fallbackTextColor:u,setAttributes:d,setBackgroundColor:p,setTextColor:m,textColor:h,gradientValue:g,setGradient:f,isGradientAvailable:b}){const{align:k,borderRadius:v}=e,y="jetpack/parentBlockWidth"in l,_=y?l["jetpack/parentBlockWidth"]:e.width,E=(0,a.useSelect)((e=>{const{getBlock:t,getBlockRootClientId:n}=e("core/block-editor");return t(n(r))})),{updateBlockAttributes:w}=(0,a.useDispatch)("core/block-editor");return(0,n.createElement)(n.Fragment,null,(0,n.createElement)(i.A,{backgroundColor:t,fallbackBackgroundColor:c,fallbackTextColor:u,gradientValue:g,setBackgroundColor:p,setGradient:f,setTextColor:m,textColor:h,isGradientAvailable:b}),(0,n.createElement)(s.A,{borderRadius:v,setAttributes:d}),(0,n.createElement)(o.D,{align:k,width:_,onChange:e=>{y?w(E.clientId,{width:e}):d({width:e})}}))}},55903:(e,t,r)=>{"use strict";r.d(t,{A:()=>g});var n=r(96072),a=r.n(n),o=r(82170),s=r(94715),i=r(29491),l=r(27723),c=r(13022),u=r(89303),d=r(7325),p=r(8746),m=r(2761),h=r(81177);const __=l.__;const g=(0,i.compose)((0,s.withColors)({backgroundColor:"background-color"},{textColor:"color"}),d.A)((function(e){const{attributes:t,backgroundColor:r,className:n,clientId:i,context:l,setAttributes:d,textColor:g}=e,{borderRadius:f,element:b,placeholder:k,text:v,width:y,fontSize:_}=t,E="jetpack/parentBlockWidth"in l;(0,h.A)({attributes:t,clientId:i,setAttributes:d}),(0,u.A)({attributes:t,disableEffects:E,setAttributes:d});const{gradientClass:w,gradientValue:C,setGradient:A}=p.Uc?(0,s.__experimentalUseGradient)({gradientAttribute:"gradient",customGradientAttribute:"customGradient"}):{},x=(0,s.useBlockProps)({className:(0,c.A)("wp-block-button",n)}),S=(0,c.A)("wp-block-button__link",{"has-background":r.color||C,[r.class]:!C&&r.class,"has-text-color":g.color,[g.class]:g.class,[w]:w,"no-border-radius":0===f,"has-custom-width":!!y,[`has-${_}-font-size`]:!!_,"has-custom-font-size":!!_}),j={...!r.color&&C?{background:C}:{backgroundColor:r.color},fontSize:t.style?.typography?.fontSize,color:g.color,borderRadius:f?f+"px":void 0,width:y};return(0,o.createElement)("div",x,(0,o.createElement)(s.RichText,{allowedFormats:"input"===b?[]:void 0,className:S,disableLineBreaks:"input"===b,onChange:e=>d({text:e}),placeholder:k||__("Add text…","jetpack"),style:j,value:v,withoutInteractiveFormatting:!0}),(0,o.createElement)(s.InspectorControls,null,(0,o.createElement)(m.A,a()({gradientValue:C,setGradient:A,isGradientAvailable:p.Uc},e))))}))},45878:(e,t,r)=>{"use strict";var n=r(94375),a=r(5383);(0,n.A)(a.U,a.W)},36270:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(82170),a=r(56427);const o=(0,n.createElement)(a.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,n.createElement)(a.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 13h8v-1.5H8V13z"}))},5383:(e,t,r)=>{"use strict";r.d(t,{U:()=>c,W:()=>u});var n=r(27723),a=r(97969),o=r(28310),s=r(55903),i=r(36270),l=r(85154);const __=n.__,c="button",u={apiVersion:3,title:__("Button","jetpack"),icon:i.A,category:(0,a.A)("design","layout"),keywords:[],supports:{html:!1,inserter:!1,align:["left","center","right"],typography:{fontSize:!0,__experimentalFontFamily:!0,__experimentalTextTransform:!0,__experimentalDefaultControls:{fontSize:!0}}},styles:[{name:"fill",label:__("Fill","jetpack"),isDefault:!0},{name:"outline",label:__("Outline","jetpack")}],attributes:o.A,edit:s.A,save:l.A,usesContext:["jetpack/parentBlockWidth"]}},85154:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var n=r(96072),a=r.n(n),o=r(82170),s=r(94715),i=r(13022),l=r(8746);function c({attributes:e,blockName:t,uniqueId:r}){const{backgroundColor:n,borderRadius:c,className:u,customBackgroundColor:d,customGradient:p,customTextColor:m,gradient:h,saveInPostContent:g,text:f,textColor:b,url:k,width:v,fontSize:y}=e;if(!g)return null;const _=s.useBlockProps.save(),E=(0,s.getColorClassName)("background-color",n),w=l.Uc?(0,s.__experimentalGetGradientClass)(h):void 0,C=(0,s.getColorClassName)("color",b),A=(0,i.A)("wp-block-button","jetpack-submit-button",u,_?.className,{[`wp-block-jetpack-${t}`]:t}),x=(0,i.A)("wp-block-button__link",{"has-text-color":b||m,[C]:C,"has-background":n||h||d||p,[E]:E,[w]:w,"no-border-radius":0===c,"has-custom-width":!!v,[`has-${y}-font-size`]:!!y,"has-custom-font-size":!!y}),S={background:p||void 0,backgroundColor:E||p||h?void 0:d,fontSize:e.style?.typography?.fontSize,color:C?void 0:m,borderRadius:c?c+"px":void 0,width:v};return(0,o.createElement)("div",a()({},_,{className:A}),(0,o.createElement)(s.RichText.Content,{className:x,"data-id-attr":r||"placeholder",href:k,id:r,rel:"noopener noreferrer",role:"button",style:S,tagName:"a",target:"_blank",value:f}))}},81177:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(47143),a=r(86087),o=r(66087);function s({attributes:e,clientId:t,setAttributes:r}){const{passthroughAttributes:s}=e,{attributesToSync:i}=(0,n.useSelect)((r=>{const{getBlockAttributes:n,getBlockRootClientId:a}=r("core/block-editor"),i=n(a(t))||{},l=(0,o.mapValues)(s,(e=>i[e]));return{attributesToSync:(0,o.pickBy)(l,((t,r)=>t!==e[r]))}}));(0,a.useEffect)((()=>{(0,o.isEmpty)(i)||r(i)}),[i,r])}},95816:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});const n="https://calendly.com/wpcom/jetpack-block-example"},99723:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>d});var n=r(82170),a=r(85985),o=r(94715),s=r(56427),i=r(27723),l=r(5873);const __=i.__,_x=i._x,c=({onEditClick:e})=>(0,n.createElement)(s.ToolbarGroup,null,(0,n.createElement)(s.ToolbarButton,{onClick:()=>e(!0)},__("Edit","jetpack"))),u=e=>{const{attributes:{hideEventTypeDetails:t,url:r},defaultClassName:o,embedCode:i,parseEmbedCode:l,setAttributes:c,setEmbedCode:u}=e;let d=null;return r&&(d=(0,a.d9)()||(0,a.Sy)()?"https://wordpress.com/support/wordpress-editor/blocks/calendly-block/#customize-the-calendly-block":"https://jetpack.com/support/jetpack-blocks/calendly-block/#customizing-a-calendly-block"),(0,n.createElement)(n.Fragment,null,(0,n.createElement)(s.PanelBody,{PanelBody:!0,title:__("Calendar settings","jetpack"),initialOpen:!1},(0,n.createElement)("form",{onSubmit:l,className:`${o}-embed-form-sidebar`},(0,n.createElement)("input",{type:"text",id:"embedCode",onChange:e=>u(e.target.value),placeholder:__("Calendly web address or embed code…","jetpack"),value:i||"",className:"components-placeholder__input"}),(0,n.createElement)("div",null,(0,n.createElement)(s.Button,{variant:"secondary",type:"submit"},_x("Embed","button label","jetpack")))),(0,n.createElement)(s.ToggleControl,{__nextHasNoMarginBottom:!0,label:__("Hide event type details","jetpack"),checked:t,onChange:()=>c({hideEventTypeDetails:!t})})),d&&(0,n.createElement)(s.Notice,{className:`${o}-color-notice`,isDismissible:!1},(0,n.createElement)(s.ExternalLink,{href:d},__("Explore more customization options.","jetpack"))))},d=e=>{const{attributes:t,clientId:r,isEditingUrl:a,setAttributes:s,setIsEditingUrl:i}=e,{style:d,url:p}=t,m=[{value:"inline",label:__("Inline","jetpack")},{value:"link",label:__("Link","jetpack")}];return(0,n.createElement)(n.Fragment,null,p&&!a&&(0,n.createElement)(o.BlockControls,null,(0,n.createElement)(c,{onEditClick:i})),p&&(0,n.createElement)(l.A,{clientId:r,styleOptions:m,onSelectStyle:s,activeStyle:d,attributes:t,viewportWidth:500}),(0,n.createElement)(o.InspectorControls,null,(0,n.createElement)(u,e)))}},19493:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(82170),a=r(74997),o=r(27723),s=r(20710);const __=o.__,i={attributes:{backgroundColor:{type:"string",default:"ffffff",validator:s.A},submitButtonText:{type:"string",default:__("Schedule time with me","jetpack")},submitButtonTextColor:{type:"string"},submitButtonBackgroundColor:{type:"string"},submitButtonClasses:{type:"string"},hideEventTypeDetails:{type:"boolean",default:!1},primaryColor:{type:"string",default:"00A2FF",validator:s.A},textColor:{type:"string",default:"4D5055",validator:s.A},style:{type:"string",default:"inline",validValues:["inline","link"]},url:{type:"string",validator:e=>!e||e.startsWith("https://calendly.com/")},backgroundButtonColor:{type:"string"},textButtonColor:{type:"string"},customBackgroundButtonColor:{type:"string",validator:s.A},customTextButtonColor:{type:"string",validator:s.A}},migrate:e=>{const{submitButtonText:t,submitButtonTextColor:r,submitButtonBackgroundColor:n,submitButtonClasses:o,backgroundButtonColor:s,textButtonColor:i,customBackgroundButtonColor:l,customTextButtonColor:c,...u}=e,d={text:(p=e).submitButtonText||__("Schedule time with me","jetpack"),textColor:p.submitButtonTextColor||p.textButtonColor,customTextColor:p.customTextButtonColor,backgroundColor:p.submitButtonBackgroundColor||p.backgroundButtonColor,customBackgroundColor:p.customBackgroundButtonColor,url:p.url};var p;return[u,[(0,a.createBlock)("jetpack/button",{element:"a",uniqueId:"calendly-widget-id",...d})]]},save:({attributes:{url:e}})=>(0,n.createElement)("a",{href:e},e)}},52385:(e,t,r)=>{"use strict";r.d(t,{A:()=>C});var n=r(96072),a=r.n(n),o=r(82170),s=r(85985),i=r(94715),l=r(74997),c=r(56427),u=r(47143),d=r(86087),p=r(27723),m=r(13022),h=r(66087),g=r(78218),f=r(56145),b=r(13248),k=r(95816),v=r(99723),y=r(38028);const __=p.__,_x=p._x,_="jetpack/button",E={element:"a",text:__("Schedule time with me","jetpack"),uniqueId:"calendly-widget-id",url:k.a},w=(0,s.sh)(b);const C=(0,c.withNotices)((function(e){const{attributes:t,clientId:r,name:n,noticeOperations:s,noticeUI:p,setAttributes:C}=e,A=(0,l.getBlockDefaultClassName)(n),x=(0,g.y)(b.attributes,t);(0,h.isEqual)(x,t)||C(x);const{backgroundColor:S,hideEventTypeDetails:j,primaryColor:L,textColor:P,style:T,url:N}=x,[R,M]=(0,d.useState)(N),[I,D]=(0,d.useState)(!1),[B,F]=(0,d.useState)(!1),[O,U]=(0,d.useState)({}),z=(0,i.useBlockProps)(),H=()=>{s.removeAllNotices(),s.createErrorNotice(__("Your calendar couldn't be embedded. Please double check your URL or code.","jetpack"))};(0,d.useEffect)((()=>{N&&k.a!==N&&"link"!==T&&(0,f.A)(N,F).catch((()=>{C({url:void 0}),H()}))}),[]);const q=e=>{if(!e)return void H();e.preventDefault();const t=(0,y.a9)(R);if(t){if(t.buttonAttributes&&"link"===t.style){const e=(0,u.select)("core/editor").getBlocksByClientId(r);e.length&&e[0].innerBlocks.forEach((e=>{(0,u.dispatch)("core/editor").updateBlockAttributes(e.clientId,t.buttonAttributes)})),U(t.buttonAttributes)}(0,f.A)(t.url,F).then((()=>{const e=(0,g.y)(b.attributes,t);C(e),D(!1),s.removeAllNotices()})).catch((()=>{C({url:void 0}),H()}))}else H()},V=(0,o.createElement)("div",{className:"wp-block-embed is-loading"},(0,o.createElement)(c.Spinner,null),(0,o.createElement)("p",null,__("Embedding…","jetpack"))),$=(0,o.createElement)(c.Placeholder,{label:__("Calendly","jetpack"),instructions:__("Enter your Calendly web address or embed code below.","jetpack"),icon:w,notices:p},(0,o.createElement)("form",{onSubmit:q},(0,o.createElement)("input",{type:"text",id:"embedCode",onChange:e=>M(e.target.value),placeholder:__("Calendly web address or embed code…","jetpack"),value:R||"",className:"components-placeholder__input"}),(0,o.createElement)("div",null,(0,o.createElement)(c.Button,{variant:"secondary",type:"submit"},_x("Embed","button label","jetpack")))),(0,o.createElement)("div",{className:`${A}-learn-more`},(0,o.createElement)(c.ExternalLink,{href:"https://help.calendly.com/hc/en-us/articles/223147027-Embed-options-overview"},__("Need help finding your embed code?","jetpack")))),G=(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:`${A}-overlay`}),(0,o.createElement)("iframe",{src:(()=>{const e=new URLSearchParams({embed_domain:"wordpress.com",embed_type:"Inline",hide_event_type_details:j?1:0,background_color:S,primary_color:L,text_color:P});return`${N}?${e}`})(),width:"100%",height:"100%",frameBorder:"0","data-origwidth":"100%","data-origheight":"100%",title:"Calendly"})),W=(0,o.createElement)(i.InnerBlocks,{template:[[_,{...E,...O,passthroughAttributes:{url:"url"}}]],templateLock:"all"});return B?V:(0,o.createElement)("div",a()({},z,{className:(0,m.A)(z.className,{[`calendly-style-${T}`]:N&&!I})}),(0,o.createElement)(v.Ay,a()({},e,{defaultClassName:A,embedCode:R,isEditingUrl:I,parseEmbedCode:q,setEmbedCode:M,setIsEditingUrl:D})),N&&!I?"inline"===T?G:W:$)}))},60312:(e,t,r)=>{"use strict";var n=r(74997),a=r(94375),o=r(13248),s=r(19493),i=r(52385),l=r(2668),c=r(38028);(0,a.M)(o,{edit:i.A,save:l.A,transforms:{from:[{type:"raw",isMatch:e=>"P"===e.nodeName&&c.QL.test(e.textContent),transform:e=>{const t=(0,c.a9)(e.textContent);return(0,n.createBlock)("jetpack/calendly",t)}}]},deprecated:[s.A]})},2668:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(82170),a=r(94715);function o(){const e=a.useBlockProps.save();return(0,n.createElement)("div",e,(0,n.createElement)(a.InnerBlocks.Content,null))}},38028:(e,t,r)=>{"use strict";r.d(t,{QL:()=>n,a9:()=>a});const n=/(^|\/\/)(calendly\.com[^"']*)/i,a=e=>{if(!e)return;const t=(e=>{const t=e.match(n);if(t)return"https://"+t[2]})(e);if(!t)return;const r=(e=>{const t={},r=new URL(e);if(t.url=r.origin+r.pathname,!r.search)return t;const n=new URLSearchParams(r.search),a=n.get("background_color"),o=n.get("primary_color"),s=n.get("text_color"),i=/^[A-Za-z0-9]{6}$/;return n.get("hide_event_type_details")&&(t.hideEventTypeDetails=n.get("hide_event_type_details")),a&&a.match(i)&&(t.backgroundColor=a),o&&o.match(i)&&(t.primaryColor=o),s&&s.match(i)&&(t.textColor=s),t})(t),a=(e=>e.indexOf("data-url")>0?"inline":e.indexOf("initPopupWidget")>0||e.indexOf("initBadgeWidget")>0?"link":void 0)(e);if(a&&(r.style=a),"link"===a){r.buttonAttributes={};const t=(e=>{let t=e.match(/false;">([^<]+)<\//);return t?t[1]:(t=e.match(/text: '([^']*?)'/),t?t[1]:void 0)})(e);t&&(r.buttonAttributes.text=t);const n=(e=>{const t=e.match(/textColor: '([^']*?)'/);if(t)return t[1]})(e);n&&(r.buttonAttributes.textColor=void 0,r.buttonAttributes.customTextColor=n);const a=(e=>{const t=e.match(/color: '([^']*?)'/);if(t)return t[1]})(e);a&&(r.buttonAttributes.backgroundColor=void 0,r.buttonAttributes.customBackgroundColor=a)}return r}},98091:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var n=r(82170),a=r(94715),o=r(56427),s=r(86087),i=r(27723),l=r(13022),c=r(81942);const __=i.__;class u extends s.Component{constructor(...e){super(...e),this.preventEnterKey=this.preventEnterKey.bind(this)}preventEnterKey(e){"Enter"===e.key&&e.preventDefault()}render(){const{attributes:{address:e,addressLine2:t,addressLine3:r,city:i,region:u,postal:d,country:p,linkToGoogleMaps:m},isSelected:h,setAttributes:g}=this.props,f=[e,t,r,i,u,d,p].some((e=>""!==e)),b=(0,l.A)({"jetpack-address-block":!0,"is-selected":h}),k=(0,n.createElement)(o.ToggleControl,{__nextHasNoMarginBottom:!0,label:__("Link address to Google Maps","jetpack"),checked:m,onChange:e=>g({linkToGoogleMaps:e})});return(0,n.createElement)("div",{className:b},!h&&f&&(0,c.A)(this.props),(h||!f)&&(0,n.createElement)(s.Fragment,null,(0,n.createElement)(a.PlainText,{value:e,placeholder:__("Street Address","jetpack"),"aria-label":__("Street Address","jetpack"),onChange:e=>g({address:e}),onKeyDown:this.preventEnterKey}),(0,n.createElement)(a.PlainText,{value:t,placeholder:__("Address Line 2","jetpack"),"aria-label":__("Address Line 2","jetpack"),onChange:e=>g({addressLine2:e}),onKeyDown:this.preventEnterKey}),(0,n.createElement)(a.PlainText,{value:r,placeholder:__("Address Line 3","jetpack"),"aria-label":__("Address Line 3","jetpack"),onChange:e=>g({addressLine3:e}),onKeyDown:this.preventEnterKey}),(0,n.createElement)(a.PlainText,{value:i,placeholder:__("City","jetpack"),"aria-label":__("City","jetpack"),onChange:e=>g({city:e}),onKeyDown:this.preventEnterKey}),(0,n.createElement)(a.PlainText,{value:u,placeholder:__("State/Province/Region","jetpack"),"aria-label":__("State/Province/Region","jetpack"),onChange:e=>g({region:e}),onKeyDown:this.preventEnterKey}),(0,n.createElement)(a.PlainText,{value:d,placeholder:__("Postal/Zip Code","jetpack"),"aria-label":__("Postal/Zip Code","jetpack"),onChange:e=>g({postal:e}),onKeyDown:this.preventEnterKey}),(0,n.createElement)(a.PlainText,{value:p,placeholder:__("Country","jetpack"),"aria-label":__("Country","jetpack"),onChange:e=>g({country:e}),onKeyDown:this.preventEnterKey}),k))}}const d=u},39563:(e,t,r)=>{"use strict";r.d(t,{U:()=>u,W:()=>d});var n=r(82170),a=r(56427),o=r(86087),s=r(27723),i=r(62289),l=r(98091),c=r(81942);const __=s.__,_x=s._x,u="address",d={title:__("Address","jetpack"),description:__("Lets you add a physical address with Schema markup.","jetpack"),keywords:[_x("location","block search term","jetpack"),_x("direction","block search term","jetpack"),_x("place","block search term","jetpack")],icon:(0,i.A)((0,n.createElement)(o.Fragment,null,(0,n.createElement)(a.Path,{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zM7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.88-2.88 7.19-5 9.88C9.92 16.21 7 11.85 7 9z"}),(0,n.createElement)(a.Circle,{cx:"12",cy:"9",r:"2.5"}))),category:"grow",attributes:{address:{type:"string",default:""},addressLine2:{type:"string",default:""},addressLine3:{type:"string",default:""},city:{type:"string",default:""},region:{type:"string",default:""},postal:{type:"string",default:""},country:{type:"string",default:""},linkToGoogleMaps:{type:"boolean",default:!1}},parent:["jetpack/contact-info"],edit:l.A,save:c.A}},81942:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(82170),a=r(86087),o=r(27723);const __=o.__,s=({attributes:{address:e,addressLine2:t,addressLine3:r,city:o,region:s,postal:i,country:l}})=>(0,n.createElement)(a.Fragment,null,e&&(0,n.createElement)("div",{className:"jetpack-address__address jetpack-address__address1"},e),t&&(0,n.createElement)("div",{className:"jetpack-address__address jetpack-address__address2"},t),r&&(0,n.createElement)("div",{className:"jetpack-address__address jetpack-address__address3"},r),o&&!(s||i)&&(0,n.createElement)("div",{className:"jetpack-address__city"},o),o&&(s||i)&&(0,n.createElement)("div",null,(0,n.createElement)("span",{className:"jetpack-address__city"},o),", ",(0,n.createElement)("span",{className:"jetpack-address__region"},s)," ",(0,n.createElement)("span",{className:"jetpack-address__postal"},i)),!o&&(s||i)&&(0,n.createElement)("div",null,(0,n.createElement)("span",{className:"jetpack-address__region"},s)," ",(0,n.createElement)("span",{className:"jetpack-address__postal"},i)),l&&(0,n.createElement)("div",{className:"jetpack-address__country"},l)),i=({attributes:{address:e,addressLine2:t,addressLine3:r,city:n,region:a,postal:o,country:s}})=>{let i=a?`+${a},`:"";i=o?`${i}+${o}`:i;return`https://www.google.com/maps/search/${e?`${e},`:""}${t?`${t},`:""}${r?`${r},`:""}${n?`+${n},`:""}${i}${s?`+${s}`:""}`.replace(" ","+")},l=e=>(({address:e,addressLine2:t,addressLine3:r,city:n,region:a,postal:o,country:s})=>[e,t,r,n,a,o,s].some((e=>""!==e)))(e.attributes)&&(0,n.createElement)("div",{className:e.className},e.attributes.linkToGoogleMaps&&(0,n.createElement)("a",{href:i(e),target:"_blank",rel:"noopener noreferrer",title:__("Open address in Google Maps","jetpack")},(0,n.createElement)(s,e)),!e.attributes.linkToGoogleMaps&&(0,n.createElement)(s,e))},44246:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(96072),a=r.n(n),o=r(82170),s=r(94715),i=r(13022);const l=["jetpack/markdown","jetpack/address","jetpack/email","jetpack/phone","jetpack/map","jetpack/business-hours","core/paragraph","core/image","core/heading","core/gallery","core/list","core/quote","core/shortcode","core/audio","core/code","core/cover","core/html","core/separator","core/spacer","core/subhead","core/video"],c=[["jetpack/email"],["jetpack/phone"],["jetpack/address"]],u=e=>{const{isSelected:t}=e,r=(0,s.useBlockProps)();return(0,o.createElement)("div",a()({},r,{className:(0,i.A)(r.className,{"jetpack-contact-info-block":!0,"is-selected":t})}),(0,o.createElement)(s.InnerBlocks,{allowedBlocks:l,templateLock:!1,template:c}))}},25907:(e,t,r)=>{"use strict";var n=r(74997),a=r(94375),o=r(39563),s=r(75173),i=r(44246),l=r(90951),c=r(70063),u=r(36611);(0,a.M)(s,{edit:i.A,save:u.A,transforms:{from:[{type:"block",blocks:["core/legacy-widget"],isMatch:({idBase:e,instance:t})=>!!t?.raw&&"widget_contact_info"===e,transform:({instance:e})=>{let t=[(0,n.createBlock)("core/heading",{content:e.raw.title}),(0,n.createBlock)("jetpack/email",{email:e.raw.email}),(0,n.createBlock)("jetpack/phone",{phone:e.raw.phone}),(0,n.createBlock)("jetpack/address",{address:e.raw.address})];return e.raw.hours&&(t=[...t,(0,n.createBlock)("core/paragraph",{content:e.raw.hours})]),e.raw.showmap&&e.raw.address&&(t=[...t,(0,n.createBlock)("jetpack/map",{address:e.raw.address})]),(0,n.createBlock)("jetpack/contact-info",{},t)}}]}},[{name:o.U,settings:o.W},{name:l.U,settings:l.W},{name:c.U,settings:c.W}])},43167:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(27723),a=r(64882),o=r(27266);const __=n.__,s=e=>{const{setAttributes:t}=e;return(0,a.A)("email",e,__("Email","jetpack"),o.A,(e=>t({email:e})))}},90951:(e,t,r)=>{"use strict";r.d(t,{U:()=>c,W:()=>u});var n=r(82170),a=r(56427),o=r(27723),s=r(62289),i=r(43167),l=r(27266);const __=o.__,_x=o._x,c="email",u={title:__("Email Address","jetpack"),description:__("Lets you add an email address with an automatically generated click-to-email link.","jetpack"),keywords:["e-mail","email",_x("message","block search term","jetpack")],icon:(0,s.A)((0,n.createElement)(a.Path,{d:"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z"})),category:"grow",attributes:{email:{type:"string",default:""}},edit:i.A,save:l.A,parent:["jetpack/contact-info"]}},27266:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(82170),a=r(86087),o=r(39904);const s=({attributes:{email:e},className:t})=>e&&(0,n.createElement)("div",{className:t},e.split(/(\s+)/).map(((e,t)=>{const r=e.replace(/([.,/#!$%^&*;:{}=\-_`~()\][])+$/g,"");return e.indexOf("@")&&o.validate(r)?e===r?(0,n.createElement)("a",{href:`mailto:${e}`,key:t},e):(0,n.createElement)(a.Fragment,{key:t},(0,n.createElement)("a",{href:`mailto:${e}`,key:t},r),(0,n.createElement)(a.Fragment,null,e.slice(-(e.length-r.length)))):(0,n.createElement)(a.Fragment,{key:t},e)})))},42711:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(27723),a=r(64882),o=r(84330);const __=n.__,s=e=>{const{setAttributes:t}=e;return(0,a.A)("phone",e,__("Phone number","jetpack"),o.A,(e=>t({phone:e})))}},70063:(e,t,r)=>{"use strict";r.d(t,{U:()=>c,W:()=>u});var n=r(82170),a=r(56427),o=r(27723),s=r(62289),i=r(42711),l=r(84330);const __=o.__,_x=o._x,c="phone",u={title:__("Phone Number","jetpack"),description:__("Lets you add a phone number with an automatically generated click-to-call link.","jetpack"),keywords:[_x("mobile","block search term","jetpack"),_x("telephone","block search term","jetpack"),_x("cell","block search term","jetpack")],icon:(0,s.A)((0,n.createElement)(a.Path,{d:"M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79h1.51m9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75l1.2-1.19M7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57-.1-.04-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2c-2.83-1.45-5.15-3.76-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1z"})),category:"grow",attributes:{phone:{type:"string",default:""}},parent:["jetpack/contact-info"],edit:i.A,save:l.A}},84330:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(82170);const a=({attributes:{phone:e},className:t})=>e&&(0,n.createElement)("div",{className:t},function(e){const t=e.match(/\d+\.\d+|\d+\b|\d+(?=\w)/g);if(!t)return e;const r=e.indexOf(t[0]);let a=r?e.substring(r-1):e,o=r?e.substring(0,r):"",s=a.replace(/\D/g,"");return/[0-9/+/(]/.test(a[0])?(o=o.slice(0,-1),"+"===a[0]&&(s="+"+s)):a=a.substring(1),[o.trim()?(0,n.createElement)("span",{key:"phonePrefix",className:"phone-prefix"},o):null,(0,n.createElement)("a",{key:"phoneNumber",href:`tel:${s}`},a)]}(e))},36611:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(82170),a=r(94715);const o=()=>{const e=a.useBlockProps.save();return(0,n.createElement)("div",e,(0,n.createElement)(a.InnerBlocks.Content,null))}},75800:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(82170),a=r(4567),o=r(3975),s=r(94715),i=r(86087),l=r(13022),c=r(72730);const u=({className:e=null,currency:t=null,defaultValue:r=null,disabled:u=!1,label:d="",onChange:p=null,value:m=""})=>{const[h,g]=(0,i.useState)((0,a.Ay)(m,t,{symbol:""})),[f,b]=(0,i.useState)(!1),[k,v]=(0,i.useState)(!1),y=(0,i.useRef)(null),_=(0,i.useCallback)(((e,r)=>{g((n=>{if(e!==n){const n=(0,c.C_)(e,t);n&&n>=(0,c.dv)(t)?(v(!1),r&&p?.(n)):v(!0)}return e}))}),[t,p]),E=()=>{y.current&&(y.current.focus(),b(!0))};return(0,i.useEffect)((()=>{if(!y.current)return;const e=y.current,n=()=>{b(!1),h||_((0,a.Ay)(r,t,{symbol:""}))};return e.addEventListener("blur",n),()=>{e.removeEventListener("blur",n)}}),[t,r,h,y,_]),(0,i.useEffect)((()=>{f||k||g((0,a.Ay)(m,t,{symbol:""}))}),[t,f,k,m]),(0,i.useEffect)((()=>{_((0,a.Ay)(m,t,{symbol:""}))}),[t,m]),(0,n.createElement)("div",{className:(0,l.A)("donations__amount",e,{"has-focus":f,"has-error":k}),role:"button",tabIndex:0,onClick:E,onKeyDown:E},o.y[t].symbol,u?(0,n.createElement)("div",{className:"donations__amount-value"},(0,a.Ay)(m||r,t,{symbol:""})):(0,n.createElement)(s.RichText,{allowedFormats:[],"aria-label":d,onChange:e=>_(e,!0),placeholder:(0,a.Ay)(r,t,{symbol:""}),ref:y,value:h,withoutInteractiveFormatting:!0}))}},57018:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var n=r(82170),a=r(3975),o=r(85985),s=r(94715),i=r(56427),l=r(27723),c=r(48558),u=r(72730);const __=l.__,d=e=>{const{attributes:t,setAttributes:r}=e,{currency:l,oneTimeDonation:d,monthlyDonation:p,annualDonation:m,showCustomAmount:h}=t,g=(e,n)=>{const a={"1 month":"monthlyDonation","1 year":"annualDonation"}[e],o=t[a];r({[a]:{...o,show:n}})};return(0,n.createElement)(n.Fragment,null,(0,n.createElement)(s.BlockControls,null,(0,n.createElement)(i.ToolbarGroup,null,(0,n.createElement)(i.ToolbarItem,null,(()=>(0,n.createElement)(i.Dropdown,{contentClassName:"jetpack-donations__currency-popover",renderToggle:({onToggle:e,isOpen:t})=>(0,n.createElement)(i.ToolbarButton,{className:"jetpack-donations__currency-toggle",icon:(0,n.createElement)(n.Fragment,null,l+" - "+a.y[l].symbol,(0,n.createElement)(i.Dashicon,{icon:"arrow-down"})),label:__("Change currency","jetpack"),onClick:e,onKeyDown:r=>{t||r.keyCode!==c.DOWN||(r.preventDefault(),r.stopPropagation(),e())}}),renderContent:({onClose:e})=>(0,n.createElement)(i.MenuGroup,null,Object.keys(u.VK).map((t=>(0,n.createElement)(i.MenuItem,{isSelected:t===l,icon:t===l?"yes":"",onClick:()=>{(e=>{const t=(0,u.Xj)(e);r({currency:e,oneTimeDonation:{...d,amounts:t},monthlyDonation:{...p,amounts:t},annualDonation:{...m,amounts:t}})})(t),e()},key:`jetpack-donations-currency-${t}`},t+" - "+a.y[t].symbol))))}))))),(0,n.createElement)(s.InspectorControls,null,(0,n.createElement)(i.PanelBody,{title:__("Settings","jetpack")},(0,n.createElement)(i.ToggleControl,{checked:p.show,onChange:e=>g("1 month",e),label:__("Show monthly donations","jetpack"),__nextHasNoMarginBottom:!0}),(0,n.createElement)(i.ToggleControl,{checked:m.show,onChange:e=>g("1 year",e),label:__("Show annual donations","jetpack"),__nextHasNoMarginBottom:!0}),(0,n.createElement)(i.ToggleControl,{checked:h,onChange:e=>r({showCustomAmount:e}),label:__("Show custom amount option","jetpack"),__nextHasNoMarginBottom:!0}),(0,n.createElement)(i.ExternalLink,{href:`https://wordpress.com/earn/payments/${(0,o.GE)()}`},__("View donation earnings","jetpack")))))}},27718:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var n=r(82170),a=r(4567),o=r(3975),s=r(94715),i=r(27723),l=r(72730);const __=i.__,c={attributes:{currency:{type:"string",default:"USD"},oneTimeDonation:{type:"object",default:{show:!0,planId:null,amounts:[5,15,100],heading:__("Make a one-time donation","jetpack"),extraText:__("Your contribution is appreciated.","jetpack"),buttonText:__("Donate","jetpack")}},monthlyDonation:{type:"object",default:{show:!0,planId:null,amounts:[5,15,100],heading:__("Make a monthly donation","jetpack"),extraText:__("Your contribution is appreciated.","jetpack"),buttonText:__("Donate monthly","jetpack")}},annualDonation:{type:"object",default:{show:!0,planId:null,amounts:[5,15,100],heading:__("Make a yearly donation","jetpack"),extraText:__("Your contribution is appreciated.","jetpack"),buttonText:__("Donate yearly","jetpack")}},showCustomAmount:{type:"boolean",default:!0},chooseAmountText:{type:"string",default:__("Choose an amount","jetpack")},customAmountText:{type:"string",default:__("Or enter a custom amount","jetpack")}},supports:{html:!1},save:({attributes:e})=>{const{currency:t,oneTimeDonation:r,monthlyDonation:i,annualDonation:c,showCustomAmount:u,chooseAmountText:d,customAmountText:p}=e;if(!r||!r.show||-1===r.planId)return null;const m={"one-time":{title:__("One-Time","jetpack")},...i.show&&{"1 month":{title:__("Monthly","jetpack")}},...c.show&&{"1 year":{title:__("Yearly","jetpack")}}};return(0,n.createElement)("div",null,(0,n.createElement)("div",{className:"donations__container"},Object.keys(m).length>1&&(0,n.createElement)("div",{className:"donations__nav"},Object.entries(m).map((([e,{title:t}])=>(0,n.createElement)("div",{role:"button",tabIndex:0,className:"donations__nav-item",key:`jetpack-donations-nav-item-${e} `,"data-interval":e},t)))),(0,n.createElement)("div",{className:"donations__content"},(0,n.createElement)("div",{className:"donations__tab"},(0,n.createElement)(s.RichText.Content,{tagName:"h4",className:"donations__one-time-item",value:r.heading}),i.show&&(0,n.createElement)(s.RichText.Content,{tagName:"h4",className:"donations__monthly-item",value:i.heading}),c.show&&(0,n.createElement)(s.RichText.Content,{tagName:"h4",className:"donations__annual-item",value:c.heading}),(0,n.createElement)(s.RichText.Content,{tagName:"p",value:d}),(0,n.createElement)("div",{className:"donations__amounts donations__one-time-item"},r.amounts.map((e=>(0,n.createElement)("div",{key:e,className:"donations__amount","data-amount":e},(0,a.Ay)(e,t))))),i.show&&(0,n.createElement)("div",{className:"donations__amounts donations__monthly-item"},i.amounts.map((e=>(0,n.createElement)("div",{key:e,className:"donations__amount","data-amount":e},(0,a.Ay)(e,t))))),c.show&&(0,n.createElement)("div",{className:"donations__amounts donations__annual-item"},c.amounts.map((e=>(0,n.createElement)("div",{key:e,className:"donations__amount","data-amount":e},(0,a.Ay)(e,t))))),u&&(0,n.createElement)(n.Fragment,null,(0,n.createElement)(s.RichText.Content,{tagName:"p",value:p}),(0,n.createElement)("div",{className:"donations__amount donations__custom-amount"},o.y[t].symbol,(0,n.createElement)("div",{className:"donations__amount-value","data-currency":t,"data-empty-text":(0,a.Ay)(100*(0,l.dv)(t),t,{symbol:""})}))),(0,n.createElement)("div",{className:"donations__separator"},"——"),(0,n.createElement)(s.RichText.Content,{tagName:"p",className:"donations__one-time-item",value:r.extraText}),i.show&&(0,n.createElement)(s.RichText.Content,{tagName:"p",className:"donations__monthly-item",value:i.extraText}),c.show&&(0,n.createElement)(s.RichText.Content,{tagName:"p",className:"donations__annual-item",value:c.extraText}),(0,n.createElement)("div",{className:"wp-block-button donations__donate-button-wrapper donations__one-time-item"},(0,n.createElement)(s.RichText.Content,{tagName:"a",className:"wp-block-button__link donations__donate-button donations__one-time-item",value:r.buttonText})),i.show&&(0,n.createElement)("div",{className:"wp-block-button donations__donate-button-wrapper donations__monthly-item"},(0,n.createElement)(s.RichText.Content,{tagName:"a",className:"wp-block-button__link donations__donate-button donations__monthly-item",value:i.buttonText})),c.show&&(0,n.createElement)("div",{className:"wp-block-button donations__donate-button-wrapper donations__annual-item"},(0,n.createElement)(s.RichText.Content,{tagName:"a",className:"wp-block-button__link donations__donate-button donations__annual-item",value:c.buttonText}))))))}}},31152:(e,t,r)=>{"use strict";r.d(t,{A:()=>E});var n=r(96072),a=r.n(n),o=r(82170),s=r(56461),i=r(94715),l=r(47143),c=r(86087),u=r(27723),d=r(2274),p=r(53796),m=r(72730),h=r(27574),g=r(26247),f=r(16521),b=r(3696),k=r(70975),v=r(93033),y=r(79085),_=r(36580);const __=u.__,E=e=>{const{attributes:t,setAttributes:r}=e,{currency:n}=t,u=(0,i.useBlockProps)(),[E,w]=(0,c.useState)(""),[C,A]=(0,c.useState)([]),x=(0,g.A)(),{lockPostSaving:S,unlockPostSaving:j}=(0,l.useDispatch)("core/editor"),L=(0,l.useSelect)((e=>e("core/editor").getCurrentPost()),[]),P=(0,l.useSelect)((e=>e("core/editor").isPostSavingLocked()),[]),T=(0,l.useSelect)((e=>e(f.M).getConnectUrl()||""),[]),{setConnectUrl:N,setConnectedAccountDefaultCurrency:R}=(0,l.useDispatch)(b.EF),M=(0,l.useSelect)((e=>e(b.EF).getConnectedAccountDefaultCurrency()));(0,c.useEffect)((()=>{if(!n&&M&&!P){const e=M.toUpperCase(),t=!!m.VK[e];r(t?{currency:e}:{currency:"USD"})}}),[n,M,P,r]);const I=e=>{w(e)};let D;return(0,c.useEffect)((()=>{S("donations");const e=e=>e.reduce(((e,{id:t,currency:r,type:a,interval:o})=>(r===n&&"donation"===a&&(e[o]=t),e)),{});(0,v.A)("donation").then((t=>{if(!t&&"object"!=typeof t||t.errors)return j("donations"),void w(__("Could not load data from WordPress.com.","jetpack"));N((0,h.A)(L.id,t.connect_url)),R(t?.connected_account_default_currency?.toUpperCase());const r=e(t.products);return(e=>{const t=Object.keys(e);return t.includes("one-time")&&t.includes("1 month")&&t.includes("1 year")})(r)?(A(r),void j("donations")):t.connect_url?(A({"one-time":-1,"1 month":-1,"1 year":-1}),void j("donations")):(n&&(0,k.A)(n).then((t=>{A(e(t)),j("donations")}),I),void j("donations"))}),I)}),[S,n,L.id,N,R,j]),D=x?E?(0,o.createElement)(y.A,{error:E}):T?(0,o.createElement)(p.V,{blockName:"donations"}):n?(0,o.createElement)(_.A,a()({},e,{products:C})):(0,o.createElement)(s.A,{color:"black"}):(0,o.createElement)(d.A,{block:"Donations Form",explanation:__("Connect your WordPress.com account to enable donations.","jetpack")}),(0,o.createElement)("div",u,D)}},46197:(e,t,r)=>{"use strict";var n=r(94375),a=r(87325),o=r(27718),s=r(31152),i=r(47693);(0,n.M)(a,{edit:s.A,save:i.A,deprecated:[o.A]})},70975:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(1455),a=r.n(n);const o=async e=>{try{return await a()({path:"/wpcom/v2/memberships/products",method:"POST",data:{type:"donation",currency:e,is_editable:!1}})}catch(e){return Promise.reject(e.message)}}},93033:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(1455),a=r.n(n),o=r(93832);const s=async(e=null)=>{const t=new URLSearchParams(window.location.search),r=(0,o.addQueryArgs)("/wpcom/v2/memberships/status",{source:"https://wordpress.com"===t.get("origin")?"gutenberg-wpcom":"gutenberg",...e&&{type:e},is_editable:!1});try{return await a()({path:r,method:"GET"})}catch(e){return Promise.reject(e.message)}}},79085:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(82170),a=r(56427),o=r(27723);const __=o.__,s=({error:e})=>(0,n.createElement)(a.Placeholder,{icon:"lock",label:__("Donations","jetpack"),instructions:e})},47693:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(82170),a=r(94715);const o=(0,r(75703).O)(),s=({attributes:e})=>{const{fallbackLinkUrl:t,oneTimeDonation:r,monthlyDonation:s,annualDonation:i}=e;if(!r||!r.show||!r.planId||-1===r.planId)return null;const l=a.useBlockProps.save();return(0,n.createElement)("div",l,(0,n.createElement)(a.RichText.Content,{tagName:"h4",value:o.oneTimeDonation?.heading}),(0,n.createElement)(a.RichText.Content,{tagName:"p",value:r.extraText??o.extraText}),(0,n.createElement)(a.RichText.Content,{tagName:"a",className:"jetpack-donations-fallback-link",href:t,rel:"noopener noreferrer noamphtml",target:"_blank",value:o.oneTimeDonation?.buttonText}),s.show&&(0,n.createElement)(n.Fragment,null,(0,n.createElement)("hr",{className:"donations__separator"}),(0,n.createElement)(a.RichText.Content,{tagName:"h4",value:o.monthlyDonation?.heading}),(0,n.createElement)(a.RichText.Content,{tagName:"p",value:s.extraText??o.extraText}),(0,n.createElement)(a.RichText.Content,{tagName:"a",className:"jetpack-donations-fallback-link",href:t,rel:"noopener noreferrer noamphtml",target:"_blank",value:o.monthlyDonation?.buttonText})),i.show&&(0,n.createElement)(n.Fragment,null,(0,n.createElement)("hr",{className:"donations__separator"}),(0,n.createElement)(a.RichText.Content,{tagName:"h4",value:o.annualDonation?.heading}),(0,n.createElement)(a.RichText.Content,{tagName:"p",value:i.extraText??o.extraText}),(0,n.createElement)(a.RichText.Content,{tagName:"a",className:"jetpack-donations-fallback-link",href:t,rel:"noopener noreferrer noamphtml",target:"_blank",value:o.annualDonation?.buttonText})))}},62225:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var n=r(82170),a=r(94715),o=r(47143),s=r(27723),i=r(72730),l=r(75800),c=r(75703);const __=s.__,u=(0,c.O)(),d=({activeTab:e,attributes:t,setAttributes:r})=>{const{currency:c,oneTimeDonation:d,monthlyDonation:p,annualDonation:m,showCustomAmount:h,chooseAmountText:g=u.chooseAmountText,customAmountText:f=u.customAmountText}=t,b={"one-time":"oneTimeDonation","1 month":"monthlyDonation","1 year":"annualDonation"}[e],k=e=>t[b][e],v=(e,n)=>{const a=t[b];r({[b]:{...a,[e]:n}})},y=(0,i.Xj)(c),_=k("amounts"),E=(0,o.useSelect)((e=>e("core/rich-text").getFormatTypes()),[]).map((e=>e.name)).filter((e=>"core/link"!==e));return(0,n.createElement)("div",{className:"donations__tab"},(0,n.createElement)(a.RichText,{tagName:"h4",placeholder:__("Write a message…","jetpack"),value:k("heading")||u[b]?.heading,onChange:e=>v("heading",e)}),(0,n.createElement)(a.RichText,{tagName:"p",placeholder:__("Write a message…","jetpack"),value:g,onChange:e=>r({chooseAmountText:e})}),(0,n.createElement)("div",{className:"donations__amounts"},_.map(((e,t)=>(0,n.createElement)(l.A,{currency:c,defaultValue:y[t],label:(0,s.sprintf)( // translators: %d: Tier level e.g: "1", "2", "3" __("Tier %d","jetpack"),t+1),key:`jetpack-donations-amount-${t}`,onChange:e=>((e,t)=>{const r=[..._];r[t]=e,v("amounts",r)})(e,t),value:e})))),h&&(0,n.createElement)(n.Fragment,null,(0,n.createElement)(a.RichText,{tagName:"p",placeholder:__("Write a message…","jetpack"),value:f,onChange:e=>r({customAmountText:e})}),(0,n.createElement)(l.A,{currency:c,label:__("Custom amount","jetpack"),defaultValue:100*(0,i.dv)(c),className:"donations__custom-amount",disabled:!0})),(0,n.createElement)("hr",{className:"donations__separator"}),(0,n.createElement)(a.RichText,{tagName:"p",placeholder:__("Write a message…","jetpack"),value:k("extraText")??u.extraText,onChange:e=>v("extraText",e)}),(0,n.createElement)("div",{className:"wp-block-button donations__donate-button-wrapper"},(0,n.createElement)(a.RichText,{className:"wp-block-button__link donations__donate-button",placeholder:__("Write a message…","jetpack"),value:k("buttonText")||u[b]?.buttonText,onChange:e=>{return t=e,void r({oneTimeDonation:{...d,buttonText:t},monthlyDonation:{...p,buttonText:t},annualDonation:{...m,buttonText:t}});var t},allowedFormats:E})))}},36580:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var n=r(82170),a=r(86087),o=r(27723),s=r(13022),i=r(57018),l=r(62225);const __=o.__,c=e=>{const{attributes:t,products:r,setAttributes:o}=e,{oneTimeDonation:c,monthlyDonation:u,annualDonation:d}=t,[p,m]=(0,a.useState)("one-time"),h=(0,a.useCallback)((e=>p===e),[p]),g={"one-time":{title:__("One-Time","jetpack")},...u.show&&{"1 month":{title:__("Monthly","jetpack")}},...d.show&&{"1 year":{title:__("Yearly","jetpack")}}};return(0,a.useEffect)((()=>{c.planId===r["one-time"]&&u.planId===r["1 month"]&&d.planId===r["1 year"]||o({...r["one-time"]&&{oneTimeDonation:{...c,planId:r["one-time"]}},...r["1 month"]&&{monthlyDonation:{...u,planId:r["1 month"]}},...r["1 year"]&&{annualDonation:{...d,planId:r["1 year"]}}})}),[c,u,d,o,r]),(0,a.useEffect)((()=>{!u.show&&h("1 month")&&m("one-time"),!d.show&&h("1 year")&&m("one-time")}),[u,d,m,h]),(0,n.createElement)(n.Fragment,null,(0,n.createElement)("div",{className:"donations__container"},Object.keys(g).length>1&&(0,n.createElement)("div",{className:"donations__nav"},Object.entries(g).map((([e,{title:t}])=>(0,n.createElement)("div",{role:"button",tabIndex:0,className:(0,s.A)("donations__nav-item",{"is-active":h(e)}),onClick:()=>m(e),onKeyDown:()=>m(e),key:`jetpack-donations-nav-item-${e} `},t)))),(0,n.createElement)("div",{className:"donations__content"},(0,n.createElement)(l.A,{activeTab:p,attributes:t,setAttributes:o}))),(0,n.createElement)(i.A,e))}},75703:(e,t,r)=>{"use strict";function n(){if("undefined"==typeof window)return{};const e=window.Jetpack_DonationsBlock?.defaultTexts;return"object"!=typeof e?{}:e}r.d(t,{O:()=>n})},36850:(e,t,r)=>{"use strict";r.d(t,{GY:()=>a,_t:()=>n,gQ:()=>o});const n=/^\s*https?:\/\/(?:www\.)?(?:eventbrite\.[a-z.]+)\/e\/[^/]*?(\d+)\/?(?:\?[^/]*)?\s*$/i,a=/^\s*https?:\/\/(?:.+\.)?(?:eventbrite\.[a-z.]+)\/?(?:\?[^/]*)?\s*$/i,o="https://www.eventbrite.com/e/test-event-tickets-123456789"},38449:(e,t,r)=>{"use strict";r.d(t,{o:()=>c,s:()=>u});var n=r(82170),a=r(56427),o=r(27723),s=r(5873),i=r(72660);const __=o.__,_x=o._x,l=[{value:"inline",label:__("In-page Embed","jetpack"),preview:(0,n.createElement)("div",{className:"block-editor-block-preview__container"},(0,n.createElement)("img",{src:i,alt:__("In page Eventbrite checkout example","jetpack")}))},{value:"modal",label:__("Button & Modal","jetpack")}],c=({setEditingUrl:e})=>(0,n.createElement)(a.ToolbarGroup,null,(0,n.createElement)(a.ToolbarButton,{className:"components-toolbar__control",label:__("Edit URL","jetpack"),icon:"edit",onClick:()=>e(!0)})),u=({attributes:e,clientId:t,setAttributes:r})=>(0,n.createElement)(s.A,{title:_x("Embed Type","option for how the embed displays on a page, e.g. inline or as a modal","jetpack"),clientId:t,styleOptions:l,onSelectStyle:r,activeStyle:e.style,attributes:e,viewportWidth:130})},77629:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n=[r(87879).A]},87879:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(82170),a=r(94715),o=r(74997),s=r(27723),i=r(13022),l=r(66087);const _x=s._x,c=["text","backgroundColor","textColor","customBackgroundColor","customTextColor","borderRadius"];const u={attributes:{url:{type:"string",validator:e=>!e||e.startsWith("http")},eventId:{type:"number"},useModal:{type:"boolean"},style:{type:"string"},text:{type:"string",default:_x("Register","verb: e.g. register for an event.","jetpack")},backgroundColor:{type:"string"},textColor:{type:"string"},customBackgroundColor:{type:"string"},customTextColor:{type:"string"},borderRadius:{type:"number"}},migrate:e=>{const{className:t,style:r}=e;let n=r;n||(n=e.useModal?"modal":"inline");const a={...(0,l.omit)(e,["useModal",...c]),className:t&&t.replace("is-style-outline",""),style:n},s=(0,l.pick)(e,c);return[a,[(0,o.createBlock)("jetpack/button",{element:"a",text:s.text||_x("Register","verb: e.g. register for an event.","jetpack"),...s,uniqueId:"eventbrite-widget-id",className:t&&-1!==t.indexOf("is-style-outline")?"is-style-outline":""})]]},save:function({attributes:e}){const{eventId:t,useModal:r,url:o,style:s}=e;if(t)return r||"modal"===s?function(e){const{backgroundColor:t,borderRadius:r,customBackgroundColor:o,customTextColor:s,eventId:l,text:c,textColor:u,url:d}=e,p=(0,a.getColorClassName)("color",u),m=(0,a.getColorClassName)("background-color",t),h=(0,i.A)("wp-block-button__link",{"has-text-color":u||s,[p]:p,"has-background":t||o,[m]:m,"no-border-radius":0===r}),g={backgroundColor:m?void 0:o,color:p?void 0:s,borderRadius:r?r+"px":void 0};return(0,n.createElement)("div",{className:"wp-block-button"},(0,n.createElement)(a.RichText.Content,{className:h,href:d,id:`eventbrite-widget-${l}`,rel:"noopener noreferrer",role:"button",style:g,tagName:"a",target:"_blank",value:c}))}(e):o&&(0,n.createElement)("a",{className:"eventbrite__direct-link",href:o},o)},isEligible:(e,t)=>("modal"===e.style||e.useModal)&&((0,l.isEmpty)(t)||(0,l.some)((0,l.pick)(e,c),Boolean))}},56311:(e,t,r)=>{"use strict";r.d(t,{A:()=>y});var n=r(96072),a=r.n(n),o=r(82170),s=r(94715),i=r(56427),l=r(86087),c=r(27723),u=r(78218),d=r(56145),p=r(82306),m=r(36850),h=r(38449),g=r(50013),f=r(68332),b=r(72055),k=r(12074);const __=c.__,_x=c._x,v={name:"jetpack/button",attributes:{element:"a",text:_x("Register","verb: e.g. register for an event.","jetpack"),uniqueId:"eventbrite-widget-id"}},y=(0,i.withNotices)((e=>{const{attributes:t,noticeOperations:r,onReplace:n,setAttributes:c}=e,{url:y,style:_}=t,E=(0,s.useBlockProps)(),[w,C]=(0,l.useState)(!1),[A,x]=(0,l.useState)(t.url||""),[S,j]=(0,l.useState)(!1),L=!S&&y&&!m._t.test(y),P=(0,l.useCallback)((()=>{r.removeAllNotices(),r.createErrorNotice((0,o.createElement)(o.Fragment,null,__("Sorry, this content could not be embedded.","jetpack")," ",(0,o.createElement)(i.Button,{variant:"link",onClick:()=>(0,k.pG)(A,n)},_x("Convert block to link","button label","jetpack"))))}),[r,n,A]),T=(0,l.useCallback)((e=>{if(!e||m.gQ===e||"modal"===_)return;const t=(0,k.HE)(e);if(t){const n={eventId:t,url:e};(0,d.A)(n.url,j).then((e=>{const t=(0,u.y)(p.attributes,{...n,url:e});c(t),x(e),r.removeAllNotices()})).catch((()=>{c({eventId:void 0,url:void 0}),P()}))}else P()}),[_,r,P,c,x,j]);let N;return(0,l.useEffect)((()=>{T(y)}),[y,T]),N=S?(0,o.createElement)(f.A,null):w||!y||L?(0,o.createElement)(g.A,a()({},e,{editedUrl:A,onChange:e=>x(e.target.value),onSubmit:e=>{e&&e.preventDefault(),T((0,k.pJ)(A)),C(!1)}})):(0,o.createElement)(o.Fragment,null,(0,o.createElement)(h.s,e),(0,o.createElement)(s.BlockControls,null,(0,o.createElement)(h.o,{setEditingUrl:C})),"modal"===_?(0,o.createElement)(s.InnerBlocks,{template:[[v.name,v.attributes]],templateLock:"all"}):(0,o.createElement)(b.A,e)),(0,o.createElement)("div",E,N)}))},34590:(e,t,r)=>{"use strict";var n=r(74997),a=r(94375),o=r(82306),s=r(36850),i=r(77629),l=r(56311),c=r(52074);(0,a.M)(o,{edit:l.A,save:c.A,transforms:{from:[{type:"raw",isMatch:e=>"P"===e.nodeName&&(s._t.test(e.textContent)||s.GY.test(e.textContent)),transform:e=>(0,n.createBlock)("jetpack/eventbrite",{url:e.textContent.trim()})}]},deprecated:i.A})},50013:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var n=r(82170),a=r(85985),o=r(56427),s=r(27723),i=r(82306);r(12074);const __=s.__,_x=s._x,l=(0,a.sh)(i),c=({className:e,noticeUI:t,editedUrl:r,onChange:s,onSubmit:i})=>{const c=(0,a.Sy)()||(0,a.d9)()?"http://support.wordpress.com/wordpress-editor/blocks/eventbrite-block/":"https://jetpack.com/support/jetpack-blocks/eventbrite-block/";return(0,n.createElement)("div",{className:e},(0,n.createElement)(o.Placeholder,{label:__("Eventbrite Checkout","jetpack"),instructions:__("Paste a link to an Eventbrite event to embed ticket checkout.","jetpack"),icon:l,notices:t},(0,n.createElement)("form",{onSubmit:i},(0,n.createElement)("input",{type:"url",value:r,className:"components-placeholder__input","aria-label":__("Eventbrite URL","jetpack"),placeholder:__("Enter an event URL to embed here…","jetpack"),onChange:s}),(0,n.createElement)(o.Button,{variant:"secondary",type:"submit"},_x("Embed","submit button label","jetpack"))),(0,n.createElement)("div",{className:"components-placeholder__learn-more"},(0,n.createElement)(o.ExternalLink,{href:c},__("Learn more about Eventbrite embeds","jetpack")))))}},68332:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(82170),a=r(56427),o=r(27723);const __=o.__,s=()=>(0,n.createElement)("div",{className:"wp-block-embed is-loading"},(0,n.createElement)(a.Spinner,null),(0,n.createElement)("p",null,__("Embedding…","jetpack")))},72055:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(82170),a=r(56427);const o=({className:e,attributes:t})=>{const{eventId:r}=t;if(!r)return;const o=`eventbrite-widget-${r}`,s=`\n\t\t\t