WordPress/wp-includes/js/dist/customize-widgets.min.js
youknowriad 5ab81a5f38 Block Editor: Update packages with latest fixes for 5.8 RC2
Includes the following fixes:

 - [Block Library]: Less warnings when blocks try to render themselves.
 - Reset z-index on focused widget form
 - Refactor appender margin.
 - Fix slash inserter for widgets screen.
 - Widget screens: set html block as freeform content handler.
 - Widget Block: widget_id is undefined when a widget is placed.
 - Add <CopyHandler> to WidgetAreasBlockEditorProvider
 - Add width: 100% to components-base-control inside wp-block-legacy-widget
 - [Widgets editor] Replace the "technical" error notice a more user-friendly one
 - Fix legacy widget height overflow 
 - Fix "Select all" behavior in the editor 
 - Increase specificity of the NoPreview CSS rules to avoid conflicts with theme styles
 - Fix move to widget area checkmark
 - Replace legacy widget icon with its new version
 - [Block Library - Query Loop]: Set default block variations not to inherit from global query

See #53397.

Built from https://develop.svn.wordpress.org/trunk@51344


git-svn-id: http://core.svn.wordpress.org/trunk@50953 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2021-07-06 14:38:40 +00:00

7 lines
34 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*! This file is auto-generated */
this.wp=this.wp||{},this.wp.customizeWidgets=function(e){var t={};function s(i){if(t[i])return t[i].exports;var n=t[i]={i:i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,s),n.l=!0,n.exports}return s.m=e,s.c=t,s.d=function(e,t,i){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(s.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)s.d(i,n,function(t){return e[t]}.bind(null,n));return i},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="",s(s.s="9pbN")}({"1CF3":function(e,t){e.exports=window.wp.dom},"1ZqX":function(e,t){e.exports=window.wp.data},"6aBm":function(e,t){e.exports=window.wp.mediaUtils},"9pbN":function(e,t,s){"use strict";s.r(t),s.d(t,"initialize",(function(){return Se}));var i={};s.r(i),s.d(i,"__unstableIsFeatureActive",(function(){return M}));var n={};s.r(n),s.d(n,"__unstableToggleFeature",(function(){return F}));var r=s("GRId"),c=s("QyPg"),o=s("GLVC"),a=s("HSyU"),l=s("tI+e"),d=s("YLtl"),u=s("jZUy"),b=s("1ZqX"),m=s("axFQ"),h=s("6aBm"),p=s("wx14"),g=s("l3Sj");var O=function({inspector:e,closeMenu:t,...s}){const i=Object(b.useSelect)(e=>e(m.store).getSelectedBlockClientId(),[]),n=Object(r.useMemo)(()=>document.getElementById("block-"+i),[i]);return Object(r.createElement)(l.MenuItem,Object(p.a)({onClick:()=>{e.open({returnFocusWhenClose:n}),t()}},s),Object(g.__)("Show more settings"))},j=s("TSYQ"),w=s.n(j),f=s("RxS6"),_=s("Ntru"),y=s("K2cm"),v=s("Q4Sy"),E=s("K9lf"),k=s("bWcr");var C=function e({setIsOpened:t}){const s=Object(E.useInstanceId)(e,"customize-widget-layout__inserter-panel-title");return Object(r.createElement)("div",{className:"customize-widgets-layout__inserter-panel","aria-labelledby":s},Object(r.createElement)("div",{className:"customize-widgets-layout__inserter-panel-header"},Object(r.createElement)("h2",{id:s,className:"customize-widgets-layout__inserter-panel-header-title"},Object(g.__)("Add a block")),Object(r.createElement)(l.Button,{className:"customize-widgets-layout__inserter-panel-header-close-button",icon:k.a,onClick:()=>t(!1),"aria-label":Object(g.__)("Close inserter")})),Object(r.createElement)("div",{className:"customize-widgets-layout__inserter-panel-content"},Object(r.createElement)(m.__experimentalLibrary,{showInserterHelpPanel:!0,onSelect:()=>t(!1)})))},x=s("VKE3"),S=s("K+tz"),z=s("hF7m"),W=s("RMJe"),B=s("gdqT");const I=Object(d.flow)([b.combineReducers,(T={features:{fixedToolbar:!1,welcomeGuide:!0}},e=>(t=T,s)=>e(t,s))])({features:(e,t)=>"TOGGLE_FEATURE"===t.type?{...e,[t.feature]:!e[t.feature]}:e});var T;function M(e,t){return Object(d.get)(e.preferences.features,[t],!1)}function F(e){return{type:"TOGGLE_FEATURE",feature:e}}const N={reducer:Object(b.combineReducers)({preferences:I}),selectors:i,actions:n,persist:["preferences"]},A=Object(b.createReduxStore)("core/customize-widgets",N);function G({label:e,info:t,messageActivated:s,messageDeactivated:i,shortcut:n,feature:c}){const o=Object(b.useSelect)(e=>e(A).__unstableIsFeatureActive(c),[c]),{__unstableToggleFeature:a}=Object(b.useDispatch)(A);return Object(r.createElement)(l.MenuItem,{icon:o&&W.a,isSelected:o,onClick:()=>{a(c),o?Object(B.speak)(i||Object(g.__)("Feature deactivated")):Object(B.speak)(s||Object(g.__)("Feature activated"))},role:"menuitemcheckbox",info:t,shortcut:n},e)}Object(b.registerStore)("core/customize-widgets",N);const P=[{keyCombination:{modifier:"primary",character:"b"},description:Object(g.__)("Make the selected text bold.")},{keyCombination:{modifier:"primary",character:"i"},description:Object(g.__)("Make the selected text italic.")},{keyCombination:{modifier:"primary",character:"k"},description:Object(g.__)("Convert the selected text into a link.")},{keyCombination:{modifier:"primaryShift",character:"k"},description:Object(g.__)("Remove a link.")},{keyCombination:{modifier:"primary",character:"u"},description:Object(g.__)("Underline the selected text.")}];function L({keyCombination:e,forceAriaLabel:t}){const s=e.modifier?f.displayShortcutList[e.modifier](e.character):e.character,i=e.modifier?f.shortcutAriaLabel[e.modifier](e.character):e.character;return Object(r.createElement)("kbd",{className:"customize-widgets-keyboard-shortcut-help-modal__shortcut-key-combination","aria-label":t||i},Object(d.castArray)(s).map((e,t)=>"+"===e?Object(r.createElement)(r.Fragment,{key:t},e):Object(r.createElement)("kbd",{key:t,className:"customize-widgets-keyboard-shortcut-help-modal__shortcut-key"},e)))}var R=function({description:e,keyCombination:t,aliases:s=[],ariaLabel:i}){return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("div",{className:"customize-widgets-keyboard-shortcut-help-modal__shortcut-description"},e),Object(r.createElement)("div",{className:"customize-widgets-keyboard-shortcut-help-modal__shortcut-term"},Object(r.createElement)(L,{keyCombination:t,forceAriaLabel:i}),s.map((e,t)=>Object(r.createElement)(L,{keyCombination:e,forceAriaLabel:i,key:t}))))};var H=function({name:e}){const{keyCombination:t,description:s,aliases:i}=Object(b.useSelect)(t=>{const{getShortcutKeyCombination:s,getShortcutDescription:i,getShortcutAliases:n}=t(z.store);return{keyCombination:s(e),aliases:n(e),description:i(e)}});return t?Object(r.createElement)(R,{keyCombination:t,description:s,aliases:i}):null};const D=({shortcuts:e})=>Object(r.createElement)("ul",{className:"customize-widgets-keyboard-shortcut-help-modal__shortcut-list",role:"list"},e.map((e,t)=>Object(r.createElement)("li",{className:"customize-widgets-keyboard-shortcut-help-modal__shortcut",key:t},Object(d.isString)(e)?Object(r.createElement)(H,{name:e}):Object(r.createElement)(R,e)))),V=({title:e,shortcuts:t,className:s})=>Object(r.createElement)("section",{className:w()("customize-widgets-keyboard-shortcut-help-modal__section",s)},!!e&&Object(r.createElement)("h2",{className:"customize-widgets-keyboard-shortcut-help-modal__section-title"},e),Object(r.createElement)(D,{shortcuts:t})),U=({title:e,categoryName:t,additionalShortcuts:s=[]})=>{const i=Object(b.useSelect)(e=>e(z.store).getCategoryShortcuts(t),[t]);return Object(r.createElement)(V,{title:e,shortcuts:i.concat(s)})};function q({isModalActive:e,toggleModal:t}){const{registerShortcut:s}=Object(b.useDispatch)(z.store);return s({name:"core/customize-widgets/keyboard-shortcuts",category:"main",description:Object(g.__)("Display these keyboard shortcuts."),keyCombination:{modifier:"access",character:"h"}}),Object(z.useShortcut)("core/customize-widgets/keyboard-shortcuts",t,{bindGlobal:!0}),e?Object(r.createElement)(l.Modal,{className:"customize-widgets-keyboard-shortcut-help-modal",title:Object(g.__)("Keyboard shortcuts"),closeLabel:Object(g.__)("Close"),onRequestClose:t},Object(r.createElement)(V,{className:"customize-widgets-keyboard-shortcut-help-modal__main-shortcuts",shortcuts:["core/customize-widgets/keyboard-shortcuts"]}),Object(r.createElement)(U,{title:Object(g.__)("Global shortcuts"),categoryName:"global"}),Object(r.createElement)(U,{title:Object(g.__)("Selection shortcuts"),categoryName:"selection"}),Object(r.createElement)(U,{title:Object(g.__)("Block shortcuts"),categoryName:"block",additionalShortcuts:[{keyCombination:{character:"/"},description:Object(g.__)("Change the block type after adding a new paragraph."),ariaLabel:Object(g.__)("Forward-slash")}]}),Object(r.createElement)(V,{title:Object(g.__)("Text formatting"),shortcuts:P})):null}const K={className:"customize-widgets-more-menu__content",position:"bottom left"},$={tooltipPosition:"bottom"};function Q(){const[e,t]=Object(r.useState)(!1),s=()=>t(!e);return Object(z.useShortcut)("core/customize-widgets/keyboard-shortcuts",s,{bindGlobal:!0}),Object(r.createElement)(r.Fragment,null,Object(r.createElement)(l.ToolbarDropdownMenu,{className:"customize-widgets-more-menu",icon:x.a,label:Object(g.__)("Options"),popoverProps:K,toggleProps:$},()=>Object(r.createElement)(r.Fragment,null,Object(r.createElement)(l.MenuGroup,{label:Object(g._x)("View","noun")},Object(r.createElement)(G,{feature:"fixedToolbar",label:Object(g.__)("Top toolbar"),info:Object(g.__)("Access all block and document tools in a single place"),messageActivated:Object(g.__)("Top toolbar activated"),messageDeactivated:Object(g.__)("Top toolbar deactivated")})),Object(r.createElement)(l.MenuGroup,{label:Object(g.__)("Tools")},Object(r.createElement)(l.MenuItem,{onClick:()=>{t(!0)},shortcut:f.displayShortcut.access("h")},Object(g.__)("Keyboard shortcuts")),Object(r.createElement)(G,{feature:"welcomeGuide",label:Object(g.__)("Welcome Guide")}),Object(r.createElement)(l.MenuItem,{role:"menuitem",icon:S.a,href:Object(g.__)("https://wordpress.org/support/article/wordpress-editor/"),target:"_blank",rel:"noopener noreferrer"},Object(g.__)("Help"),Object(r.createElement)(l.VisuallyHidden,{as:"span"},Object(g.__)("(opens in a new tab)")))),Object(r.createElement)(l.MenuGroup,{label:Object(g.__)("Preferences")},Object(r.createElement)(G,{feature:"keepCaretInsideBlock",label:Object(g.__)("Contain text cursor inside block"),info:Object(g.__)("Aids screen readers by stopping text caret from leaving blocks."),messageActivated:Object(g.__)("Contain text cursor inside block activated"),messageDeactivated:Object(g.__)("Contain text cursor inside block deactivated")})))),Object(r.createElement)(q,{isModalActive:e,toggleModal:s}))}var Y=function({sidebar:e,inserter:t,isInserterOpened:s,setIsInserterOpened:i,isFixedToolbarActive:n}){const[[c,o],a]=Object(r.useState)([e.hasUndo(),e.hasRedo()]);return Object(r.useEffect)(()=>e.subscribeHistory(()=>{a([e.hasUndo(),e.hasRedo()])}),[e]),Object(r.createElement)(r.Fragment,null,Object(r.createElement)("div",{className:w()("customize-widgets-header",{"is-fixed-toolbar-active":n})},Object(r.createElement)(m.NavigableToolbar,{className:"customize-widgets-header-toolbar","aria-label":Object(g.__)("Document tools")},Object(r.createElement)(l.ToolbarButton,{icon:Object(g.isRTL)()?y.a:_.a,label:Object(g.__)("Undo"),shortcut:f.displayShortcut.primary("z"),"aria-disabled":!c,onClick:e.undo,className:"customize-widgets-editor-history-button undo-button"}),Object(r.createElement)(l.ToolbarButton,{icon:Object(g.isRTL)()?_.a:y.a,label:Object(g.__)("Redo"),shortcut:f.displayShortcut.primaryShift("z"),"aria-disabled":!o,onClick:e.redo,className:"customize-widgets-editor-history-button redo-button"}),Object(r.createElement)(l.ToolbarButton,{className:"customize-widgets-header-toolbar__inserter-toggle",isPressed:s,isPrimary:!0,icon:v.a,label:Object(g._x)("Add block","Generic label for block inserter button"),onClick:()=>{i(e=>!e)}}),Object(r.createElement)(Q,null))),Object(r.createPortal)(Object(r.createElement)(C,{setIsOpened:i}),t.contentContainer[0]))};var Z=s("rl8x"),J=s.n(Z);function X(e,t=null){let s;if("core/legacy-widget"===e.name&&(e.attributes.id||e.attributes.instance))if(e.attributes.id)s={id:e.attributes.id};else{const{encoded:i,hash:n,raw:r,...c}=e.attributes.instance;s={idBase:e.attributes.idBase,instance:{...null==t?void 0:t.instance,is_widget_customizer_js_value:!0,encoded_serialized_instance:i,instance_hash_key:n,raw_instance:r,...c}}}else{s={idBase:"block",widgetClass:"WP_Widget_Block",instance:{raw_instance:{content:Object(a.serialize)(e)}}}}return{...Object(d.omit)(t,["form","rendered"]),...s}}function ee({id:e,idBase:t,number:s,instance:i}){let n;const{encoded_serialized_instance:r,instance_hash_key:c,raw_instance:l,...d}=i;if("block"===t){const e=Object(a.parse)(l.content);n=e.length?e[0]:Object(a.createBlock)("core/paragraph",{})}else n=s?Object(a.createBlock)("core/legacy-widget",{idBase:t,instance:{encoded:r,hash:c,raw:l,...d}}):Object(a.createBlock)("core/legacy-widget",{id:e});return Object(o.addWidgetIdToBlock)(n,e)}function te(e){const[t,s]=Object(r.useState)(()=>e.getWidgets().map(e=>ee(e)));Object(r.useEffect)(()=>e.subscribe((e,t)=>{s(s=>{const i=new Map(e.map(e=>[e.id,e])),n=new Map(s.map(e=>[Object(o.getWidgetIdFromBlock)(e),e])),r=t.map(e=>{const t=i.get(e.id);return t&&t===e?n.get(e.id):ee(e)});return J()(s,r)?s:r})}),[e]);const i=Object(r.useCallback)(t=>{s(s=>{if(J()(s,t))return s;const i=new Map(s.map(e=>[Object(o.getWidgetIdFromBlock)(e),e])),n=t.map(t=>{const s=Object(o.getWidgetIdFromBlock)(t);if(s&&i.has(s)){const n=i.get(s),r=e.getWidget(s);return Object(d.isEqual)(t,n)&&r?r:X(t,r)}return X(t)});if(J()(e.getWidgets(),n))return s;const r=e.setWidgets(n);return t.reduce((e,s,i)=>{const n=r[i];return null!==n&&(e===t&&(e=t.slice()),e[i]=Object(o.addWidgetIdToBlock)(s,n)),e},t)})},[e]);return[t,i,i]}function se(e){const t=e.match(/^widget_(.+)(?:\[(\d+)\])$/);if(t){return`${t[1]}-${parseInt(t[2],10)}`}return e}const ie=Object(r.createContext)();function ne({api:e,sidebarControls:t,children:s}){const[i,n]=Object(r.useState)({current:null}),c=Object(r.useCallback)(e=>{for(const s of t){if(s.setting.get().includes(e)){s.sectionInstance.expand({completeCallback(){n({current:e})}});break}}},[t]);Object(r.useEffect)(()=>{function t(e){const t=se(e);c(t)}function s(){e.previewer.preview.bind("focus-control-for-setting",t)}return e.previewer.bind("ready",s),()=>{e.previewer.unbind("ready",s),e.previewer.preview.unbind("focus-control-for-setting",t)}},[e,c]);const o=Object(r.useMemo)(()=>[i,c],[i,c]);return Object(r.createElement)(ie.Provider,{value:o},s)}function re(e){const{selectBlock:t}=Object(b.useDispatch)(m.store),[s]=Object(r.useContext)(ie),i=Object(r.useRef)(e);Object(r.useEffect)(()=>{i.current=e},[e]),Object(r.useEffect)(()=>{if(s.current){const e=i.current.find(e=>Object(o.getWidgetIdFromBlock)(e)===s.current);if(e){t(e.clientId);const s=document.querySelector(`[data-block="${e.clientId}"]`);null==s||s.focus()}}},[s,t])}function ce({sidebar:e,settings:t,children:s}){const[i,n,c]=te(e);return re(i),Object(r.createElement)(m.BlockEditorProvider,{value:i,onInput:n,onChange:c,settings:t,useSubRegistry:!1},s)}function oe({sidebar:e}){const{__unstableToggleFeature:t}=Object(b.useDispatch)(A),s=e.getWidgets().every(e=>e.id.startsWith("block-"));return Object(r.createElement)("div",{className:"customize-widgets-welcome-guide"},Object(r.createElement)("div",{className:"customize-widgets-welcome-guide__image__wrapper"},Object(r.createElement)("picture",null,Object(r.createElement)("source",{srcSet:"https://s.w.org/images/block-editor/welcome-editor.svg",media:"(prefers-reduced-motion: reduce)"}),Object(r.createElement)("img",{className:"customize-widgets-welcome-guide__image",src:"https://s.w.org/images/block-editor/welcome-editor.gif",width:"312",height:"240",alt:""}))),Object(r.createElement)("h1",{className:"customize-widgets-welcome-guide__heading"},Object(g.__)("Welcome to block Widgets")),Object(r.createElement)("p",{className:"customize-widgets-welcome-guide__text"},s?Object(g.__)("Your theme provides different “block” areas for you to add and edit content. Try adding a search bar, social icons, or other types of blocks here and see how theyll look on your site."):Object(g.__)("You can now add any block to your sites widget areas. Dont worry, all of your favorite widgets still work flawlessly.")),Object(r.createElement)(l.Button,{className:"customize-widgets-welcome-guide__button",isPrimary:!0,onClick:()=>t("welcomeGuide")},Object(g.__)("Got it")),Object(r.createElement)("hr",{className:"customize-widgets-welcome-guide__separator"}),!s&&Object(r.createElement)("p",{className:"customize-widgets-welcome-guide__more-info"},Object(g.__)("Want to stick with the old widgets?"),Object(r.createElement)("br",null),Object(r.createElement)(l.ExternalLink,{href:Object(g.__)("https://wordpress.org/plugins/classic-widgets/")},Object(g.__)("Get the Classic Widgets plugin."))),Object(r.createElement)("p",{className:"customize-widgets-welcome-guide__more-info"},Object(g.__)("New to the block editor?"),Object(r.createElement)("br",null),Object(r.createElement)(l.ExternalLink,{href:Object(g.__)("https://wordpress.org/support/article/wordpress-editor/")},Object(g.__)("Here's a detailed guide."))))}function ae({undo:e,redo:t,save:s}){return Object(z.useShortcut)("core/customize-widgets/undo",t=>{e(),t.preventDefault()},{bindGlobal:!0}),Object(z.useShortcut)("core/customize-widgets/redo",e=>{t(),e.preventDefault()},{bindGlobal:!0}),Object(z.useShortcut)("core/customize-widgets/save",e=>{e.preventDefault(),s()},{bindGlobal:!0}),null}ae.Register=function(){const{registerShortcut:e,unregisterShortcut:t}=Object(b.useDispatch)(z.store);return Object(r.useEffect)(()=>(e({name:"core/customize-widgets/undo",category:"global",description:Object(g.__)("Undo your last changes."),keyCombination:{modifier:"primary",character:"z"}}),e({name:"core/customize-widgets/redo",category:"global",description:Object(g.__)("Redo your last undo."),keyCombination:{modifier:"primaryShift",character:"z"}}),e({name:"core/customize-widgets/save",category:"global",description:Object(g.__)("Save your changes."),keyCombination:{modifier:"primary",character:"s"}}),()=>{t("core/customize-widgets/undo"),t("core/customize-widgets/redo"),t("core/customize-widgets/save")}),[e]),null};var le=ae;function de(e){const t=Object(r.useRef)(),s=Object(b.useSelect)(e=>0===e(m.store).getBlockCount());return Object(r.useEffect)(()=>{if(s&&t.current){const{ownerDocument:e}=t.current;e.activeElement&&e.activeElement!==e.body||t.current.focus()}},[s]),Object(r.createElement)(m.ButtonBlockAppender,Object(p.a)({},e,{ref:t}))}function ue({blockEditorSettings:e,sidebar:t,inserter:s,inspector:i}){const[n,c]=function(e){const[t,s]=Object(r.useState)(()=>e.isOpen);return Object(r.useEffect)(()=>e.subscribe(s),[e]),[t,Object(r.useCallback)(t=>{let s=t;"function"==typeof t&&(s=t(e.isOpen)),s?e.open():e.close()},[e])]}(s),{hasUploadPermissions:o,isFixedToolbarActive:a,keepCaretInsideBlock:l,isWelcomeGuideActive:p}=Object(b.useSelect)(e=>({hasUploadPermissions:Object(d.defaultTo)(e(u.store).canUser("create","media"),!0),isFixedToolbarActive:e(A).__unstableIsFeatureActive("fixedToolbar"),keepCaretInsideBlock:e(A).__unstableIsFeatureActive("keepCaretInsideBlock"),isWelcomeGuideActive:e(A).__unstableIsFeatureActive("welcomeGuide")}),[]),g=Object(r.useMemo)(()=>{let t;return o&&(t=({onError:t,...s})=>{Object(h.uploadMedia)({wpAllowedMimeTypes:e.allowedMimeTypes,onError:({message:e})=>t(e),...s})}),{...e,__experimentalSetIsInserterOpened:c,mediaUpload:t,hasFixedToolbar:a,keepCaretInsideBlock:l,__unstableHasCustomAppender:!0}},[o,e,a,l]);return p?Object(r.createElement)(oe,{sidebar:t}):Object(r.createElement)(r.Fragment,null,Object(r.createElement)(m.BlockEditorKeyboardShortcuts.Register,null),Object(r.createElement)(le.Register,null),Object(r.createElement)(ce,{sidebar:t,settings:g},Object(r.createElement)(m.BlockEditorKeyboardShortcuts,null),Object(r.createElement)(le,{undo:t.undo,redo:t.redo,save:t.save}),Object(r.createElement)(Y,{sidebar:t,inserter:s,isInserterOpened:n,setIsInserterOpened:c,isFixedToolbarActive:a}),Object(r.createElement)(m.CopyHandler,null,Object(r.createElement)(m.BlockTools,null,Object(r.createElement)(m.BlockSelectionClearer,null,Object(r.createElement)(m.WritingFlow,null,Object(r.createElement)(m.ObserveTyping,null,Object(r.createElement)(m.BlockList,{renderAppender:de})))))),Object(r.createPortal)(Object(r.createElement)("form",{onSubmit:e=>e.preventDefault()},Object(r.createElement)(m.BlockInspector,null)),i.contentContainer[0])),Object(r.createElement)(m.__unstableBlockSettingsMenuFirstItem,null,({onClose:e})=>Object(r.createElement)(O,{inspector:i,closeMenu:e})))}const be=Object(r.createContext)();function me({sidebarControls:e,activeSidebarControl:t,children:s}){const i=Object(r.useMemo)(()=>({sidebarControls:e,activeSidebarControl:t}),[e,t]);return Object(r.createElement)(be.Provider,{value:i},s)}function he({api:e,sidebarControls:t,blockEditorSettings:s}){const[i,n]=Object(r.useState)(null),c=document.getElementById("customize-theme-controls"),o=Object(r.useRef)();!function(e,t){const{hasSelectedBlock:s,hasMultiSelection:i}=Object(b.useSelect)(m.store),{clearSelectedBlock:n}=Object(b.useDispatch)(m.store);Object(r.useEffect)(()=>{if(t.current&&e){const a=e.inspector,l=e.container[0],d=l.ownerDocument,u=d.defaultView;function r(e){!s()&&!i()||!e||!d.contains(e)||l.contains(e)||t.current.contains(e)||e.closest('[role="dialog"]')||a.expanded()||n()}function c(e){r(e.target)}function o(){r(d.activeElement)}return d.addEventListener("mousedown",c),u.addEventListener("blur",o),()=>{d.removeEventListener("mousedown",c),u.removeEventListener("blur",o)}}},[t,e,s,i,n])}(i,o),Object(r.useEffect)(()=>{const e=t.map(e=>e.subscribe(t=>{t&&n(e)}));return()=>{e.forEach(e=>e())}},[t]);const a=i&&Object(r.createPortal)(Object(r.createElement)(ue,{key:i.id,blockEditorSettings:s,sidebar:i.sidebarAdapter,inserter:i.inserter,inspector:i.inspector}),i.container[0]),d=c&&Object(r.createPortal)(Object(r.createElement)("div",{className:"customize-widgets-popover",ref:o},Object(r.createElement)(l.Popover.Slot,null)),c);return Object(r.createElement)(l.SlotFillProvider,null,Object(r.createElement)(me,{sidebarControls:t,activeSidebarControl:i},Object(r.createElement)(ne,{api:e,sidebarControls:t},a,d)))}function pe(){const{wp:{customize:e}}=window;return class extends e.Section{ready(){const t=function(){const{wp:{customize:e}}=window;return class extends e.Section{constructor(e,t){super(e,t),this.parentSection=t.parentSection,this.returnFocusWhenClose=null}ready(){this.contentContainer[0].classList.add("customize-widgets-layout__inspector")}onChangeExpanded(e,t){super.onChangeExpanded(e,t),this.parentSection&&!t.unchanged&&(e?this.parentSection.collapse({manualTransition:!0}):this.parentSection.expand({manualTransition:!0,completeCallback:()=>{this.returnFocusWhenClose&&!this.contentContainer[0].contains(this.returnFocusWhenClose)&&this.returnFocusWhenClose.focus()}}))}open({returnFocusWhenClose:e}={}){this.returnFocusWhenClose=e,this.expand({allowMultiple:!0})}close(){this.collapse({allowMultiple:!0})}}}();this.inspector=new t("widgets-inspector-"+this.id,{title:Object(g.__)("Block Settings"),parentSection:this,customizeAction:[Object(g.__)("Customizing"),Object(g.__)("Widgets"),this.params.title].join(" ▸ ")}),e.section.add(this.inspector),this.contentContainer[0].classList.add("customize-widgets__sidebar-section")}hasSubSectionOpened(){return this.inspector.expanded()}onChangeExpanded(e,t){const s=this.controls(),i={...t,completeCallback(){var n;s.forEach(t=>{t.onChangeSectionExpanded(e,i)}),null===(n=t.completeCallback)||void 0===n||n.call(t)}};i.manualTransition?e?(this.contentContainer.addClass(["busy","open"]),this.contentContainer.removeClass("is-sub-section-open"),this.contentContainer.closest(".wp-full-overlay").addClass("section-open"),this.contentContainer.one("transitionend",()=>{this.contentContainer.removeClass("busy"),i.completeCallback()})):(this.contentContainer.addClass(["busy","is-sub-section-open"]),this.contentContainer.closest(".wp-full-overlay").addClass("section-open"),this.contentContainer.removeClass("open"),this.contentContainer.one("transitionend",()=>{this.contentContainer.removeClass("busy"),i.completeCallback()})):super.onChangeExpanded(e,i)}}}const{wp:ge}=window;function Oe(e){const t=e.match(/^(.+)-(\d+)$/);return t?{idBase:t[1],number:parseInt(t[2],10)}:{idBase:e}}function je(e){const{idBase:t,number:s}=Oe(e);return s?`widget_${t}[${s}]`:"widget_"+t}class we{constructor(e,t){this.setting=e,this.api=t,this.locked=!1,this.widgetsCache=new WeakMap,this.subscribers=new Set,this.history=[this._getWidgetIds().map(e=>this.getWidget(e))],this.historyIndex=0,this.historySubscribers=new Set,this._debounceSetHistory=function(e,t,s){let i,n=!1;function r(...r){const c=(n?t:e).apply(this,r);return n=!0,clearTimeout(i),i=setTimeout(()=>{n=!1},s),c}return r.cancel=()=>{n=!1,clearTimeout(i)},r}(this._pushHistory,this._replaceHistory,1e3),this.setting.bind(this._handleSettingChange.bind(this)),this.api.bind("change",this._handleAllSettingsChange.bind(this)),this.undo=this.undo.bind(this),this.redo=this.redo.bind(this),this.save=this.save.bind(this)}subscribe(e){return this.subscribers.add(e),()=>{this.subscribers.delete(e)}}getWidgets(){return this.history[this.historyIndex]}_emit(...e){for(const t of this.subscribers)t(...e)}_getWidgetIds(){return this.setting.get()}_pushHistory(){this.history=[...this.history.slice(0,this.historyIndex+1),this._getWidgetIds().map(e=>this.getWidget(e))],this.historyIndex+=1,this.historySubscribers.forEach(e=>e())}_replaceHistory(){this.history[this.historyIndex]=this._getWidgetIds().map(e=>this.getWidget(e))}_handleSettingChange(){if(this.locked)return;const e=this.getWidgets();this._pushHistory(),this._emit(e,this.getWidgets())}_handleAllSettingsChange(e){if(this.locked)return;if(!e.id.startsWith("widget_"))return;const t=se(e.id);if(!this.setting.get().includes(t))return;const s=this.getWidgets();this._pushHistory(),this._emit(s,this.getWidgets())}_createWidget(e){const t=ge.customize.Widgets.availableWidgets.findWhere({id_base:e.idBase});let s=e.number;t.get("is_multi")&&!s&&(t.set("multi_number",t.get("multi_number")+1),s=t.get("multi_number"));const i=s?`widget_${e.idBase}[${s}]`:"widget_"+e.idBase,n={transport:ge.customize.Widgets.data.selectiveRefreshableWidgets[t.get("id_base")]?"postMessage":"refresh",previewer:this.setting.previewer};this.api.create(i,i,"",n).set(e.instance);return se(i)}_removeWidget(e){const t=je(e.id),s=this.api(t);if(s){const e=s.get();this.widgetsCache.delete(e)}this.api.remove(t)}_updateWidget(e){const t=this.getWidget(e.id);if(t===e)return e.id;if(t.idBase&&e.idBase&&t.idBase===e.idBase){const t=je(e.id);return this.api(t).set(e.instance),e.id}return this._removeWidget(e),this._createWidget(e)}getWidget(e){if(!e)return null;const{idBase:t,number:s}=Oe(e),i=je(e),n=this.api(i);if(!n)return null;const r=n.get();if(this.widgetsCache.has(r))return this.widgetsCache.get(r);const c={id:e,idBase:t,number:s,instance:r};return this.widgetsCache.set(r,c),c}_updateWidgets(e){this.locked=!0;const t=[],s=e.map(e=>{if(e.id&&this.getWidget(e.id))return t.push(null),this._updateWidget(e);const s=this._createWidget(e);return t.push(s),s});return this.getWidgets().filter(e=>!s.includes(e.id)).forEach(e=>this._removeWidget(e)),this.setting.set(s),this.locked=!1,t}setWidgets(e){const t=this._updateWidgets(e);return this._debounceSetHistory(),t}hasUndo(){return this.historyIndex>0}hasRedo(){return this.historyIndex<this.history.length-1}_seek(e){const t=this.getWidgets();this.historyIndex=e;const s=this.history[this.historyIndex];this._updateWidgets(s),this._emit(t,this.getWidgets()),this.historySubscribers.forEach(e=>e()),this._debounceSetHistory.cancel()}undo(){this.hasUndo()&&this._seek(this.historyIndex-1)}redo(){this.hasRedo()&&this._seek(this.historyIndex+1)}subscribeHistory(e){return this.historySubscribers.add(e),()=>{this.historySubscribers.delete(e)}}save(){this.api.previewer.save()}}var fe=s("1CF3");function _e(){const{wp:{customize:e}}=window;return class extends e.Control{constructor(...e){super(...e),this.subscribers=new Set}ready(){const t=function(){const{wp:{customize:e}}=window,t=e.OuterSection;return e.OuterSection=class extends t{onChangeExpanded(t,s){return t&&e.section.each(e=>{"outer"===e.params.type&&e.id!==this.id&&e.expanded()&&e.collapse()}),super.onChangeExpanded(t,s)}},e.sectionConstructor.outer=e.OuterSection,class extends e.OuterSection{constructor(...e){super(...e),this.params.type="outer",this.activeElementBeforeExpanded=null;this.contentContainer[0].ownerDocument.defaultView.addEventListener("keydown",e=>{!this.isOpen||e.keyCode!==f.ESCAPE&&"Escape"!==e.code||(e.stopPropagation(),this.close())},!0),this.contentContainer.addClass("widgets-inserter")}get isOpen(){return this.expanded()}subscribe(e){return this.expanded.bind(e),()=>this.expanded.unbind(e)}open(){if(!this.isOpen){const e=this.contentContainer[0];this.activeElementBeforeExpanded=e.ownerDocument.activeElement,this.expand({completeCallback(){const t=fe.focus.tabbable.find(e)[1];t&&t.focus()}})}}close(){if(this.isOpen){const e=this.contentContainer[0],t=e.ownerDocument.activeElement;this.collapse({completeCallback(){e.contains(t)&&this.activeElementBeforeExpanded&&this.activeElementBeforeExpanded.focus()}})}}}}();this.inserter=new t("widgets-inserter-"+this.id,{}),e.section.add(this.inserter),this.sectionInstance=e.section(this.section()),this.inspector=this.sectionInstance.inspector,this.sidebarAdapter=new we(this.setting,e)}subscribe(e){return this.subscribers.add(e),()=>{this.subscribers.delete(e)}}onChangeSectionExpanded(e,t){t.unchanged||(e||this.inserter.close(),this.subscribers.forEach(s=>s(e,t)))}}}var ye=s("g56x");const ve=Object(E.createHigherOrderComponent)(e=>t=>{const s=Object(o.getWidgetIdFromBlock)(t),i=function(){const{sidebarControls:e}=Object(r.useContext)(be);return e}(),n=function(){const{activeSidebarControl:e}=Object(r.useContext)(be);return e}(),c=(null==i?void 0:i.length)>1,a=t.name,l=Object(b.useSelect)(e=>e(m.store).canInsertBlockType(a,""),[a]);return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(e,t),c&&l&&Object(r.createElement)(m.BlockControls,null,Object(r.createElement)(o.MoveToWidgetArea,{widgetAreas:i.map(e=>({id:e.id,name:e.params.label,description:e.params.description})),currentWidgetAreaId:null==n?void 0:n.id,onSelect:function(e){const t=i.find(t=>t.id===e),r=n.setting,c=t.setting;r(Object(d.without)(r(),s)),c([...c(),s]),t.expand()}})))},"withMoveToSidebarToolbarItem");Object(ye.addFilter)("editor.BlockEdit","core/customize-widgets/block-edit",ve);Object(ye.addFilter)("editor.MediaUpload","core/edit-widgets/replace-media-upload",()=>h.MediaUpload);const{wp:Ee}=window,ke=Object(E.createHigherOrderComponent)(e=>t=>{var s,i;const{idBase:n}=t.attributes,c=null!==(s=null===(i=Ee.customize.Widgets.data.availableWidgets.find(e=>e.id_base===n))||void 0===i?void 0:i.is_wide)&&void 0!==s&&s;return Object(r.createElement)(e,Object(p.a)({},t,{isWide:c}))},"withWideWidgetDisplay");Object(ye.addFilter)("editor.BlockEdit","core/customize-widgets/wide-widget-display",ke);const{wp:Ce}=window,xe=["core/more","core/block","core/freeform"];function Se(e,t){const s=Object(c.__experimentalGetCoreBlocks)().filter(e=>!(xe.includes(e.name)||e.name.startsWith("core/post")||e.name.startsWith("core/query")||e.name.startsWith("core/site")));Object(c.registerCoreBlocks)(s),Object(o.registerLegacyWidgetBlock)(),Object(o.registerLegacyWidgetVariations)(t),Object(a.setFreeformContentHandlerName)("core/html");const i=_e();Ce.customize.sectionConstructor.sidebar=pe(),Ce.customize.controlConstructor.sidebar_block_editor=i;const n=document.createElement("div");document.body.appendChild(n),Ce.customize.bind("ready",()=>{const e=[];Ce.customize.control.each(t=>{t instanceof i&&e.push(t)}),Object(r.render)(Object(r.createElement)(he,{api:Ce.customize,sidebarControls:e,blockEditorSettings:t}),n)})}},GLVC:function(e,t){e.exports=window.wp.widgets},GRId:function(e,t){e.exports=window.wp.element},HSyU:function(e,t){e.exports=window.wp.blocks},"K+tz":function(e,t,s){"use strict";var i=s("GRId"),n=s("Tqx9");const r=Object(i.createElement)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(n.Path,{d:"M18.2 17c0 .7-.6 1.2-1.2 1.2H7c-.7 0-1.2-.6-1.2-1.2V7c0-.7.6-1.2 1.2-1.2h3.2V4.2H7C5.5 4.2 4.2 5.5 4.2 7v10c0 1.5 1.2 2.8 2.8 2.8h10c1.5 0 2.8-1.2 2.8-2.8v-3.6h-1.5V17zM14.9 3v1.5h3.7l-6.4 6.4 1.1 1.1 6.4-6.4v3.7h1.5V3h-6.3z"}));t.a=r},K2cm:function(e,t,s){"use strict";var i=s("GRId"),n=s("Tqx9");const r=Object(i.createElement)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(n.Path,{d:"M15.6 6.5l-1.1 1 2.9 3.3H8c-.9 0-1.7.3-2.3.9-1.4 1.5-1.4 4.2-1.4 5.6v.2h1.5v-.3c0-1.1 0-3.5 1-4.5.3-.3.7-.5 1.3-.5h9.2L14.5 15l1.1 1.1 4.6-4.6-4.6-5z"}));t.a=r},K9lf:function(e,t){e.exports=window.wp.compose},Ntru:function(e,t,s){"use strict";var i=s("GRId"),n=s("Tqx9");const r=Object(i.createElement)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(n.Path,{d:"M18.3 11.7c-.6-.6-1.4-.9-2.3-.9H6.7l2.9-3.3-1.1-1-4.5 5L8.5 16l1-1-2.7-2.7H16c.5 0 .9.2 1.3.5 1 1 1 3.4 1 4.5v.3h1.5v-.2c0-1.5 0-4.3-1.5-5.7z"}));t.a=r},Q4Sy:function(e,t,s){"use strict";var i=s("GRId"),n=s("Tqx9");const r=Object(i.createElement)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(n.Path,{d:"M18 11.2h-5.2V6h-1.6v5.2H6v1.6h5.2V18h1.6v-5.2H18z"}));t.a=r},QyPg:function(e,t){e.exports=window.wp.blockLibrary},RMJe:function(e,t,s){"use strict";var i=s("GRId"),n=s("Tqx9");const r=Object(i.createElement)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(n.Path,{d:"M18.3 5.6L9.9 16.9l-4.6-3.4-.9 1.2 5.8 4.3 9.3-12.6z"}));t.a=r},RxS6:function(e,t){e.exports=window.wp.keycodes},TSYQ:function(e,t,s){var i;
/*!
Copyright (c) 2018 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/!function(){"use strict";var s={}.hasOwnProperty;function n(){for(var e=[],t=0;t<arguments.length;t++){var i=arguments[t];if(i){var r=typeof i;if("string"===r||"number"===r)e.push(i);else if(Array.isArray(i)){if(i.length){var c=n.apply(null,i);c&&e.push(c)}}else if("object"===r)if(i.toString===Object.prototype.toString)for(var o in i)s.call(i,o)&&i[o]&&e.push(o);else e.push(i.toString())}}return e.join(" ")}e.exports?(n.default=n,e.exports=n):void 0===(i=function(){return n}.apply(t,[]))||(e.exports=i)}()},Tqx9:function(e,t){e.exports=window.wp.primitives},VKE3:function(e,t,s){"use strict";var i=s("GRId"),n=s("Tqx9");const r=Object(i.createElement)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(n.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"}));t.a=r},YLtl:function(e,t){e.exports=window.lodash},axFQ:function(e,t){e.exports=window.wp.blockEditor},bWcr:function(e,t,s){"use strict";var i=s("GRId"),n=s("Tqx9");const r=Object(i.createElement)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(n.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"}));t.a=r},g56x:function(e,t){e.exports=window.wp.hooks},gdqT:function(e,t){e.exports=window.wp.a11y},hF7m:function(e,t){e.exports=window.wp.keyboardShortcuts},jZUy:function(e,t){e.exports=window.wp.coreData},l3Sj:function(e,t){e.exports=window.wp.i18n},rl8x:function(e,t){e.exports=window.wp.isShallowEqual},"tI+e":function(e,t){e.exports=window.wp.components},wx14:function(e,t,s){"use strict";function i(){return(i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(e[i]=s[i])}return e}).apply(this,arguments)}s.d(t,"a",(function(){return i}))}});