| 1 |
(()=>{var e={110:()=>{wp.hooks.addFilter("blocks.registerBlockType","gutsliders/attribute/resMode",(function(e,t){return t.includes("gutsliders/")&&(e.attributes={...e.attributes,resMode:{type:"string",default:"Desktop"}}),e}))}},t={};function s(r){var l=t[r];if(void 0!==l)return l.exports;var n=t[r]={exports:{}};return e[r](n,n.exports,s),n.exports}s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var r in t)s.o(t,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";s(110);const e=window.wp.plugins,t=window.wp.element,r=window.wp.components,l=window.wp.i18n,n=window.wp.blocks,i=window.wp.data,a=window.wp.apiFetch;var o=s.n(a);const c=window.ReactJSXRuntime,d=()=>(0,c.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"currentColor",children:(0,c.jsx)("path",{d:"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"})}),u=()=>(0,c.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"currentColor",children:(0,c.jsx)("path",{d:"M17.65 6.35A7.958 7.958 0 0 0 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08A5.99 5.99 0 0 1 12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"})}),p=({isInserting:e,isLocked:t})=>e?(0,c.jsx)(r.Spinner,{}):t?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(d,{}),(0,l.__)("Pro","slider-blocks")]}):(0,l.__)("Insert","slider-blocks"),h=({pattern:e,onInsert:t,isInserting:s})=>{const r="1"===window?.gutsliderData?.hasPro||!0===window?.gutsliderData?.hasPro,n=e.is_pro&&!r;return(0,c.jsxs)("div",{className:"gutslider-pattern-item"+(n?" is-locked":""),children:[(0,c.jsx)("div",{className:"gutslider-pattern-preview",children:e?.featured_image&&(0,c.jsx)("img",{src:e.featured_image,alt:e.title})}),(0,c.jsxs)("div",{className:"gutslider-pattern-footer",children:[(0,c.jsx)("span",{className:"gutslider-pattern-title",children:e.title}),(0,c.jsx)("button",{className:"gutslider-pattern-insert-btn",disabled:n||s,onClick:()=>!n&&t(e),title:n?(0,l.__)("Requires Pro","slider-blocks"):(0,l.__)("Insert Pattern","slider-blocks"),children:(0,c.jsx)(p,{isInserting:s,isLocked:n})})]})]})},g=e=>{const{setAttributes:s,clientId:a,onClose:d}=e,{replaceBlocks:p,insertBlocks:g}=(0,i.useDispatch)("core/block-editor"),b=()=>{d?d():s({openModal:!1})},[m,x]=(0,t.useState)([]),[w,j]=(0,t.useState)(!1),[_,v]=(0,t.useState)(null),[k,f]=(0,t.useState)(null),[y,N]=(0,t.useState)([]),[S,C]=(0,t.useState)(""),P=(e=!1)=>{j(!0),v(null);const t="/gutslider/v1/patterns"+(e?"?refresh=true&per_page=999":"?per_page=999");o()({path:t}).then((e=>{x(e.items),N(e.categories||[])})).catch((()=>{v((0,l.__)("Failed to load patterns. Please try again.","slider-blocks"))})).finally((()=>{j(!1)}))};(0,t.useEffect)((()=>{P()}),[]);const B=e=>{C(e)},M=S?m.filter((e=>(e.categories||[]).some((e=>("object"==typeof e?e.name||"":String(e)).toLowerCase()===S.toLowerCase())))):m,I=e=>{f(e.id),b(),setTimeout((()=>{try{const t=(0,n.parse)(e.content);if(t.length>0){const e=t=>t.map((t=>{const s={...t};return s.attributes&&(s.attributes={...s.attributes,patternMode:!1,openModal:!1}),s.innerBlocks&&s.innerBlocks.length>0&&(s.innerBlocks=e(s.innerBlocks)),s})),s=e(t);a?p(a,s):g(s)}}catch(e){console.error("Failed to parse or replace blocks:",e)}finally{f(null)}}),100)};let F="";return!w&&!_&&M.length>0&&(F=S?`${M.length} ${(0,l.__)("patterns in","slider-blocks")} "${S}"`:`${m.length} ${(0,l.__)("patterns available","slider-blocks")}`),(0,c.jsxs)(r.Modal,{title:(0,l.__)("GutSlider Patterns","slider-blocks"),className:"gutslider-patterns-modal",onRequestClose:b,children:[(0,c.jsxs)("div",{className:"gutslider-patterns-toolbar",children:[(0,c.jsx)("p",{className:"gutslider-patterns-count",children:F}),(0,c.jsxs)("button",{className:"gutslider-patterns-refresh-btn",onClick:()=>P(!0),disabled:w,title:(0,l.__)("Fetch latest patterns","slider-blocks"),children:[(0,c.jsx)(u,{}),(0,l.__)("Refresh","slider-blocks")]})]}),(0,c.jsxs)("div",{className:"gutslider-patterns-body",children:[!w&&(0,c.jsx)("div",{className:"gutslider-patterns-sidebar",children:(0,c.jsxs)("ul",{className:"gutslider-patterns-category-list",children:[(0,c.jsx)("li",{className:""===S?"is-active":"",children:(0,c.jsxs)("button",{onClick:()=>B(""),children:[(0,c.jsx)("span",{className:"gutslider-category-name",children:(0,l.__)("All","slider-blocks")}),(0,c.jsx)("span",{className:"gutslider-category-count",children:m.length})]})}),y.map((e=>(0,c.jsx)("li",{className:S===e.name?"is-active":"",children:(0,c.jsxs)("button",{onClick:()=>B(e.name),children:[(0,c.jsx)("span",{className:"gutslider-category-name",children:e.name}),(0,c.jsx)("span",{className:"gutslider-category-count",children:e.count})]})},e.name)))]})}),(0,c.jsxs)("div",{className:"gutslider-patterns-content",children:[w&&(0,c.jsxs)("div",{className:"gutslider-patterns-loading",children:[(0,c.jsx)(r.Spinner,{}),(0,c.jsx)("span",{children:(0,l.__)("Loading patterns…","slider-blocks")})]}),_&&!w&&(0,c.jsxs)("div",{className:"gutslider-patterns-error",children:[(0,c.jsx)("p",{children:_}),(0,c.jsx)("button",{onClick:()=>P(!0),children:(0,l.__)("Retry","slider-blocks")})]}),!w&&!_&&M.length>0&&(0,c.jsx)("div",{className:"gutslider_patterns_grid",children:M.map((e=>(0,c.jsx)(h,{pattern:e,onInsert:I,isInserting:k===e.id},e.id)))})]})]})]})},b=()=>(0,c.jsx)("svg",{width:"40",height:"37",viewBox:"0 0 40 37",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)("path",{d:"M0 15.673a3 3 0 0 1 3-3h2.952a3 3 0 0 1 3 3v9.967a3 3 0 0 0 3 3h15.905a3 3 0 0 0 3-3v-1.895a3 3 0 0 0-3-3h-7.694a3 3 0 0 1-3-3v-2.072a3 3 0 0 1 3-3H37a3 3 0 0 1 3 3V34a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3zM0 5.36a3 3 0 0 0 3 3h34a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3a3 3 0 0 0-3 3z",fill:"#fff"})}),m=()=>{const[e,s]=(0,t.useState)(!1);return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)(r.Button,{className:"gutslider-library-btn",onClick:()=>s(!0),label:(0,l.__)("Slider Patterns","slider-blocks"),showTooltip:!0,children:[(0,c.jsx)(b,{}),(0,c.jsx)("span",{className:"gutslider-library-btn__label",children:(0,l.__)("Patterns","slider-blocks")})]}),e&&(0,c.jsx)(g,{onClose:()=>s(!1)})]})},x=[".editor-document-tools__left",".editor-document-tools",".editor-header__toolbar",".edit-post-header-toolbar"],w="gutslider-library-toolbar-btn";(0,e.registerPlugin)("gutslider-pattern-library",{render:()=>{const e=(0,t.useRef)(null),[s,r]=(0,t.useState)(!1);return(0,t.useEffect)((()=>{if(!e.current){const t=document.createElement("div");t.id=w,t.className="gutslider-library-toolbar-btn-wrapper",e.current=t}const t=()=>{if(document.getElementById(w))return;let t=null;for(const e of x)if(t=document.querySelector(e),t)break;t&&(t.appendChild(e.current),r(!0))};t();const s=new window.MutationObserver(t);return s.observe(document.body,{childList:!0,subtree:!0}),()=>s.disconnect()}),[]),s?(0,t.createPortal)((0,c.jsx)(m,{}),e.current):null}})})()})(); |