Files
acrib.es/wp-content/plugins/kadence-blocks/dist/plugin-kadence-control.js

8 lines
127 KiB
JavaScript
Raw Permalink Normal View History

(()=>{"use strict";var e={3072:(e,t)=>{var n="function"==typeof Symbol&&Symbol.for,o=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,r=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,b=n?Symbol.for("react.suspense"):60113,f=n?Symbol.for("react.suspense_list"):60120,g=n?Symbol.for("react.memo"):60115,h=n?Symbol.for("react.lazy"):60116,m=n?Symbol.for("react.block"):60121,k=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,y=n?Symbol.for("react.scope"):60119;function _(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case u:case d:case i:case s:case r:case b:return e;default:switch(e=e&&e.$$typeof){case c:case p:case h:case g:case l:return e;default:return t}}case a:return t}}}function S(e){return _(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=o,t.ForwardRef=p,t.Fragment=i,t.Lazy=h,t.Memo=g,t.Portal=a,t.Profiler=s,t.StrictMode=r,t.Suspense=b,t.isAsyncMode=function(e){return S(e)||_(e)===u},t.isConcurrentMode=S,t.isContextConsumer=function(e){return _(e)===c},t.isContextProvider=function(e){return _(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},t.isForwardRef=function(e){return _(e)===p},t.isFragment=function(e){return _(e)===i},t.isLazy=function(e){return _(e)===h},t.isMemo=function(e){return _(e)===g},t.isPortal=function(e){return _(e)===a},t.isProfiler=function(e){return _(e)===s},t.isStrictMode=function(e){return _(e)===r},t.isSuspense=function(e){return _(e)===b},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===d||e===s||e===r||e===b||e===f||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===g||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===k||e.$$typeof===v||e.$$typeof===y||e.$$typeof===m)},t.typeOf=_},3404:(e,t,n)=>{e.exports=n(3072)},4146:(e,t,n)=>{var o=n(3404),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return o.isMemo(e)?r:s[e.$$typeof]||a}s[o.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[o.Memo]=r;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,b=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(t,n,o){if("string"!=typeof n){if(f){var a=b(n);a&&a!==f&&e(t,a,o)}var r=u(n);d&&(r=r.concat(d(n)));for(var s=l(t),g=l(n),h=0;h<r.length;++h){var m=r[h];if(!(i[m]||o&&o[m]||g&&g[m]||s&&s[m])){var k=p(n,m);try{c(t,m,k)}catch(e){}}}}return t}}},t={};function n(o){var a=t[o];if(void 0!==a)return a.exports;var i=t[o]={exports:{}};return e[o](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);const o=window.lodash,a=window.wp.domReady;var i=n.n(a);const r=window.wp.plugins,s=window.wp.hooks,l=window.kadence.icons,c=window.wp.editor,u=window.wp.i18n,d=window.wp.element,p=window.wp.components,b=window.wp.data,f=window.wp.primitives,g=window.ReactJSXRuntime,h=(0,g.jsx)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,g.jsx)(f.Path,{d:"M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z"})}),m=window.wp.coreData,k=window.wp.pr
// translators: %s: color hex code e.g: "#f00".
// translators: %s: color hex code e.g: "#f00".
(0,u.sprintf)((0,u.__)("Color code: %s","kadence-blocks"),i),children:(0,g.jsx)("div",{className:"components-color-palette__item",style:c,children:(0,g.jsx)(p.Dashicon,{icon:"lock"})})})]},e)}),"second"===k&&Object.keys(s).map(e=>{let t,a=!1;const i=s[e].color,r=s[e].name,l=s[e].slug;void 0!==l&&"kb-palette"===l.substr(0,10)&&(t=(0,o.findIndex)(n.palette,e=>e.slug===l),a=!0);const c={color:i};return(0,g.jsxs)("div",{className:"components-color-palette__item-wrapper",children:[a&&void 0!==t&&n.palette[t].color&&(0,g.jsx)(x.AdvancedColorControlPalette,{nameValue:n.palette[t].name?n.palette[t].name:(0,u.__)("Color")+" "+t+1,colorValue:n.palette[t].color?n.palette[t].color:"#ffffff",onSave:(n,o)=>{C({color:n,name:o,slug:l},t),P({color:n,name:o,slug:l},e),w()}}),!a&&(0,g.jsx)(p.Tooltip,{text:r||
// translators: %s: color hex code e.g: "#f00".
// translators: %s: color hex code e.g: "#f00".
(0,u.sprintf)((0,u.__)("Color code: %s","kadence-blocks"),i),children:(0,g.jsx)("div",{className:"components-color-palette__item",style:c,children:(0,g.jsx)(p.Dashicon,{icon:"lock"})})})]},e)}),void 0!==n.palette&&void 0!==n.palette[j]&&!r&&(0,g.jsx)("div",{className:"kt-colors-remove-last",children:(0,g.jsx)(p.Tooltip,{text:(0,u.__)("Remove Last Color","kadence-blocks"),children:(0,g.jsx)(p.Button,{type:"button",isDestructive:!0,onClick:()=>{const e=n.palette.length-1,t=(n.palette[e],n.palette[e]);n.palette.pop();const i=(0,o.findIndex)(s,e=>e.slug===t.slug);s.splice(i,1),a(n),l(s),w()},"aria-label":(0,u.__)("Remove Last Color","kadence-blocks"),children:(0,g.jsx)(p.Dashicon,{icon:"editor-removeformatting"})})})})]}),!r&&(0,g.jsx)("div",{className:"kt-colors-add-new",children:(0,g.jsx)(p.Button,{type:"button",className:e?"kb-add-btn-is-saving":"kb-add-btn-is-active",isPrimary:!0,disabled:e,onClick:()=>{if(e)return;void 0===n.palette&&(n.palette=[]);let t=(0,o.uniqueId)();I.includes(t)&&(t=n.palette.length.toString(),I.includes(t)&&(t=(0,o.uniqueId)(t),I.includes(t)&&(t=(0,o.uniqueId)(t),I.includes(t)&&(t=(0,o.uniqueId)(t),I.includes(t)&&(t=(0,o.uniqueId)(t),I.includes(t)&&(t=(0,o.uniqueId)(t))))))),I.push(t),n.palette.push({color:"#888888",name:(0,u.__)("Color")+" "+t,slug:"kb-palette-"+t}),s.push({color:"#888888",name:(0,u.__)("Color")+" "+t,slug:"kb-palette-"+t}),a(n),l(s),w()},"aria-label":(0,u.__)("Add Color","kadence-blocks"),children:(0,u.__)("Add Color","kadence-blocks")})}),void 0!==n.palette&&void 0!==n.palette[0]&&!r&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(p.ToggleControl,{label:(0,u.__)("Use only Custom Colors?","kadence-blocks"),checked:void 0!==n.override&&n.override,onChange:e=>{let t;const o={...n};if(!0===e)t=[...o.palette||[]],o.override=!0,m(!0);else{o.override=!1;const e=Array.isArray(i)?i:[],n=(o.palette||[]).filter(t=>!e.some(e=>e.slug===t.slug));t=[...e,...n],m(!0)}a(o),l(t),w(o)}}),void 0!==n.override&&!0===h&&(0,g.jsx)("p",{className:"kb-colors-show-notice",children:(0,u.__)("Refresh page to reload theme defined colors","kadence-blocks")})]})]})}function j(e){return j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},j(e)}function M(e){var t=function(e){if("object"!=j(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=j(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==j(t)?t:t+""}function T(e,t,n){return(t=M(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function V(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D(Object(n),!0).forEach(function(t){T(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function N(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n<t;n++)o[n]=e[n];return o}function R(e,t){if(e){if("string"==typeof e)return N(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?N(e,t):void 0}}function F(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var o,a,i,r,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(o=i.call(n)).done)&&(s.push(o.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=n.return&&(r=n.return(),Ob
(0,u.__)("%s Settings","kadence-blocks"),t),onRequestClose:()=>{S()},children:[i&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{children:(0,u.__)("Control All Block Settings","kadence-blocks")}),(0,g.jsx)(p.SelectControl,{label:(0,u.__)("Enabled All Settings For","kadence-blocks"),value:w.allSettings?w.allSettings:"all",options:[{value:"all",label:(0,u.__)("All Users","kadence-blocks")},{value:"contributor",label:(0,u.__)("Minimum User Role Contributor","kadence-blocks")},{value:"author",label:(0,u.__)("Minimum User Role Author","kadence-blocks")},{value:"editor",label:(0,u.__)("Minimum User Role Editor","kadence-blocks")},{value:"admin",label:(0,u.__)("Minimum User Role Admin","kadence-blocks")},{value:"none",label:(0,u.__)("No Users","kadence-blocks")}],onChange:e=>_("allSettings",e)})]}),(0,g.jsx)("h2",{children:(0,u.__)("Control Individual Settings Groups","kadence-blocks")}),(0,o.map)(n,({key:e,label:t,requiresPro:n=!1,initial:o="all"})=>(!n||n&&"true"===kadence_blocks_params.pro)&&(0,g.jsx)(p.SelectControl,{label:t,value:w[e]?w[e]:o||"all",options:[{value:"all",label:(0,u.__)("All Users","kadence-blocks")},{value:"contributor",label:(0,u.__)("Minimum User Role Contributor","kadence-blocks")},{value:"author",label:(0,u.__)("Minimum User Role Author","kadence-blocks")},{value:"editor",label:(0,u.__)("Minimum User Role Editor","kadence-blocks")},{value:"admin",label:(0,u.__)("Minimum User Role Admin","kadence-blocks")},{value:"none",label:(0,u.__)("No Users","kadence-blocks")}],onChange:t=>_(e,t)})),(0,g.jsx)(p.Button,{className:"kt-settings-save",isPrimary:!0,isBusy:f,disabled:!l,onClick:()=>{((e,t)=>{h(!0);const n=kadence_blocks_params.settings?JSON.parse(kadence_blocks_params.settings):{};n[e]||(n[e]={}),n[e]=t,new wp.api.models.Settings({kadence_blocks_settings_blocks:JSON.stringify(n)}).save().then(e=>{y((0,u.__)("Block visibility saved!","kadence-blocks"),{type:"snackbar"}),h(!1),k(n),s(!1),c(!1),kadence_blocks_params.settings=JSON.stringify(n)})})("kadence/"+e,w)},children:(0,u.__)("Save","kadence-blocks")}),(0,g.jsx)(p.Button,{className:"kt-settings-save",isDestructive:!0,style:{float:"right"},onClick:()=>{S()},children:(0,u.__)("Close","kadence-blocks")})]})]})},qo=window.kadence.helpers,Yo=function(){const e=(0,qo.SafeParseJSON)((0,o.get)(kadence_blocks_params,["configuration"],{}),!0),t=(0,qo.SafeParseJSON)((0,o.get)(kadence_blocks_params,["settings"],{}),!0),[n,a]=(0,d.useState)(0!==Object.keys(e).length),[i,r]=(0,d.useState)(0!==Object.keys(t).length),s={};i&&(s.block_visibility=t),n&&(s.block_defaults=e);const l="text/json;charset=utf-8,"+encodeURIComponent(JSON.stringify(s));return(0,g.jsxs)(d.Fragment,{children:[(0,g.jsx)("p",{children:(0,u.__)("Create an export of block default settings that can be imported into another site.","kadence-blocks")}),(0,g.jsx)(p.CheckboxControl,{label:(0,u.__)("Include Block Defaults","kadence-blocks"),checked:n,onChange:e=>a(e),disabled:0===Object.keys(e).length,help:0===Object.keys(e).length?(0,u.__)("No custom defaults to export.","kadence-blocks"):""}),(0,g.jsx)(p.CheckboxControl,{label:(0,u.__)("Include Block Visibility","kadence-blocks"),checked:i,onChange:e=>r(e),disabled:0===Object.keys(t).length,help:0===Object.keys(t).length?(0,u.__)("No custom visibility settings to export.","kadence-blocks"):""}),(0,g.jsx)(p.Button,{href:"data:"+l,download:"kadence_blocks_defaults.json",isPrimary:!0,disabled:!n&&!i,children:(0,u.__)("Download Export","kadence-blocks")})]})},Xo=function(){const{createSuccessNotice:e,createErrorNotice:t}=(0,b.useDispatch)(v.store),[n,a]=(0,d.useState)(!0),[i,r]=(0,d.useState)();return(0,g.jsxs)(d.Fragment,{children:[(0,g.jsx)("p",{children:(0,u.__)("Import settings from an export file.","kadence-blocks")}),(0,g.jsx)(p.FormFileUpload,{accept:"application/json",className:"is-secondary",onChange:e=>{r(e.target.files[0])},children:(0,u.__)("Select File","kadence-blocks")}),(0,g.jsx)("br",{}),(0,g.jsx)(p.Button,{isPrimary:!0,disabled:!i,onClick:()=>{(n=>{const a=new FileReader;let i;a.onload=function(n){try{i=JSON.parse(n.target.result)}catch(n){