Repository URL to install this package:
|
Version:
1.8.76 ▾
|
!function(){var t={496:function(t){for(var e=self.crypto||self.msCrypto,n="-_",r=36;r--;)n+=r.toString(36);for(r=36;r---10;)n+=r.toString(36).toUpperCase();t.exports=function(t){var o="",a=e.getRandomValues(new Uint8Array(t||21));for(r=t||21;r--;)o+=n[63&a[r]];return o}},459:function(t,e,n){var r=n(967);function o(t,e,n,r,a){var i=new Error(n,r,a);return i.name="UseFetchError",i.status=t,i.statusText=e,Object.setPrototypeOf(i,Object.getPrototypeOf(this)),Error.captureStackTrace&&Error.captureStackTrace(i,o),i}o.prototype=Object.create(Error.prototype,{constructor:{value:Error,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf(o,Error),t.exports=function(t,e,n){var a=(n&&n.depends||e&&e.depends||[]).reduce((function(t,e){return t||!e}),!1);return r(!a&&function(t,e,n){return fetch(t,e).then(n&&n.formatter||e&&e.formatter||function(t){if(!t.ok)throw new o(t.status,t.statusText,"Fetch error");return t.json()})},t,e||{},n||{})}},967:function(t,e,n){var r=n(313),o=n(923);t.exports=function(t){var e=Array.prototype.slice.call(arguments,[1]),n=r.useState({isLoading:!!t});return r.useEffect((function(){t&&(!n[0].isLoading&&n[1]({data:n[0].data,isLoading:!0}),t.apply(null,e).then((function(t){n[1]({data:t,isLoading:!1})})).catch((function(t){n[1]({error:t,isLoading:!1})})))}),o(e)),n[0]}},923:function(t){t.exports=function t(){for(var e=[],n=0;n<arguments.length;n++){var r=arguments[n];if(r instanceof Array)for(var o=0;o<r.length;o++)e=e.concat(t(r[o]));else if("undefined"!=typeof URL&&r instanceof URL)e=e.concat(r.toJSON());else if(r instanceof Object)for(var a=Object.keys(r),i=0;i<a.length;i++){var c=a[i];e=e.concat([c]).concat(t(r[c]))}else e=e.concat(r)}return e}},616:function(t,e,n){var r=n(496);t.exports=function(){var t=function(){t.id=r(),t.subscribers.forEach((function(t){t()}))};return t.id=r(),t.subscribers=[],t.subscribe=function(e){t.subscribers.push(e)},t.unsubscribe=function(e){t.subscribers.indexOf(e)>=0&&t.subscribers.splice(t.subscribers.indexOf(e),1)},t}},382:function(t,e,n){var r=n(313);t.exports=function(t){var e=r.useState(t.id),n=function(){return e[1](t.id)};return r.useEffect((function(){return t.subscribe(n),function(){return t.unsubscribe(n)}}),[]),e[0]}},313:function(t){"use strict";t.exports=window.React}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var a=e[r]={exports:{}};return t[r](a,a.exports,n),a.exports}n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,{a:e}),e},n.d=function(t,e){for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},function(){"use strict";var t=window.wp.i18n,e=window.wp.element,r=window.blocksyOptions,o=window.jQuery,a=n.n(o),i=n(459),c=n.n(i),s=n(616),u=n.n(s),l=n(382),d=n.n(l);function f(t,e,n,r,o,a,i){try{var c=t[a](i),s=c.value}catch(t){return void n(t)}c.done?e(s):Promise.resolve(s).then(r,o)}function b(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function p(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?b(Object(n),!0).forEach((function(e){m(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function m(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function y(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,o=!1,a=void 0;try{for(var i,c=t[Symbol.iterator]();!(r=(i=c.next()).done)&&(n.push(i.value),!e||n.length!==e);r=!0);}catch(t){o=!0,a=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw a}}return n}}(t,e)||function(t,e){if(t){if("string"==typeof t)return v(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var g=function(n){var o=n.sidebar,a=n.updateList,i=y((0,e.useState)(!1),2),c=i[0],s=i[1],u=y((0,e.useState)(null),2),l=u[0],d=u[1],f=(0,e.useRef)(),b=function(){wp.ajax.send({url:"".concat(wp.ajax.settings.url,"?action=blocksy_sidebars_update"),contentType:"application/json",data:JSON.stringify(l)}).then((function(){a(),s(!1)}))};return(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"ct-custom-sidebar-settings",onClick:function(){o&&(d(null),s(!0))}},(0,e.createElement)("span",{className:"dashicons dashicons-admin-generic"}),(0,e.createElement)("span",{className:"ct-tooltip-top"},(0,t.__)("Display Conditions","blocksy-companion"))),(0,e.createElement)(r.Overlay,{items:c,className:"ct-admin-modal ct-custom-sidebars-modal",initialFocusRef:f,onDismiss:function(){s(!1)},render:function(){return(0,e.createElement)("div",{className:"ct-modal-content",ref:f},(0,e.createElement)("h2",null,(0,t.sprintf)((0,t.__)("%s - Sidebar Display Conditions","blocksy-companion"),o.name)),(0,e.createElement)("p",null,(0,t.__)("Add one or more conditions in order to display your sidebar.","blocksy-companion")),(0,e.createElement)("div",{className:"ct-modal-scroll"},(0,e.createElement)(r.OptionsPanel,{onChange:function(t,e){return d(p(p(p({},o),l||{}),{},{conditions:e}))},options:{conditions:{type:"blocksy-display-condition",value:[],label:!1,design:"none"}},value:{conditions:(l?l.conditions:o.conditions)||[]},hasRevertButton:!1})),(0,e.createElement)("div",{className:"ct-modal-actions has-divider"},(0,e.createElement)("button",{className:"button-primary",disabled:!l,onClick:b},(0,t.__)("Save Settings","blocksy-companion"))))}}))},h=u()(),w=function(){var t,n,r=d()(h),o=Array.from(document.querySelectorAll('[id*="ct-dynamic-sidebar"] .blocksy-settings')),a=c()("".concat(ct_localizations.ajax_url,"?action=blocksy_sidebars_list"),{method:"POST",formatter:(t=regeneratorRuntime.mark((function t(e){var n,r,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.json();case 2:if(n=t.sent,r=n.success,o=n.data,r&&o.sidebars){t.next=7;break}throw new Error;case 7:return t.abrupt("return",o.sidebars);case 8:case"end":return t.stop()}}),t)})),n=function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){f(a,r,o,i,c,"next",t)}function c(t){f(a,r,o,i,c,"throw",t)}i(void 0)}))},function(t){return n.apply(this,arguments)}),depends:[r]}),i=a.data,s=a.isLoading;return a.error,(0,e.createElement)("div",null,!s&&o.map((function(t,n){var r=t.parentNode.id.replace("ct-dynamic-sidebar-",""),o=i.find((function(t){return t.id===r}));return o?(0,e.createPortal)((0,e.createElement)(g,{el:t,id:r,sidebar:o,updateList:function(){return h()}}),t):null})))},j=window.wp.hooks;function O(t,e,n,r,o,a,i){try{var c=t[a](i),s=c.value}catch(t){return void n(t)}c.done?e(s):Promise.resolve(s).then(r,o)}var k=u()(),E=function(n){var r,o,a=n.sidebarId,i=d()(k),s=c()("".concat(ct_localizations.ajax_url,"?action=blocksy_sidebars_list"),{method:"POST",formatter:(r=regeneratorRuntime.mark((function t(e){var n,r,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.json();case 2:if(n=t.sent,r=n.success,o=n.data,r&&o.sidebars){t.next=7;break}throw new Error;case 7:return t.abrupt("return",o.sidebars);case 8:case"end":return t.stop()}}),t)})),o=function(){var t=this,e=arguments;return new Promise((function(n,o){var a=r.apply(t,e);function i(t){O(a,n,o,i,c,"next",t)}function c(t){O(a,n,o,i,c,"throw",t)}i(void 0)}))},function(t){return o.apply(this,arguments)}),depends:[i]}),u=s.data,l=(s.isLoading,s.error,(u||[]).find((function(t){return t.id===a})));return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(g,{sidebar:l,updateList:function(){return k()}}),(0,e.createElement)("div",{className:"ct-custom-sidebar-remove",onClick:function(){wp.ajax.send({url:"".concat(wp.ajax.settings.url,"?action=blocksy_sidebars_remove&id=").concat(a),contentType:"application/json"}).then((function(){return location.reload()}))}},(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"ct-tooltip-top"},(0,t.__)("Remove Sidebar","blocksy-companion"))))};function S(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}(0,j.addFilter)("editor.BlockEdit","blocksy",(function(t){return function(n){return"core/widget-area"!==n.name||-1===n.attributes.id.indexOf("ct-dynamic-sidebar")?(0,e.createElement)(t,n):(0,e.createElement)(e.Fragment,null,(0,e.createElement)(E,{sidebarId:n.attributes.id.replace("ct-dynamic-sidebar-","")}),(0,e.createElement)(t,n))}})),(0,r.onDocumentLoaded)((function(){setTimeout((function(){document.querySelector(".block-editor-writing-flow")&&document.querySelector(".block-editor-writing-flow").insertAdjacentHTML("beforebegin",'<section class="ct-block-sidebars-manager">\n\t\t\t\t\t\t<h2>'.concat((0,t.__)("Create Sidebar/Widget Area","blocksy-companion"),"</h2>\n\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t").concat((0,t.__)("Enter a name in the input below and hit the Create Sidebar button.","blocksy-companion"),'\n\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t<form>\n\t\t\t\t\t\t\t<input type="text" placeholder="').concat((0,t.__)("Sidebar name","blocksy-companion"),'" />\n\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\ttype="submit"\n\t\t\t\t\t\t\t\tdisabled\n\t\t\t\t\t\t\t\tclass="button button-primary">\n\t\t\t\t\t\t\t\t').concat((0,t.__)("Create Sidebar","blocksy-companion"),"\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</form>\n\t\t\t\t\t</section>"))}));var n,r=function(t){if(Array.isArray(t))return S(t)}(n=document.querySelectorAll('.widgets-holder-wrap:not(.inactive-sidebar) [id*="ct-dynamic-sidebar"] .sidebar-description > .description'))||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(n)||function(t,e){if(t){if("string"==typeof t)return S(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?S(t,e):void 0}}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}();if(r.map((function(t){t.parentNode.insertAdjacentHTML("beforebegin",'<div class="blocksy-settings"></div>'),t.classList.add("ct-tooltip-top")})),r.length>0){var o=document.createElement("div");document.body.appendChild(o),(0,e.render)((0,e.createElement)(w,null),o)}})),a()(document).on("submit",".ct-sidebars-manager form, .ct-block-sidebars-manager form",(function(t){t.preventDefault();var e=document.querySelector(".ct-sidebars-manager form input, .ct-block-sidebars-manager form input");e.value&&wp.ajax.send({url:"".concat(wp.ajax.settings.url,"?action=blocksy_sidebars_create&name=").concat(e.value),contentType:"application/json"}).then((function(){return location.reload()}))})),a()(document).on("input",".ct-sidebars-manager form input, .ct-block-sidebars-manager form input",(function(t){t.preventDefault();var e=document.querySelector(".ct-sidebars-manager form input, .ct-block-sidebars-manager form input"),n=document.querySelector(".ct-sidebars-manager form button, .ct-block-sidebars-manager form button");e.value?n.removeAttribute("disabled"):n.setAttribute("disabled",!0)})),a()(document).on("click.ctDynamicSidebars",'[id*="ct-dynamic-sidebar"] .sidebar-description',(function(t){t.preventDefault(),0!==a()(this).closest(".sidebar-description").length&&a()(this).hasClass("sidebar-description")&&wp.ajax.send({url:"".concat(wp.ajax.settings.url,"?action=blocksy_sidebars_remove&id=").concat(a()(this).closest(".widgets-sortables")[0].id.replace("ct-dynamic-sidebar-","")),contentType:"application/json"}).then((function(){return location.reload()}))}))}()}();