Plugin Directory

Changeset 3051298


Ignore:
Timestamp:
03/14/2024 07:09:21 PM (2 years ago)
Author:
goodwpio
Message:

Update to version 3.1.0 from GitHub

Location:
good-slider
Files:
28 edited
1 copied

Legend:

Unmodified
Added
Removed
  • good-slider/tags/3.1.0/build/blocks/slide/block.json

    r3051169 r3051298  
    2424        false
    2525      ]
     26    },
     27    "allowedBlocks": {
     28      "type": "array"
    2629    }
    2730  },
  • good-slider/tags/3.1.0/build/blocks/slide/index.asset.php

    r3051169 r3051298  
    1 <?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => 'ddd4fbeb5585b8e06118');
     1<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-data', 'wp-i18n'), 'version' => '39d9c69fec9703239d80');
  • good-slider/tags/3.1.0/build/blocks/slide/index.js

    r3051169 r3051298  
    1 (()=>{"use strict";const e=window.React,t=window.wp.blocks,n=window.wp.blockEditor,o=window.wp.i18n,r={top:"flex-start",center:"center",bottom:"flex-end"},l={left:"flex-start",center:"center",right:"flex-end"},c={"--content-position-y":"center","--content-position-x":"center"},i=JSON.parse('{"UU":"good-slider/slide"}');(0,t.registerBlockType)(i.UU,{edit:function({attributes:t,setAttributes:i}){const{contentPosition:s,templateLock:a}=t,p=(e=>{if("center"===e)return c;const t=e.split(" ");if(t.length<2)return c;const[n,o]=t;return{"--content-position-y":r[n]||"center","--content-position-x":l[o]||"center"}})(s),d=(0,n.useBlockProps)({style:p,className:"wp-block-good-slider__slide swiper-slide"}),u=(0,n.useInnerBlocksProps)(d,{template:[["core/paragraph",{align:"center",placeholder:(0,o.__)("Write title…"),...t}]],templateLock:a});return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(n.BlockControls,{group:"block"},(0,e.createElement)(n.__experimentalBlockAlignmentMatrixControl,{label:(0,o.__)("Change content position"),value:s,onChange:e=>i({contentPosition:e})})),(0,e.createElement)("div",{...u}))},save:()=>(0,e.createElement)(n.InnerBlocks.Content,null)})})();
     1(()=>{"use strict";const e=window.React,t=window.wp.blocks,n=window.wp.blockEditor,o=window.wp.i18n,l={top:"flex-start",center:"center",bottom:"flex-end"},r={left:"flex-start",center:"center",right:"flex-end"},c={"--content-position-y":"center","--content-position-x":"center"},i=window.wp.data,s=[["core/paragraph",{align:"center",placeholder:(0,o.__)("Write title")}]],a=JSON.parse('{"UU":"good-slider/slide"}');(0,t.registerBlockType)(a.UU,{edit:function({attributes:t,setAttributes:a,clientId:p}){const{contentPosition:d,templateLock:w,allowedBlocks:k}=t,u=(0,i.useSelect)((e=>e(n.store).getBlocks(p).length>0),[p]),g=(e=>{if("center"===e)return c;const t=e.split(" ");if(t.length<2)return c;const[n,o]=t;return{"--content-position-y":l[n]||"center","--content-position-x":r[o]||"center"}})(d),m=(0,n.useBlockProps)({style:g,className:"wp-block-good-slider__slide swiper-slide"}),B=(0,n.useInnerBlocksProps)(m,{template:u?void 0:s,templateLock:w,allowedBlocks:k});return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(n.BlockControls,{group:"block"},(0,e.createElement)(n.__experimentalBlockAlignmentMatrixControl,{label:(0,o.__)("Change content position"),value:d,onChange:e=>a({contentPosition:e})})),(0,e.createElement)("div",{...B}))},save:()=>(0,e.createElement)(n.InnerBlocks.Content,null)})})();
  • good-slider/tags/3.1.0/build/blocks/slider/index.asset.php

    r3051169 r3051298  
    1 <?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-i18n', 'wp-primitives'), 'version' => '7659edc5197047e0b008');
     1<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-i18n', 'wp-primitives'), 'version' => '4f781638d0396bfc616e');
  • good-slider/tags/3.1.0/build/blocks/slider/index.js

    r3051169 r3051298  
    1 (()=>{"use strict";var e,t={858:()=>{const e=window.React,t=window.wp.blocks,o=window.wp.blockEditor,l=window.wp.components,r=window.wp.i18n,a=window.wp.primitives,n=(0,e.createElement)(a.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(a.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M15 7.5h-5v10h5v-10Zm1.5 0v10H19a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5h-2.5ZM6 7.5h2.5v10H6a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5ZM6 6h13a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2Z"})),i=({attributes:t,setAttributes:a})=>{const{swiperOptions:i}=t,s=(e,t)=>{a({swiperOptions:{...i,[e]:t}})};return(0,e.createElement)(o.InspectorControls,{group:"settings"},(0,e.createElement)(l.PanelBody,{title:(0,r.__)("Slider Settings","good-slider"),icon:"slides"},(0,e.createElement)(l.PanelRow,null,(0,e.createElement)(l.ToggleControl,{label:(0,r.__)("Navigation","good-slider"),checked:i?.navigation||!1,onChange:e=>s("navigation",e),help:(0,r.__)("“Navigation” will display arrows so user can navigate forward/backward.")})),(0,e.createElement)(l.PanelRow,null,(0,e.createElement)(l.ToggleControl,{label:(0,r.__)("Pagination","good-slider"),checked:i?.pagination||!1,onChange:e=>s("pagination",e),help:(0,r.__)("“Pagination” will display dots along the bottom for user to click through slides.")})),(0,e.createElement)(l.PanelRow,null,(0,e.createElement)(l.RangeControl,{label:(0,r.__)("Slides Per View Desktop","good-slider"),help:(0,r.__)("The number of slides to display per view on desktop.","good-slider"),min:1,max:10,value:i?.slidesPerView||1,onChange:e=>s("slidesPerView",e),icon:n,withInputField:!1,step:1,marks:!0})),(0,e.createElement)(l.PanelRow,null,(0,e.createElement)("p",null,(0,r.__)("More settings can be set via the 'good-slider/swiper-options' PHP filter","good-slider")))))},s=(0,e.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,e.createElement)(a.Path,{d:"M18.5 5.5V8H20V5.5h2.5V4H20V1.5h-1.5V4H16v1.5h2.5zM12 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2v-6h-1.5v6a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5h6V4z"})),d=window.wp.data,c=e=>{const t={};return t["--slides-per-view"]=e?.slidesPerView||1,t},p=e=>(0,d.useSelect)((t=>{const{getTemplateLock:l}=t(o.store);return!l(e)}),[e]),g=({clientId:a})=>{const n=p(a),{insertBlock:i}=(0,d.useDispatch)(o.store);return(0,e.createElement)(o.BlockControls,null,(0,e.createElement)(l.ToolbarGroup,null,n&&(0,e.createElement)(l.ToolbarButton,{icon:s,onClick:()=>{const e=(0,t.createBlock)("good-slider/slide");i(e,void 0,a,!0)},label:(0,r.__)("Add Slide","good-slider")})))},u=({clientId:a,insertBlock:n})=>{const{replaceInnerBlocks:i}=(0,d.useDispatch)(o.store);return(0,e.createElement)(l.Placeholder,{icon:(0,e.createElement)(o.BlockIcon,{icon:s,showColors:!0}),label:(0,r._x)("Good Slider","block placeholder label","good-slider"),instructions:(0,r.__)("Add a slide block to start creating your slider.","good-slider")},(0,e.createElement)(l.Button,{onClick:()=>{i(a,[(0,t.createBlock)(n,{},[])],!0)},variant:"primary"},(0,r.__)("Add Slide","good-slider")))},m="good-slider/slide",w={tagName:{type:"string",default:"div"}},h=[{attributes:w,supports:{align:["wide","full"],anchor:!0,background:{backgroundImage:!0},className:!1,color:{background:!0,gradients:!0,heading:!0,button:!0,link:!0,text:!0,__experimentalDefaultControls:{background:!0,text:!0}},dimensions:{minHeight:!0},html:!1,layout:!1,spacing:{padding:["top","bottom"],margin:["top","bottom"],blockGap:!1,__experimentalDefaultControls:{padding:!0,blockGap:!1}},typography:{fontSize:!0,lineHeight:!0}},save:({attributes:{tagName:t}})=>(0,e.createElement)(t,{...o.useInnerBlocksProps.save(o.useBlockProps.save({className:"wp-block-good-slider"}))}),migrate:(e,o)=>[{...e},o.map((e=>(0,t.createBlock)("good-slider/slide",{...e.attributes},e.innerBlocks)))]},{attributes:w,supports:{html:!1,align:["wide","full"],spacing:{padding:!1,margin:!0,blockGap:!0}},save:({attributes:{tagName:t}})=>(0,e.createElement)(t,{...o.useInnerBlocksProps.save(o.useBlockProps.save({className:"good-slider"}))})}],k=JSON.parse('{"UU":"good-slider/slider"}');(0,t.registerBlockType)(k.UU,{deprecated:h,edit:({clientId:t,attributes:l,setAttributes:r})=>{const{swiperOptions:a={},templateLock:n}=l,s=(0,o.useBlockProps)({className:"wp-block-good-slider"}),d=p(t),w=(0,o.useInnerBlocksProps)({className:"wp-block-good-slider__slides",style:c(a)},{allowedBlocks:[m],orientation:"horizontal",placeholder:(0,e.createElement)(u,{clientId:t,insertBlock:m}),defaultBlock:{name:m},directInsert:!0,template:[[m]],templateLock:n,renderAppender:!1,__experimentalCaptureToolbars:!0});return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(i,{attributes:l,setAttributes:r}),(0,e.createElement)(g,{clientId:t}),(0,e.createElement)("div",{...s},(0,e.createElement)("div",{...w}),d&&(0,e.createElement)(o.ButtonBlockAppender,{className:"slider-appender has-icon",rootClientId:t})))},save:()=>(0,e.createElement)(o.InnerBlocks.Content,null)})}},o={};function l(e){var r=o[e];if(void 0!==r)return r.exports;var a=o[e]={exports:{}};return t[e](a,a.exports,l),a.exports}l.m=t,e=[],l.O=(t,o,r,a)=>{if(!o){var n=1/0;for(c=0;c<e.length;c++){for(var[o,r,a]=e[c],i=!0,s=0;s<o.length;s++)(!1&a||n>=a)&&Object.keys(l.O).every((e=>l.O[e](o[s])))?o.splice(s--,1):(i=!1,a<n&&(n=a));if(i){e.splice(c--,1);var d=r();void 0!==d&&(t=d)}}return t}a=a||0;for(var c=e.length;c>0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[o,r,a]},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={98:0,566:0};l.O.j=t=>0===e[t];var t=(t,o)=>{var r,a,[n,i,s]=o,d=0;if(n.some((t=>0!==e[t]))){for(r in i)l.o(i,r)&&(l.m[r]=i[r]);if(s)var c=s(l)}for(t&&t(o);d<n.length;d++)a=n[d],l.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return l.O(c)},o=globalThis.webpackChunkgood_slider=globalThis.webpackChunkgood_slider||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))})();var r=l.O(void 0,[566],(()=>l(858)));r=l.O(r)})();
     1(()=>{"use strict";var e,t={858:()=>{const e=window.React,t=window.wp.blocks,o=window.wp.blockEditor,l=window.wp.components,r=window.wp.i18n,n=window.wp.primitives,a=(0,e.createElement)(n.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(n.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M15 7.5h-5v10h5v-10Zm1.5 0v10H19a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5h-2.5ZM6 7.5h2.5v10H6a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5ZM6 6h13a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2Z"})),s=({attributes:t,setAttributes:n})=>{const{swiperOptions:s}=t,i=(e,t)=>{n({swiperOptions:{...s,[e]:t}})};return(0,e.createElement)(o.InspectorControls,{group:"settings"},(0,e.createElement)(l.PanelBody,{title:(0,r.__)("Slider Settings","good-slider"),icon:"slides"},(0,e.createElement)(l.PanelRow,null,(0,e.createElement)(l.ToggleControl,{label:(0,r.__)("Navigation","good-slider"),checked:s?.navigation||!1,onChange:e=>i("navigation",e),help:(0,r.__)("“Navigation” will display arrows so user can navigate forward/backward.")})),(0,e.createElement)(l.PanelRow,null,(0,e.createElement)(l.ToggleControl,{label:(0,r.__)("Pagination","good-slider"),checked:s?.pagination||!1,onChange:e=>i("pagination",e),help:(0,r.__)("“Pagination” will display dots along the bottom for user to click through slides.")})),(0,e.createElement)(l.PanelRow,null,(0,e.createElement)(l.RangeControl,{label:(0,r.__)("Slides Per View Desktop","good-slider"),help:(0,r.__)("The number of slides to display per view on desktop.","good-slider"),min:1,max:10,value:s?.slidesPerView||1,onChange:e=>i("slidesPerView",e),icon:a,withInputField:!1,step:1,marks:!0})),(0,e.createElement)(l.PanelRow,null,(0,e.createElement)("p",null,(0,r.__)("More settings can be set via the 'good-slider/swiper-options' PHP filter","good-slider")))))},i=(0,e.createElement)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,e.createElement)(n.Path,{d:"M18.5 5.5V8H20V5.5h2.5V4H20V1.5h-1.5V4H16v1.5h2.5zM12 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2v-6h-1.5v6a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5h6V4z"})),c=window.wp.data,d=e=>{const t={};return t["--slides-per-view"]=e?.slidesPerView||1,t},p=e=>(0,c.useSelect)((t=>{const{getTemplateLock:l}=t(o.store);return!l(e)}),[e]),g=({clientId:n})=>{const a=p(n),{insertBlock:s}=(0,c.useDispatch)(o.store),d=(0,c.useSelect)((e=>{const{getDefaultBlockVariation:o}=e(t.store);return o("good-slider/slide","block")}),[]);return(0,e.createElement)(o.BlockControls,null,(0,e.createElement)(l.ToolbarGroup,null,a&&(0,e.createElement)(l.ToolbarButton,{icon:i,onClick:()=>{const e=(0,t.createBlock)("good-slider/slide",d?.attributes,(0,t.createBlocksFromInnerBlocksTemplate)(d?.innerBlocks));s(e,void 0,n,!0)},label:(0,r.__)("Add Slide","good-slider")})))},u=({clientId:n,insertBlock:a})=>{const{replaceInnerBlocks:s}=(0,c.useDispatch)(o.store);return(0,e.createElement)(l.Placeholder,{icon:(0,e.createElement)(o.BlockIcon,{icon:i,showColors:!0}),label:(0,r._x)("Good Slider","block placeholder label","good-slider"),instructions:(0,r.__)("Add a slide block to start creating your slider.","good-slider")},(0,e.createElement)(l.Button,{onClick:()=>{s(n,[(0,t.createBlock)(a,{},[])],!0)},variant:"primary"},(0,r.__)("Add Slide","good-slider")))},m="good-slider/slide",w={tagName:{type:"string",default:"div"}},k=[{attributes:w,supports:{align:["wide","full"],anchor:!0,background:{backgroundImage:!0},className:!1,color:{background:!0,gradients:!0,heading:!0,button:!0,link:!0,text:!0,__experimentalDefaultControls:{background:!0,text:!0}},dimensions:{minHeight:!0},html:!1,layout:!1,spacing:{padding:["top","bottom"],margin:["top","bottom"],blockGap:!1,__experimentalDefaultControls:{padding:!0,blockGap:!1}},typography:{fontSize:!0,lineHeight:!0}},save:({attributes:{tagName:t}})=>(0,e.createElement)(t,{...o.useInnerBlocksProps.save(o.useBlockProps.save({className:"wp-block-good-slider"}))}),migrate:(e,o)=>[{...e},o.map((e=>(0,t.createBlock)("good-slider/slide",{...e.attributes},e.innerBlocks)))]},{attributes:w,supports:{html:!1,align:["wide","full"],spacing:{padding:!1,margin:!0,blockGap:!0}},save:({attributes:{tagName:t}})=>(0,e.createElement)(t,{...o.useInnerBlocksProps.save(o.useBlockProps.save({className:"good-slider"}))})}],h=JSON.parse('{"UU":"good-slider/slider"}');(0,t.registerBlockType)(h.UU,{deprecated:k,edit:({clientId:t,attributes:l,setAttributes:r})=>{const{swiperOptions:n={},templateLock:a}=l,i=(0,o.useBlockProps)({className:"wp-block-good-slider"}),w=p(t),k=(0,c.useSelect)((e=>e(o.store).getBlocks(t).length>0),[t]),h=(0,o.useInnerBlocksProps)({className:"wp-block-good-slider__slides",style:d(n)},{allowedBlocks:[m],orientation:"horizontal",placeholder:(0,e.createElement)(u,{clientId:t,insertBlock:m}),defaultBlock:{name:m},template:k?void 0:[[m]],templateLock:a,renderAppender:!1,__experimentalCaptureToolbars:!0});return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(s,{attributes:l,setAttributes:r}),(0,e.createElement)(g,{clientId:t}),(0,e.createElement)("div",{...i},(0,e.createElement)("div",{...h}),w&&(0,e.createElement)(o.ButtonBlockAppender,{className:"slider-appender has-icon",rootClientId:t})))},save:()=>(0,e.createElement)(o.InnerBlocks.Content,null)})}},o={};function l(e){var r=o[e];if(void 0!==r)return r.exports;var n=o[e]={exports:{}};return t[e](n,n.exports,l),n.exports}l.m=t,e=[],l.O=(t,o,r,n)=>{if(!o){var a=1/0;for(d=0;d<e.length;d++){for(var[o,r,n]=e[d],s=!0,i=0;i<o.length;i++)(!1&n||a>=n)&&Object.keys(l.O).every((e=>l.O[e](o[i])))?o.splice(i--,1):(s=!1,n<a&&(a=n));if(s){e.splice(d--,1);var c=r();void 0!==c&&(t=c)}}return t}n=n||0;for(var d=e.length;d>0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[o,r,n]},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={98:0,566:0};l.O.j=t=>0===e[t];var t=(t,o)=>{var r,n,[a,s,i]=o,c=0;if(a.some((t=>0!==e[t]))){for(r in s)l.o(s,r)&&(l.m[r]=s[r]);if(i)var d=i(l)}for(t&&t(o);c<a.length;c++)n=a[c],l.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return l.O(d)},o=globalThis.webpackChunkgood_slider=globalThis.webpackChunkgood_slider||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))})();var r=l.O(void 0,[566],(()=>l(858)));r=l.O(r)})();
  • good-slider/tags/3.1.0/build/blocks/slider/style-index.css

    r3051169 r3051298  
    1 .wp-block-good-slider .wp-block-good-slider__slides{min-height:inherit}.wp-block-good-slider .wp-block-good-slider__slides>.wp-block-good-slider__slide{align-items:var(--content-position-y,center);box-sizing:border-box;display:flex;justify-content:var(--content-position-x,center);min-height:inherit}.wp-block-good-slider:not(.is-good-slider-initializing):not(.is-good-slider-initialized) .wp-block-good-slider__slides{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:scroll;position:relative}.wp-block-good-slider:not(.is-good-slider-initializing):not(.is-good-slider-initialized) .wp-block-good-slider__slides>.wp-block-good-slider__slide{flex:0 0 100%;flex-basis:calc(100%/var(--slides-per-view, 1));width:auto}@media(max-width:1080px){.wp-block-good-slider:not(.is-good-slider-initializing):not(.is-good-slider-initialized) .wp-block-good-slider__slides>.wp-block-good-slider__slide{flex-basis:calc(100%/(var(--slides-per-view, 1)*0.5))}}@media(max-width:600px){.wp-block-good-slider:not(.is-good-slider-initializing):not(.is-good-slider-initialized) .wp-block-good-slider__slides>.wp-block-good-slider__slide{flex-basis:100%}}
     1.wp-block-good-slider .wp-block-good-slider__slides{min-height:inherit}.wp-block-good-slider .wp-block-good-slider__slides>.wp-block-good-slider__slide{align-items:var(--content-position-y,center);box-sizing:border-box;display:flex;justify-content:var(--content-position-x,center);min-height:inherit}.wp-block-good-slider:not(.is-good-slider-initializing):not(.is-good-slider-initialized) .wp-block-good-slider__slides{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:scroll;position:relative}.wp-block-good-slider:not(.is-good-slider-initializing):not(.is-good-slider-initialized) .wp-block-good-slider__slides>.wp-block-good-slider__slide{flex:0 0 100%;flex-basis:calc(100%/var(--slides-per-view, 1));width:auto}@media(max-width:1080px){.wp-block-good-slider:not(.is-good-slider-initializing):not(.is-good-slider-initialized) .wp-block-good-slider__slides>.wp-block-good-slider__slide{flex-basis:calc(100%/max(1,var(--slides-per-view, 1)*.5))}}@media(max-width:600px){.wp-block-good-slider:not(.is-good-slider-initializing):not(.is-good-slider-initialized) .wp-block-good-slider__slides>.wp-block-good-slider__slide{flex-basis:100%}}
  • good-slider/tags/3.1.0/good-slider.php

    r3051185 r3051298  
    55 * Requires at least: 6.4
    66 * Requires PHP:      8.1
    7  * Version:           3.0.1
     7 * Version:           3.1.0
    88 * Author:            GoodWP
    99 * Author URI:        https://goodwp.io
  • good-slider/tags/3.1.0/languages/good-slider.pot

    r3051185 r3051298  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Good Slider 3.0.1\n"
     5"Project-Id-Version: Good Slider 3.1.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/good-slider\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2024-03-14T15:38:39+00:00\n"
     12"POT-Creation-Date: 2024-03-14T19:03:59+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.10.0\n"
     
    3535msgstr ""
    3636
    37 #: src/blocks/slider/edit/block-controls.js:34
     37#: src/blocks/slider/edit/block-controls.js:46
    3838#: src/blocks/slider/edit/placeholder.js:31
    3939msgid "Add Slide"
  • good-slider/tags/3.1.0/src/blocks/slide/block.json

    r3051169 r3051298  
    1616            "type": [ "string", "boolean" ],
    1717            "enum": [ "all", "insert", "contentOnly", false ]
     18        },
     19        "allowedBlocks": {
     20            "type": "array"
    1821        }
    1922    },
  • good-slider/tags/3.1.0/src/blocks/slide/edit.js

    r3051169 r3051298  
    44    __experimentalBlockAlignmentMatrixControl as BlockAlignmentMatrixControl,
    55    BlockControls,
     6    store as blockEditorStore,
    67} from "@wordpress/block-editor";
    78import { __ } from "@wordpress/i18n";
    89import { getContentPositionStyles } from "./util";
     10import { useSelect } from "@wordpress/data";
    911
    10 export default function Edit( { attributes, setAttributes } ) {
    11     const { contentPosition, templateLock } = attributes;
     12const INNER_BLOCKS_TEMPLATE = [
     13    [
     14        "core/paragraph",
     15        {
     16            align: "center",
     17            placeholder: __( "Write title" ),
     18        },
     19    ],
     20];
     21
     22export default function Edit( { attributes, setAttributes, clientId } ) {
     23    const { contentPosition, templateLock, allowedBlocks } = attributes;
     24
     25    const hasInnerBlocks = useSelect(
     26        ( select ) =>
     27            select( blockEditorStore ).getBlocks( clientId ).length > 0,
     28        [ clientId ]
     29    );
     30
    1231    const contentPositionStyles = getContentPositionStyles( contentPosition );
    1332    const blockProps = useBlockProps( {
     
    1635    } );
    1736    const innerBlocksProps = useInnerBlocksProps( blockProps, {
    18         template: [
    19             [
    20                 "core/paragraph",
    21                 {
    22                     align: "center",
    23                     placeholder: __( "Write title…" ),
    24                     ...attributes,
    25                 },
    26             ],
    27         ],
     37        // Avoid template sync when the `templateLock` value is `all` or `contentOnly`.
     38        // See: https://github.com/WordPress/gutenberg/pull/45632
     39        template: ! hasInnerBlocks ? INNER_BLOCKS_TEMPLATE : undefined,
    2840        templateLock, // By default if = null -> inherit.
     41        allowedBlocks,
    2942    } );
    3043    return (
  • good-slider/tags/3.1.0/src/blocks/slider/edit/block-controls.js

    r3051169 r3051298  
    33    store as blockEditorStore,
    44} from "@wordpress/block-editor";
     5import {
     6    createBlocksFromInnerBlocksTemplate,
     7    store as blocksStore,
     8} from "@wordpress/blocks";
    59import { ToolbarButton, ToolbarGroup } from "@wordpress/components";
    610import { addCard as addSlideIcon } from "@wordpress/icons";
     
    2024    const shouldRenderAppender = useHasTemplateLock( clientId );
    2125    const { insertBlock } = useDispatch( blockEditorStore );
     26    const defaultVariation = useSelect( ( select ) => {
     27        const { getDefaultBlockVariation } = select( blocksStore );
     28        return getDefaultBlockVariation( "good-slider/slide", "block" );
     29    }, [] );
    2230    // Create a Slide block and insert it.
    2331    const addSlide = () => {
    24         const block = createBlock( "good-slider/slide" );
     32        const block = createBlock(
     33            "good-slider/slide",
     34            defaultVariation?.attributes,
     35            createBlocksFromInnerBlocksTemplate( defaultVariation?.innerBlocks )
     36        );
    2537        insertBlock( block, undefined, clientId, true );
    2638    };
  • good-slider/tags/3.1.0/src/blocks/slider/edit/index.js

    r3051169 r3051298  
    33    useInnerBlocksProps,
    44    ButtonBlockAppender,
     5    store as blockEditorStore,
    56} from "@wordpress/block-editor";
    67import SliderInspectorControls from "./inspector-controls";
     
    89import SliderPlaceHolder from "./placeholder";
    910import { getSliderStyleFromOptions, useHasTemplateLock } from "./util";
     11import { useSelect } from "@wordpress/data";
    1012
    1113const SLIDE_BLOCK = "good-slider/slide";
     
    1719    } );
    1820    const shouldRenderAppender = useHasTemplateLock( clientId );
     21
     22    const hasInnerBlocks = useSelect(
     23        ( select ) =>
     24            select( blockEditorStore ).getBlocks( clientId ).length > 0,
     25        [ clientId ]
     26    );
    1927
    2028    const innerBlocksProps = useInnerBlocksProps(
     
    3644                name: SLIDE_BLOCK,
    3745            },
    38             directInsert: true,
    39             template: [ [ SLIDE_BLOCK ] ],
     46            // directInsert: true,
     47            // Avoid template sync when the `templateLock` value is `all` or `contentOnly`.
     48            // See: https://github.com/WordPress/gutenberg/pull/45632
     49            template: ! hasInnerBlocks ? [ [ SLIDE_BLOCK ] ] : undefined,
    4050            templateLock,
    4151            renderAppender: false, // messes with flex of slider
  • good-slider/tags/3.1.0/src/blocks/slider/index.js

    r3051169 r3051298  
    1 import { registerBlockType, registerBlockVariation } from "@wordpress/blocks";
     1import { registerBlockType } from "@wordpress/blocks";
    22import { InnerBlocks } from "@wordpress/block-editor";
    33
  • good-slider/tags/3.1.0/src/blocks/slider/style.scss

    r3051169 r3051298  
    2929
    3030                @media (max-width: 1080px) {
    31                     flex-basis: calc(100% / (var(--slides-per-view, 1) * 0.5));
     31                    flex-basis: calc(
     32                        100% / max(1, (var(--slides-per-view, 1) * 0.5))
     33                    );
    3234                }
    3335
  • good-slider/trunk/build/blocks/slide/block.json

    r3051169 r3051298  
    2424        false
    2525      ]
     26    },
     27    "allowedBlocks": {
     28      "type": "array"
    2629    }
    2730  },
  • good-slider/trunk/build/blocks/slide/index.asset.php

    r3051169 r3051298  
    1 <?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => 'ddd4fbeb5585b8e06118');
     1<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-data', 'wp-i18n'), 'version' => '39d9c69fec9703239d80');
  • good-slider/trunk/build/blocks/slide/index.js

    r3051169 r3051298  
    1 (()=>{"use strict";const e=window.React,t=window.wp.blocks,n=window.wp.blockEditor,o=window.wp.i18n,r={top:"flex-start",center:"center",bottom:"flex-end"},l={left:"flex-start",center:"center",right:"flex-end"},c={"--content-position-y":"center","--content-position-x":"center"},i=JSON.parse('{"UU":"good-slider/slide"}');(0,t.registerBlockType)(i.UU,{edit:function({attributes:t,setAttributes:i}){const{contentPosition:s,templateLock:a}=t,p=(e=>{if("center"===e)return c;const t=e.split(" ");if(t.length<2)return c;const[n,o]=t;return{"--content-position-y":r[n]||"center","--content-position-x":l[o]||"center"}})(s),d=(0,n.useBlockProps)({style:p,className:"wp-block-good-slider__slide swiper-slide"}),u=(0,n.useInnerBlocksProps)(d,{template:[["core/paragraph",{align:"center",placeholder:(0,o.__)("Write title…"),...t}]],templateLock:a});return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(n.BlockControls,{group:"block"},(0,e.createElement)(n.__experimentalBlockAlignmentMatrixControl,{label:(0,o.__)("Change content position"),value:s,onChange:e=>i({contentPosition:e})})),(0,e.createElement)("div",{...u}))},save:()=>(0,e.createElement)(n.InnerBlocks.Content,null)})})();
     1(()=>{"use strict";const e=window.React,t=window.wp.blocks,n=window.wp.blockEditor,o=window.wp.i18n,l={top:"flex-start",center:"center",bottom:"flex-end"},r={left:"flex-start",center:"center",right:"flex-end"},c={"--content-position-y":"center","--content-position-x":"center"},i=window.wp.data,s=[["core/paragraph",{align:"center",placeholder:(0,o.__)("Write title")}]],a=JSON.parse('{"UU":"good-slider/slide"}');(0,t.registerBlockType)(a.UU,{edit:function({attributes:t,setAttributes:a,clientId:p}){const{contentPosition:d,templateLock:w,allowedBlocks:k}=t,u=(0,i.useSelect)((e=>e(n.store).getBlocks(p).length>0),[p]),g=(e=>{if("center"===e)return c;const t=e.split(" ");if(t.length<2)return c;const[n,o]=t;return{"--content-position-y":l[n]||"center","--content-position-x":r[o]||"center"}})(d),m=(0,n.useBlockProps)({style:g,className:"wp-block-good-slider__slide swiper-slide"}),B=(0,n.useInnerBlocksProps)(m,{template:u?void 0:s,templateLock:w,allowedBlocks:k});return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(n.BlockControls,{group:"block"},(0,e.createElement)(n.__experimentalBlockAlignmentMatrixControl,{label:(0,o.__)("Change content position"),value:d,onChange:e=>a({contentPosition:e})})),(0,e.createElement)("div",{...B}))},save:()=>(0,e.createElement)(n.InnerBlocks.Content,null)})})();
  • good-slider/trunk/build/blocks/slider/index.asset.php

    r3051169 r3051298  
    1 <?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-i18n', 'wp-primitives'), 'version' => '7659edc5197047e0b008');
     1<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-i18n', 'wp-primitives'), 'version' => '4f781638d0396bfc616e');
  • good-slider/trunk/build/blocks/slider/index.js

    r3051169 r3051298  
    1 (()=>{"use strict";var e,t={858:()=>{const e=window.React,t=window.wp.blocks,o=window.wp.blockEditor,l=window.wp.components,r=window.wp.i18n,a=window.wp.primitives,n=(0,e.createElement)(a.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(a.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M15 7.5h-5v10h5v-10Zm1.5 0v10H19a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5h-2.5ZM6 7.5h2.5v10H6a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5ZM6 6h13a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2Z"})),i=({attributes:t,setAttributes:a})=>{const{swiperOptions:i}=t,s=(e,t)=>{a({swiperOptions:{...i,[e]:t}})};return(0,e.createElement)(o.InspectorControls,{group:"settings"},(0,e.createElement)(l.PanelBody,{title:(0,r.__)("Slider Settings","good-slider"),icon:"slides"},(0,e.createElement)(l.PanelRow,null,(0,e.createElement)(l.ToggleControl,{label:(0,r.__)("Navigation","good-slider"),checked:i?.navigation||!1,onChange:e=>s("navigation",e),help:(0,r.__)("“Navigation” will display arrows so user can navigate forward/backward.")})),(0,e.createElement)(l.PanelRow,null,(0,e.createElement)(l.ToggleControl,{label:(0,r.__)("Pagination","good-slider"),checked:i?.pagination||!1,onChange:e=>s("pagination",e),help:(0,r.__)("“Pagination” will display dots along the bottom for user to click through slides.")})),(0,e.createElement)(l.PanelRow,null,(0,e.createElement)(l.RangeControl,{label:(0,r.__)("Slides Per View Desktop","good-slider"),help:(0,r.__)("The number of slides to display per view on desktop.","good-slider"),min:1,max:10,value:i?.slidesPerView||1,onChange:e=>s("slidesPerView",e),icon:n,withInputField:!1,step:1,marks:!0})),(0,e.createElement)(l.PanelRow,null,(0,e.createElement)("p",null,(0,r.__)("More settings can be set via the 'good-slider/swiper-options' PHP filter","good-slider")))))},s=(0,e.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,e.createElement)(a.Path,{d:"M18.5 5.5V8H20V5.5h2.5V4H20V1.5h-1.5V4H16v1.5h2.5zM12 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2v-6h-1.5v6a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5h6V4z"})),d=window.wp.data,c=e=>{const t={};return t["--slides-per-view"]=e?.slidesPerView||1,t},p=e=>(0,d.useSelect)((t=>{const{getTemplateLock:l}=t(o.store);return!l(e)}),[e]),g=({clientId:a})=>{const n=p(a),{insertBlock:i}=(0,d.useDispatch)(o.store);return(0,e.createElement)(o.BlockControls,null,(0,e.createElement)(l.ToolbarGroup,null,n&&(0,e.createElement)(l.ToolbarButton,{icon:s,onClick:()=>{const e=(0,t.createBlock)("good-slider/slide");i(e,void 0,a,!0)},label:(0,r.__)("Add Slide","good-slider")})))},u=({clientId:a,insertBlock:n})=>{const{replaceInnerBlocks:i}=(0,d.useDispatch)(o.store);return(0,e.createElement)(l.Placeholder,{icon:(0,e.createElement)(o.BlockIcon,{icon:s,showColors:!0}),label:(0,r._x)("Good Slider","block placeholder label","good-slider"),instructions:(0,r.__)("Add a slide block to start creating your slider.","good-slider")},(0,e.createElement)(l.Button,{onClick:()=>{i(a,[(0,t.createBlock)(n,{},[])],!0)},variant:"primary"},(0,r.__)("Add Slide","good-slider")))},m="good-slider/slide",w={tagName:{type:"string",default:"div"}},h=[{attributes:w,supports:{align:["wide","full"],anchor:!0,background:{backgroundImage:!0},className:!1,color:{background:!0,gradients:!0,heading:!0,button:!0,link:!0,text:!0,__experimentalDefaultControls:{background:!0,text:!0}},dimensions:{minHeight:!0},html:!1,layout:!1,spacing:{padding:["top","bottom"],margin:["top","bottom"],blockGap:!1,__experimentalDefaultControls:{padding:!0,blockGap:!1}},typography:{fontSize:!0,lineHeight:!0}},save:({attributes:{tagName:t}})=>(0,e.createElement)(t,{...o.useInnerBlocksProps.save(o.useBlockProps.save({className:"wp-block-good-slider"}))}),migrate:(e,o)=>[{...e},o.map((e=>(0,t.createBlock)("good-slider/slide",{...e.attributes},e.innerBlocks)))]},{attributes:w,supports:{html:!1,align:["wide","full"],spacing:{padding:!1,margin:!0,blockGap:!0}},save:({attributes:{tagName:t}})=>(0,e.createElement)(t,{...o.useInnerBlocksProps.save(o.useBlockProps.save({className:"good-slider"}))})}],k=JSON.parse('{"UU":"good-slider/slider"}');(0,t.registerBlockType)(k.UU,{deprecated:h,edit:({clientId:t,attributes:l,setAttributes:r})=>{const{swiperOptions:a={},templateLock:n}=l,s=(0,o.useBlockProps)({className:"wp-block-good-slider"}),d=p(t),w=(0,o.useInnerBlocksProps)({className:"wp-block-good-slider__slides",style:c(a)},{allowedBlocks:[m],orientation:"horizontal",placeholder:(0,e.createElement)(u,{clientId:t,insertBlock:m}),defaultBlock:{name:m},directInsert:!0,template:[[m]],templateLock:n,renderAppender:!1,__experimentalCaptureToolbars:!0});return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(i,{attributes:l,setAttributes:r}),(0,e.createElement)(g,{clientId:t}),(0,e.createElement)("div",{...s},(0,e.createElement)("div",{...w}),d&&(0,e.createElement)(o.ButtonBlockAppender,{className:"slider-appender has-icon",rootClientId:t})))},save:()=>(0,e.createElement)(o.InnerBlocks.Content,null)})}},o={};function l(e){var r=o[e];if(void 0!==r)return r.exports;var a=o[e]={exports:{}};return t[e](a,a.exports,l),a.exports}l.m=t,e=[],l.O=(t,o,r,a)=>{if(!o){var n=1/0;for(c=0;c<e.length;c++){for(var[o,r,a]=e[c],i=!0,s=0;s<o.length;s++)(!1&a||n>=a)&&Object.keys(l.O).every((e=>l.O[e](o[s])))?o.splice(s--,1):(i=!1,a<n&&(n=a));if(i){e.splice(c--,1);var d=r();void 0!==d&&(t=d)}}return t}a=a||0;for(var c=e.length;c>0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[o,r,a]},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={98:0,566:0};l.O.j=t=>0===e[t];var t=(t,o)=>{var r,a,[n,i,s]=o,d=0;if(n.some((t=>0!==e[t]))){for(r in i)l.o(i,r)&&(l.m[r]=i[r]);if(s)var c=s(l)}for(t&&t(o);d<n.length;d++)a=n[d],l.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return l.O(c)},o=globalThis.webpackChunkgood_slider=globalThis.webpackChunkgood_slider||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))})();var r=l.O(void 0,[566],(()=>l(858)));r=l.O(r)})();
     1(()=>{"use strict";var e,t={858:()=>{const e=window.React,t=window.wp.blocks,o=window.wp.blockEditor,l=window.wp.components,r=window.wp.i18n,n=window.wp.primitives,a=(0,e.createElement)(n.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(n.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M15 7.5h-5v10h5v-10Zm1.5 0v10H19a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5h-2.5ZM6 7.5h2.5v10H6a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5ZM6 6h13a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2Z"})),s=({attributes:t,setAttributes:n})=>{const{swiperOptions:s}=t,i=(e,t)=>{n({swiperOptions:{...s,[e]:t}})};return(0,e.createElement)(o.InspectorControls,{group:"settings"},(0,e.createElement)(l.PanelBody,{title:(0,r.__)("Slider Settings","good-slider"),icon:"slides"},(0,e.createElement)(l.PanelRow,null,(0,e.createElement)(l.ToggleControl,{label:(0,r.__)("Navigation","good-slider"),checked:s?.navigation||!1,onChange:e=>i("navigation",e),help:(0,r.__)("“Navigation” will display arrows so user can navigate forward/backward.")})),(0,e.createElement)(l.PanelRow,null,(0,e.createElement)(l.ToggleControl,{label:(0,r.__)("Pagination","good-slider"),checked:s?.pagination||!1,onChange:e=>i("pagination",e),help:(0,r.__)("“Pagination” will display dots along the bottom for user to click through slides.")})),(0,e.createElement)(l.PanelRow,null,(0,e.createElement)(l.RangeControl,{label:(0,r.__)("Slides Per View Desktop","good-slider"),help:(0,r.__)("The number of slides to display per view on desktop.","good-slider"),min:1,max:10,value:s?.slidesPerView||1,onChange:e=>i("slidesPerView",e),icon:a,withInputField:!1,step:1,marks:!0})),(0,e.createElement)(l.PanelRow,null,(0,e.createElement)("p",null,(0,r.__)("More settings can be set via the 'good-slider/swiper-options' PHP filter","good-slider")))))},i=(0,e.createElement)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,e.createElement)(n.Path,{d:"M18.5 5.5V8H20V5.5h2.5V4H20V1.5h-1.5V4H16v1.5h2.5zM12 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2v-6h-1.5v6a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5h6V4z"})),c=window.wp.data,d=e=>{const t={};return t["--slides-per-view"]=e?.slidesPerView||1,t},p=e=>(0,c.useSelect)((t=>{const{getTemplateLock:l}=t(o.store);return!l(e)}),[e]),g=({clientId:n})=>{const a=p(n),{insertBlock:s}=(0,c.useDispatch)(o.store),d=(0,c.useSelect)((e=>{const{getDefaultBlockVariation:o}=e(t.store);return o("good-slider/slide","block")}),[]);return(0,e.createElement)(o.BlockControls,null,(0,e.createElement)(l.ToolbarGroup,null,a&&(0,e.createElement)(l.ToolbarButton,{icon:i,onClick:()=>{const e=(0,t.createBlock)("good-slider/slide",d?.attributes,(0,t.createBlocksFromInnerBlocksTemplate)(d?.innerBlocks));s(e,void 0,n,!0)},label:(0,r.__)("Add Slide","good-slider")})))},u=({clientId:n,insertBlock:a})=>{const{replaceInnerBlocks:s}=(0,c.useDispatch)(o.store);return(0,e.createElement)(l.Placeholder,{icon:(0,e.createElement)(o.BlockIcon,{icon:i,showColors:!0}),label:(0,r._x)("Good Slider","block placeholder label","good-slider"),instructions:(0,r.__)("Add a slide block to start creating your slider.","good-slider")},(0,e.createElement)(l.Button,{onClick:()=>{s(n,[(0,t.createBlock)(a,{},[])],!0)},variant:"primary"},(0,r.__)("Add Slide","good-slider")))},m="good-slider/slide",w={tagName:{type:"string",default:"div"}},k=[{attributes:w,supports:{align:["wide","full"],anchor:!0,background:{backgroundImage:!0},className:!1,color:{background:!0,gradients:!0,heading:!0,button:!0,link:!0,text:!0,__experimentalDefaultControls:{background:!0,text:!0}},dimensions:{minHeight:!0},html:!1,layout:!1,spacing:{padding:["top","bottom"],margin:["top","bottom"],blockGap:!1,__experimentalDefaultControls:{padding:!0,blockGap:!1}},typography:{fontSize:!0,lineHeight:!0}},save:({attributes:{tagName:t}})=>(0,e.createElement)(t,{...o.useInnerBlocksProps.save(o.useBlockProps.save({className:"wp-block-good-slider"}))}),migrate:(e,o)=>[{...e},o.map((e=>(0,t.createBlock)("good-slider/slide",{...e.attributes},e.innerBlocks)))]},{attributes:w,supports:{html:!1,align:["wide","full"],spacing:{padding:!1,margin:!0,blockGap:!0}},save:({attributes:{tagName:t}})=>(0,e.createElement)(t,{...o.useInnerBlocksProps.save(o.useBlockProps.save({className:"good-slider"}))})}],h=JSON.parse('{"UU":"good-slider/slider"}');(0,t.registerBlockType)(h.UU,{deprecated:k,edit:({clientId:t,attributes:l,setAttributes:r})=>{const{swiperOptions:n={},templateLock:a}=l,i=(0,o.useBlockProps)({className:"wp-block-good-slider"}),w=p(t),k=(0,c.useSelect)((e=>e(o.store).getBlocks(t).length>0),[t]),h=(0,o.useInnerBlocksProps)({className:"wp-block-good-slider__slides",style:d(n)},{allowedBlocks:[m],orientation:"horizontal",placeholder:(0,e.createElement)(u,{clientId:t,insertBlock:m}),defaultBlock:{name:m},template:k?void 0:[[m]],templateLock:a,renderAppender:!1,__experimentalCaptureToolbars:!0});return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(s,{attributes:l,setAttributes:r}),(0,e.createElement)(g,{clientId:t}),(0,e.createElement)("div",{...i},(0,e.createElement)("div",{...h}),w&&(0,e.createElement)(o.ButtonBlockAppender,{className:"slider-appender has-icon",rootClientId:t})))},save:()=>(0,e.createElement)(o.InnerBlocks.Content,null)})}},o={};function l(e){var r=o[e];if(void 0!==r)return r.exports;var n=o[e]={exports:{}};return t[e](n,n.exports,l),n.exports}l.m=t,e=[],l.O=(t,o,r,n)=>{if(!o){var a=1/0;for(d=0;d<e.length;d++){for(var[o,r,n]=e[d],s=!0,i=0;i<o.length;i++)(!1&n||a>=n)&&Object.keys(l.O).every((e=>l.O[e](o[i])))?o.splice(i--,1):(s=!1,n<a&&(a=n));if(s){e.splice(d--,1);var c=r();void 0!==c&&(t=c)}}return t}n=n||0;for(var d=e.length;d>0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[o,r,n]},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={98:0,566:0};l.O.j=t=>0===e[t];var t=(t,o)=>{var r,n,[a,s,i]=o,c=0;if(a.some((t=>0!==e[t]))){for(r in s)l.o(s,r)&&(l.m[r]=s[r]);if(i)var d=i(l)}for(t&&t(o);c<a.length;c++)n=a[c],l.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return l.O(d)},o=globalThis.webpackChunkgood_slider=globalThis.webpackChunkgood_slider||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))})();var r=l.O(void 0,[566],(()=>l(858)));r=l.O(r)})();
  • good-slider/trunk/build/blocks/slider/style-index.css

    r3051169 r3051298  
    1 .wp-block-good-slider .wp-block-good-slider__slides{min-height:inherit}.wp-block-good-slider .wp-block-good-slider__slides>.wp-block-good-slider__slide{align-items:var(--content-position-y,center);box-sizing:border-box;display:flex;justify-content:var(--content-position-x,center);min-height:inherit}.wp-block-good-slider:not(.is-good-slider-initializing):not(.is-good-slider-initialized) .wp-block-good-slider__slides{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:scroll;position:relative}.wp-block-good-slider:not(.is-good-slider-initializing):not(.is-good-slider-initialized) .wp-block-good-slider__slides>.wp-block-good-slider__slide{flex:0 0 100%;flex-basis:calc(100%/var(--slides-per-view, 1));width:auto}@media(max-width:1080px){.wp-block-good-slider:not(.is-good-slider-initializing):not(.is-good-slider-initialized) .wp-block-good-slider__slides>.wp-block-good-slider__slide{flex-basis:calc(100%/(var(--slides-per-view, 1)*0.5))}}@media(max-width:600px){.wp-block-good-slider:not(.is-good-slider-initializing):not(.is-good-slider-initialized) .wp-block-good-slider__slides>.wp-block-good-slider__slide{flex-basis:100%}}
     1.wp-block-good-slider .wp-block-good-slider__slides{min-height:inherit}.wp-block-good-slider .wp-block-good-slider__slides>.wp-block-good-slider__slide{align-items:var(--content-position-y,center);box-sizing:border-box;display:flex;justify-content:var(--content-position-x,center);min-height:inherit}.wp-block-good-slider:not(.is-good-slider-initializing):not(.is-good-slider-initialized) .wp-block-good-slider__slides{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:scroll;position:relative}.wp-block-good-slider:not(.is-good-slider-initializing):not(.is-good-slider-initialized) .wp-block-good-slider__slides>.wp-block-good-slider__slide{flex:0 0 100%;flex-basis:calc(100%/var(--slides-per-view, 1));width:auto}@media(max-width:1080px){.wp-block-good-slider:not(.is-good-slider-initializing):not(.is-good-slider-initialized) .wp-block-good-slider__slides>.wp-block-good-slider__slide{flex-basis:calc(100%/max(1,var(--slides-per-view, 1)*.5))}}@media(max-width:600px){.wp-block-good-slider:not(.is-good-slider-initializing):not(.is-good-slider-initialized) .wp-block-good-slider__slides>.wp-block-good-slider__slide{flex-basis:100%}}
  • good-slider/trunk/good-slider.php

    r3051185 r3051298  
    55 * Requires at least: 6.4
    66 * Requires PHP:      8.1
    7  * Version:           3.0.1
     7 * Version:           3.1.0
    88 * Author:            GoodWP
    99 * Author URI:        https://goodwp.io
  • good-slider/trunk/languages/good-slider.pot

    r3051185 r3051298  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Good Slider 3.0.1\n"
     5"Project-Id-Version: Good Slider 3.1.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/good-slider\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2024-03-14T15:38:39+00:00\n"
     12"POT-Creation-Date: 2024-03-14T19:03:59+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.10.0\n"
     
    3535msgstr ""
    3636
    37 #: src/blocks/slider/edit/block-controls.js:34
     37#: src/blocks/slider/edit/block-controls.js:46
    3838#: src/blocks/slider/edit/placeholder.js:31
    3939msgid "Add Slide"
  • good-slider/trunk/src/blocks/slide/block.json

    r3051169 r3051298  
    1616            "type": [ "string", "boolean" ],
    1717            "enum": [ "all", "insert", "contentOnly", false ]
     18        },
     19        "allowedBlocks": {
     20            "type": "array"
    1821        }
    1922    },
  • good-slider/trunk/src/blocks/slide/edit.js

    r3051169 r3051298  
    44    __experimentalBlockAlignmentMatrixControl as BlockAlignmentMatrixControl,
    55    BlockControls,
     6    store as blockEditorStore,
    67} from "@wordpress/block-editor";
    78import { __ } from "@wordpress/i18n";
    89import { getContentPositionStyles } from "./util";
     10import { useSelect } from "@wordpress/data";
    911
    10 export default function Edit( { attributes, setAttributes } ) {
    11     const { contentPosition, templateLock } = attributes;
     12const INNER_BLOCKS_TEMPLATE = [
     13    [
     14        "core/paragraph",
     15        {
     16            align: "center",
     17            placeholder: __( "Write title" ),
     18        },
     19    ],
     20];
     21
     22export default function Edit( { attributes, setAttributes, clientId } ) {
     23    const { contentPosition, templateLock, allowedBlocks } = attributes;
     24
     25    const hasInnerBlocks = useSelect(
     26        ( select ) =>
     27            select( blockEditorStore ).getBlocks( clientId ).length > 0,
     28        [ clientId ]
     29    );
     30
    1231    const contentPositionStyles = getContentPositionStyles( contentPosition );
    1332    const blockProps = useBlockProps( {
     
    1635    } );
    1736    const innerBlocksProps = useInnerBlocksProps( blockProps, {
    18         template: [
    19             [
    20                 "core/paragraph",
    21                 {
    22                     align: "center",
    23                     placeholder: __( "Write title…" ),
    24                     ...attributes,
    25                 },
    26             ],
    27         ],
     37        // Avoid template sync when the `templateLock` value is `all` or `contentOnly`.
     38        // See: https://github.com/WordPress/gutenberg/pull/45632
     39        template: ! hasInnerBlocks ? INNER_BLOCKS_TEMPLATE : undefined,
    2840        templateLock, // By default if = null -> inherit.
     41        allowedBlocks,
    2942    } );
    3043    return (
  • good-slider/trunk/src/blocks/slider/edit/block-controls.js

    r3051169 r3051298  
    33    store as blockEditorStore,
    44} from "@wordpress/block-editor";
     5import {
     6    createBlocksFromInnerBlocksTemplate,
     7    store as blocksStore,
     8} from "@wordpress/blocks";
    59import { ToolbarButton, ToolbarGroup } from "@wordpress/components";
    610import { addCard as addSlideIcon } from "@wordpress/icons";
     
    2024    const shouldRenderAppender = useHasTemplateLock( clientId );
    2125    const { insertBlock } = useDispatch( blockEditorStore );
     26    const defaultVariation = useSelect( ( select ) => {
     27        const { getDefaultBlockVariation } = select( blocksStore );
     28        return getDefaultBlockVariation( "good-slider/slide", "block" );
     29    }, [] );
    2230    // Create a Slide block and insert it.
    2331    const addSlide = () => {
    24         const block = createBlock( "good-slider/slide" );
     32        const block = createBlock(
     33            "good-slider/slide",
     34            defaultVariation?.attributes,
     35            createBlocksFromInnerBlocksTemplate( defaultVariation?.innerBlocks )
     36        );
    2537        insertBlock( block, undefined, clientId, true );
    2638    };
  • good-slider/trunk/src/blocks/slider/edit/index.js

    r3051169 r3051298  
    33    useInnerBlocksProps,
    44    ButtonBlockAppender,
     5    store as blockEditorStore,
    56} from "@wordpress/block-editor";
    67import SliderInspectorControls from "./inspector-controls";
     
    89import SliderPlaceHolder from "./placeholder";
    910import { getSliderStyleFromOptions, useHasTemplateLock } from "./util";
     11import { useSelect } from "@wordpress/data";
    1012
    1113const SLIDE_BLOCK = "good-slider/slide";
     
    1719    } );
    1820    const shouldRenderAppender = useHasTemplateLock( clientId );
     21
     22    const hasInnerBlocks = useSelect(
     23        ( select ) =>
     24            select( blockEditorStore ).getBlocks( clientId ).length > 0,
     25        [ clientId ]
     26    );
    1927
    2028    const innerBlocksProps = useInnerBlocksProps(
     
    3644                name: SLIDE_BLOCK,
    3745            },
    38             directInsert: true,
    39             template: [ [ SLIDE_BLOCK ] ],
     46            // directInsert: true,
     47            // Avoid template sync when the `templateLock` value is `all` or `contentOnly`.
     48            // See: https://github.com/WordPress/gutenberg/pull/45632
     49            template: ! hasInnerBlocks ? [ [ SLIDE_BLOCK ] ] : undefined,
    4050            templateLock,
    4151            renderAppender: false, // messes with flex of slider
  • good-slider/trunk/src/blocks/slider/index.js

    r3051169 r3051298  
    1 import { registerBlockType, registerBlockVariation } from "@wordpress/blocks";
     1import { registerBlockType } from "@wordpress/blocks";
    22import { InnerBlocks } from "@wordpress/block-editor";
    33
  • good-slider/trunk/src/blocks/slider/style.scss

    r3051169 r3051298  
    2929
    3030                @media (max-width: 1080px) {
    31                     flex-basis: calc(100% / (var(--slides-per-view, 1) * 0.5));
     31                    flex-basis: calc(
     32                        100% / max(1, (var(--slides-per-view, 1) * 0.5))
     33                    );
    3234                }
    3335
Note: See TracChangeset for help on using the changeset viewer.