OwlCyberSecurity - MANAGER
Edit File: wc-blocks-classic-template-revert-button.js
(()=>{var e={144:()=>{}},t={};function o(r){var n=t[r];if(void 0!==n)return n.exports;var c=t[r]={exports:{}};return e[r](c,c.exports,o),c.exports}(()=>{"use strict";const e=window.React,t=window.wp.editor,r=window.wp.data,n=window.wp.blocks,c=window.wp.components,l=window.wp.i18n,i=window.wp.element,s=window.wp.coreData,a=window.wp.blockEditor,d=window.wp.plugins;o(144);const u=e=>e.some((e=>"woocommerce/legacy-template"===e.name||u(e.innerBlocks))),p=()=>{var o;const{blocks:d,editedPostId:p}=(0,r.useSelect)((e=>({blocks:e(a.store).getBlocks(),editedPostId:e("core/edit-site").getEditedPostId()})),[]),{replaceBlocks:m}=(0,r.useDispatch)(a.store),w=(0,s.useEntityRecord)("postType","wp_template",p),g=(0,i.useMemo)((()=>u(d)),[d]),v=(0,i.useMemo)((()=>(e=>e.reduce(((e,t)=>"core/template-part"===t.name?e:[...e,t.clientId]),[]))(d)),[d]);return(0,e.createElement)(e.Fragment,null,!g&&(0,e.createElement)(t.PluginDocumentSettingPanel,{name:"wc-block-editor-revert-button-panel"},(0,e.createElement)("div",{className:"wc-block-editor-revert-button-container"},(0,e.createElement)(c.Button,{variant:"secondary",onClick:()=>{var e;m(v,(0,n.createBlock)("core/group",{layout:{inherit:!0,type:"constrained"}},[(0,n.createBlock)("woocommerce/legacy-template",{template:null==w||null===(e=w.record)||void 0===e?void 0:e.slug})]))}},(0,l.__)("Revert to Classic Template","woocommerce")),(0,e.createElement)("span",null,(0,i.createInterpolateElement)((0,l.__)("The <strongText /> template doesn’t allow for reordering or customizing blocks, but might work better with your extensions.","woocommerce"),{strongText:(0,e.createElement)("strong",null,null!=w&&null!==(o=w.record)&&void 0!==o&&null!==(o=o.title)&&void 0!==o&&o.rendered?`${w.record.title.rendered} (Classic)`:"")})))))},m=["single-product","archive-product","product-search-results","taxonomy-product_cat","taxonomy-product_tag","taxonomy-product_attribute"],w="woocommerce-blocks-revert-button-templates";let g;(0,r.subscribe)((()=>{const e=g,o=(0,r.select)("core/edit-site");if(!(e=>{if(!(e=>null===e)(t=e)&&t instanceof Object&&t.constructor===Object){const t=e.getEditedPostType();return"wp_template"===t||"wp_template_part"===t}var t;return!1})(o))return;if(g=null==o?void 0:o.getEditedPostId(),e===g)return;const n=m.some((e=>{var t;return null===(t=g)||void 0===t?void 0:t.includes(e)})),c=void 0!==t.PluginDocumentSettingPanel;if(n&&c){if((0,d.getPlugin)(w))return;return(0,d.registerPlugin)(w,{render:p})}void 0!==(0,d.getPlugin)(w)&&(0,d.unregisterPlugin)(w)}),"core/edit-site")})()})();