OwlCyberSecurity - MANAGER
Edit File: wc-blocks.js
(()=>{var e,t,r,o={9091:(e,t,r)=>{"use strict";r.r(t),r(4686),r(1792);var o=r(2294),s=r(1609),i=r(6087),l=r(9491);const a=window.wp.blocks,n=window.wp.hooks,c=(0,l.createHigherOrderComponent)((e=>{class t extends i.Component{constructor(...e){super(...e),(0,o.A)(this,"mounted",!1)}componentDidMount(){const{block:e,setAttributes:t}=this.props;e.name.startsWith("woocommerce/")&&t(this.getAttributesWithDefaults())}componentDidUpdate(){this.props.block.name.startsWith("woocommerce/")&&!this.mounted&&(this.mounted=!0)}getAttributesWithDefaults(){const e=(0,a.getBlockType)(this.props.block.name);let t=this.props.attributes;return!this.mounted&&this.props.block.name.startsWith("woocommerce/")&&void 0!==e.attributes&&void 0!==e.defaults&&(t=Object.assign({},this.props.attributes||{}),Object.keys(e.attributes).map((r=>(void 0===t[r]&&void 0!==e.defaults[r]&&(t[r]=e.defaults[r]),r)))),t}render(){return(0,s.createElement)(e,{...this.props,attributes:this.getAttributesWithDefaults()})}}return t}),"withDefaultAttributes");(0,n.addFilter)("editor.BlockListBlock","woocommerce-blocks/block-list-block",c),(0,n.addFilter)("blocks.getBlockAttributes","woocommerce-blocks/get-block-attributes",((e,t)=>(t.name.startsWith("woocommerce/")&&Object.keys(t.attributes).map((r=>(void 0===e[r]&&void 0!==t.defaults&&void 0!==t.defaults[r]&&(e[r]=t.defaults[r]),r))),e))),r(9345);const u=window.wp.domReady;var p=r.n(u);class d{register(e,t){return Boolean((0,a.registerBlockType)(e,t))}unregister(e){return Boolean((0,a.unregisterBlockType)(e))}}class m{register(e,t){return Boolean((0,a.registerBlockVariation)(e,t))}unregister(e,t){return Boolean((0,a.unregisterBlockVariation)(e,t))}}const g=window.wp.blockEditor,h=window.wp.components;var w=r(7723);const b=({attributes:e,setAttributes:t})=>{const{cropImages:r,hoverZoom:o,fullScreenOnClick:i}=e;return(0,s.createElement)(g.InspectorControls,null,(0,s.createElement)(h.PanelBody,{title:(0,w.__)("Media Settings","woocommerce")},(0,s.createElement)(h.ToggleControl,{label:(0,w.__)("Crop images to fit","woocommerce"),help:(0,w.__)("Images will be cropped to fit within a square space.","woocommerce"),checked:r,onChange:()=>t({cropImages:!r}),className:"wc-block-product-gallery__crop-images"}),(0,s.createElement)(h.ToggleControl,{label:(0,w.__)("Zoom while hovering","woocommerce"),help:(0,w.__)("While hovering the large image will zoom in by 30%.","woocommerce"),checked:o,onChange:()=>t({hoverZoom:!o})}),(0,s.createElement)(h.ToggleControl,{label:(0,w.__)("Open pop-up when clicked","woocommerce"),help:(0,w.__)("Clicking on the large image will open a full-screen gallery experience.","woocommerce"),checked:i,onChange:()=>t({fullScreenOnClick:!i})})))},k=[["core/group",{layout:{type:"flex",flexWrap:"nowrap",verticalAlignment:"top"},metadata:{name:"Gallery Area"}},[["woocommerce/product-gallery-thumbnails"],["core/group",{layout:{type:"flex",orientation:"vertical",justifyContent:"center",verticalAlignment:"top"},style:{layout:{selfStretch:"fixed",flexSize:"100%"}},metadata:{name:"Large Image and Navigation"}},[["woocommerce/product-gallery-large-image",{},[["woocommerce/product-sale-badge",{align:"right",style:{spacing:{margin:{top:"4px",right:"4px",bottom:"4px",left:"4px"}}}}],["woocommerce/product-gallery-large-image-next-previous",{layout:{type:"flex",verticalAlignment:"bottom"}}]]],["woocommerce/product-gallery-pager"]]]]]],f={icon:()=>(0,s.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)("path",{d:"M19 3H5C4.4 3 4 3.4 4 4V11C4 11.5 4.4 12 5 12H19C19.5 12 20 11.6 20 11V4C20 3.4 19.6 3 19 3ZM5.5 10.5V10.1L7.3 8.8L8.6 9.6C8.9 9.8 9.3 9.8 9.5 9.5L11 8.1L13.4 10.5H5.5ZM18.5 10.5H15.6L11.6 6.5C11.3 6.2 10.8 6.2 10.5 6.5L8.9 8L7.7 7.2C7.4 7 7.1 7 6.8 7.2L5.5 8.2V4.5H18.5V10.5Z",fill:"currentColor"}),(0,s.createElement)("rect",{x:"4.75",y:"15.5",width:"5",height:"4.5",rx:"1",stroke:"currentColor",strokeWidth:"1.5",fill:"none"}),(0,s.createElement)("rect",{x:"12.25",y:"15.5",width:"5",height:"4.5",rx:"1",stroke:"currentColor",strokeWidth:"1.5",fill:"none"})),edit:({attributes:e,setAttributes:t})=>{const r=(0,g.useBlockProps)();return(0,s.createElement)("div",{...r},(0,s.createElement)(g.InspectorControls,null,(0,s.createElement)(b,{attributes:e,setAttributes:t})),(0,s.createElement)(g.InnerBlocks,{allowedBlocks:["woocommerce/product-gallery-large-image","woocommerce/product-gallery-thumbnails"],templateLock:!1,template:k}))},save:()=>{const e=g.useBlockProps.save({className:"wc-block-product-gallery"}),t=g.useInnerBlocksProps.save(e);return(0,s.createElement)("div",{...t})}},v=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"woocommerce/product-gallery","version":"1.0.0","title":"Product Gallery (Beta)","description":"Showcase your products relevant images and media.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"align":true,"interactivity":true},"textdomain":"woocommerce","usesContext":["postId"],"providesContext":{"hoverZoom":"hoverZoom","fullScreenOnClick":"fullScreenOnClick","cropImages":"cropImages"},"ancestor":["woocommerce/single-product"],"attributes":{"cropImages":{"type":"boolean","default":false},"hoverZoom":{"type":"boolean","default":true},"fullScreenOnClick":{"type":"boolean","default":true}},"viewScript":"wc-product-gallery-frontend","example":{}}'),y={[v.name]:{blockMetadata:v,blockSettings:f,allowedTemplates:{"single-product":!0},allowedTemplateParts:{"product-gallery":!0},availableInPostOrPageEditor:!1,isVariationBlock:!1}};class O{constructor(){(0,o.A)(this,"unregisteredBlocks",[]),(0,o.A)(this,"blockRegistrationStrategy",void 0),this.blockRegistrationStrategy=new d}shouldBlockBeRegistered({blockWithRestrictionName:e,currentTemplateId:t,isPostOrPage:r}){const{allowedTemplates:o,allowedTemplateParts:s,availableInPostOrPageEditor:i}=y[e],l=Object.keys(o).some((e=>t.startsWith(e))),a=Object.keys(s).some((e=>t.startsWith(e)));return l||a||r&&i}unregisterBlocksBeforeEnteringRestrictedArea({currentTemplateId:e,isPostOrPage:t}){for(const r of Object.keys(y))this.shouldBlockBeRegistered({blockWithRestrictionName:r,currentTemplateId:e,isPostOrPage:t})||(0,a.getBlockType)(r)&&(this.blockRegistrationStrategy=y[r].isVariationBlock?new m:new d,this.blockRegistrationStrategy.unregister(r),this.unregisteredBlocks.push(r))}registerBlocksAfterLeavingRestrictedArea(){for(const e of this.unregisteredBlocks){const t=y[e];this.blockRegistrationStrategy=y[e].isVariationBlock?new m:new d;const r=this.blockRegistrationStrategy.register(t.blockMetadata,t.blockSettings);this.unregisteredBlocks=r?this.unregisteredBlocks.filter((t=>t!==e)):this.unregisteredBlocks}}run(e){this.registerBlocksAfterLeavingRestrictedArea(),this.unregisterBlocksBeforeEnteringRestrictedArea({currentTemplateId:e.getCurrentTemplateId()||"",isPostOrPage:e.getIsPostOrPage()})}}const B=window.wp.data,I=window.wp.url,C=window.wc.wcTypes;class P{constructor(){(0,o.A)(this,"previousTemplateId",void 0),(0,o.A)(this,"currentTemplateId",void 0),(0,o.A)(this,"isPostOrPage",void 0),(0,o.A)(this,"observers",[]),this.isPostOrPage=!1,(0,B.subscribe)((()=>{this.checkIfTemplateHasChangedAndNotifySubscribers()}),"core/edit-site")}add(e){this.observers.push(e)}notify(){for(const e of this.observers)e.run(this)}getPreviousTemplateId(){return this.previousTemplateId}getCurrentTemplateId(){return this.currentTemplateId}getIsPostOrPage(){return this.isPostOrPage}parseTemplateId(e){return(0,C.isNumber)(e)?String(e):null==e?void 0:e.split("//")[1]}getCurrentTemplateIdFromUrl(e){const t=(0,I.getPath)(e);let r;return!!t&&t.includes("site-editor.php")&&(r=(0,I.getQueryArg)(e,"postId")),r}checkIfTemplateHasChangedAndNotifySubscribers(){this.previousTemplateId=this.currentTemplateId;const e=this.getCurrentTemplateIdFromUrl(window.location.href);this.currentTemplateId=this.parseTemplateId(e);const t=this.previousTemplateId!==this.currentTemplateId,r=Boolean(this.currentTemplateId);t&&r&&this.notify()}}p()((()=>{const e=new P,t=new O;e.add(t)}))},4686:()=>{},1792:()=>{},9345:()=>{},1609:e=>{"use strict";e.exports=window.React},9491:e=>{"use strict";e.exports=window.wp.compose},6087:e=>{"use strict";e.exports=window.wp.element},7723:e=>{"use strict";e.exports=window.wp.i18n}},s={};function i(e){var t=s[e];if(void 0!==t)return t.exports;var r=s[e]={exports:{}};return o[e].call(r.exports,r,r.exports,i),r.exports}i.m=o,e=[],i.O=(t,r,o,s)=>{if(!r){var l=1/0;for(u=0;u<e.length;u++){for(var[r,o,s]=e[u],a=!0,n=0;n<r.length;n++)(!1&s||l>=s)&&Object.keys(i.O).every((e=>i.O[e](r[n])))?r.splice(n--,1):(a=!1,s<l&&(l=s));if(a){e.splice(u--,1);var c=o();void 0!==c&&(t=c)}}return t}s=s||0;for(var u=e.length;u>0&&e[u-1][2]>s;u--)e[u]=e[u-1];e[u]=[r,o,s]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,o){if(1&o&&(e=this(e)),8&o)return e;if("object"==typeof e&&e){if(4&o&&e.__esModule)return e;if(16&o&&"function"==typeof e.then)return e}var s=Object.create(null);i.r(s);var l={};t=t||[null,r({}),r([]),r(r)];for(var a=2&o&&e;"object"==typeof a&&!~t.indexOf(a);a=r(a))Object.getOwnPropertyNames(a).forEach((t=>l[t]=()=>e[t]));return l.default=()=>e,i.d(s,l),s},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=5936,(()=>{var e={5936:0};i.O.j=t=>0===e[t];var t=(t,r)=>{var o,s,[l,a,n]=r,c=0;if(l.some((t=>0!==e[t]))){for(o in a)i.o(a,o)&&(i.m[o]=a[o]);if(n)var u=n(i)}for(t&&t(r);c<l.length;c++)s=l[c],i.o(e,s)&&e[s]&&e[s][0](),e[s]=0;return i.O(u)},r=self.webpackChunkwebpackWcBlocksMainJsonp=self.webpackChunkwebpackWcBlocksMainJsonp||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var l=i.O(void 0,[94],(()=>i(9091)));l=i.O(l),((this.wc=this.wc||{}).blocks=this.wc.blocks||{})["wc-blocks"]=l})();