Changeset 3051298
- Timestamp:
- 03/14/2024 07:09:21 PM (2 years ago)
- Location:
- good-slider
- Files:
-
- 28 edited
- 1 copied
-
tags/3.1.0 (copied) (copied from good-slider/trunk)
-
tags/3.1.0/build/blocks/slide/block.json (modified) (1 diff)
-
tags/3.1.0/build/blocks/slide/index.asset.php (modified) (1 diff)
-
tags/3.1.0/build/blocks/slide/index.js (modified) (1 diff)
-
tags/3.1.0/build/blocks/slider/index.asset.php (modified) (1 diff)
-
tags/3.1.0/build/blocks/slider/index.js (modified) (1 diff)
-
tags/3.1.0/build/blocks/slider/style-index.css (modified) (1 diff)
-
tags/3.1.0/good-slider.php (modified) (1 diff)
-
tags/3.1.0/languages/good-slider.pot (modified) (3 diffs)
-
tags/3.1.0/src/blocks/slide/block.json (modified) (1 diff)
-
tags/3.1.0/src/blocks/slide/edit.js (modified) (2 diffs)
-
tags/3.1.0/src/blocks/slider/edit/block-controls.js (modified) (2 diffs)
-
tags/3.1.0/src/blocks/slider/edit/index.js (modified) (4 diffs)
-
tags/3.1.0/src/blocks/slider/index.js (modified) (1 diff)
-
tags/3.1.0/src/blocks/slider/style.scss (modified) (1 diff)
-
trunk/build/blocks/slide/block.json (modified) (1 diff)
-
trunk/build/blocks/slide/index.asset.php (modified) (1 diff)
-
trunk/build/blocks/slide/index.js (modified) (1 diff)
-
trunk/build/blocks/slider/index.asset.php (modified) (1 diff)
-
trunk/build/blocks/slider/index.js (modified) (1 diff)
-
trunk/build/blocks/slider/style-index.css (modified) (1 diff)
-
trunk/good-slider.php (modified) (1 diff)
-
trunk/languages/good-slider.pot (modified) (3 diffs)
-
trunk/src/blocks/slide/block.json (modified) (1 diff)
-
trunk/src/blocks/slide/edit.js (modified) (2 diffs)
-
trunk/src/blocks/slider/edit/block-controls.js (modified) (2 diffs)
-
trunk/src/blocks/slider/edit/index.js (modified) (4 diffs)
-
trunk/src/blocks/slider/index.js (modified) (1 diff)
-
trunk/src/blocks/slider/style.scss (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
good-slider/tags/3.1.0/build/blocks/slide/block.json
r3051169 r3051298 24 24 false 25 25 ] 26 }, 27 "allowedBlocks": { 28 "type": "array" 26 29 } 27 30 }, -
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 5 5 * Requires at least: 6.4 6 6 * Requires PHP: 8.1 7 * Version: 3. 0.17 * Version: 3.1.0 8 8 * Author: GoodWP 9 9 * Author URI: https://goodwp.io -
good-slider/tags/3.1.0/languages/good-slider.pot
r3051185 r3051298 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Good Slider 3. 0.1\n"5 "Project-Id-Version: Good Slider 3.1.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/good-slider\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2024-03-14T1 5:38:39+00:00\n"12 "POT-Creation-Date: 2024-03-14T19:03:59+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.10.0\n" … … 35 35 msgstr "" 36 36 37 #: src/blocks/slider/edit/block-controls.js: 3437 #: src/blocks/slider/edit/block-controls.js:46 38 38 #: src/blocks/slider/edit/placeholder.js:31 39 39 msgid "Add Slide" -
good-slider/tags/3.1.0/src/blocks/slide/block.json
r3051169 r3051298 16 16 "type": [ "string", "boolean" ], 17 17 "enum": [ "all", "insert", "contentOnly", false ] 18 }, 19 "allowedBlocks": { 20 "type": "array" 18 21 } 19 22 }, -
good-slider/tags/3.1.0/src/blocks/slide/edit.js
r3051169 r3051298 4 4 __experimentalBlockAlignmentMatrixControl as BlockAlignmentMatrixControl, 5 5 BlockControls, 6 store as blockEditorStore, 6 7 } from "@wordpress/block-editor"; 7 8 import { __ } from "@wordpress/i18n"; 8 9 import { getContentPositionStyles } from "./util"; 10 import { useSelect } from "@wordpress/data"; 9 11 10 export default function Edit( { attributes, setAttributes } ) { 11 const { contentPosition, templateLock } = attributes; 12 const INNER_BLOCKS_TEMPLATE = [ 13 [ 14 "core/paragraph", 15 { 16 align: "center", 17 placeholder: __( "Write title" ), 18 }, 19 ], 20 ]; 21 22 export 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 12 31 const contentPositionStyles = getContentPositionStyles( contentPosition ); 13 32 const blockProps = useBlockProps( { … … 16 35 } ); 17 36 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, 28 40 templateLock, // By default if = null -> inherit. 41 allowedBlocks, 29 42 } ); 30 43 return ( -
good-slider/tags/3.1.0/src/blocks/slider/edit/block-controls.js
r3051169 r3051298 3 3 store as blockEditorStore, 4 4 } from "@wordpress/block-editor"; 5 import { 6 createBlocksFromInnerBlocksTemplate, 7 store as blocksStore, 8 } from "@wordpress/blocks"; 5 9 import { ToolbarButton, ToolbarGroup } from "@wordpress/components"; 6 10 import { addCard as addSlideIcon } from "@wordpress/icons"; … … 20 24 const shouldRenderAppender = useHasTemplateLock( clientId ); 21 25 const { insertBlock } = useDispatch( blockEditorStore ); 26 const defaultVariation = useSelect( ( select ) => { 27 const { getDefaultBlockVariation } = select( blocksStore ); 28 return getDefaultBlockVariation( "good-slider/slide", "block" ); 29 }, [] ); 22 30 // Create a Slide block and insert it. 23 31 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 ); 25 37 insertBlock( block, undefined, clientId, true ); 26 38 }; -
good-slider/tags/3.1.0/src/blocks/slider/edit/index.js
r3051169 r3051298 3 3 useInnerBlocksProps, 4 4 ButtonBlockAppender, 5 store as blockEditorStore, 5 6 } from "@wordpress/block-editor"; 6 7 import SliderInspectorControls from "./inspector-controls"; … … 8 9 import SliderPlaceHolder from "./placeholder"; 9 10 import { getSliderStyleFromOptions, useHasTemplateLock } from "./util"; 11 import { useSelect } from "@wordpress/data"; 10 12 11 13 const SLIDE_BLOCK = "good-slider/slide"; … … 17 19 } ); 18 20 const shouldRenderAppender = useHasTemplateLock( clientId ); 21 22 const hasInnerBlocks = useSelect( 23 ( select ) => 24 select( blockEditorStore ).getBlocks( clientId ).length > 0, 25 [ clientId ] 26 ); 19 27 20 28 const innerBlocksProps = useInnerBlocksProps( … … 36 44 name: SLIDE_BLOCK, 37 45 }, 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, 40 50 templateLock, 41 51 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";1 import { registerBlockType } from "@wordpress/blocks"; 2 2 import { InnerBlocks } from "@wordpress/block-editor"; 3 3 -
good-slider/tags/3.1.0/src/blocks/slider/style.scss
r3051169 r3051298 29 29 30 30 @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 ); 32 34 } 33 35 -
good-slider/trunk/build/blocks/slide/block.json
r3051169 r3051298 24 24 false 25 25 ] 26 }, 27 "allowedBlocks": { 28 "type": "array" 26 29 } 27 30 }, -
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 5 5 * Requires at least: 6.4 6 6 * Requires PHP: 8.1 7 * Version: 3. 0.17 * Version: 3.1.0 8 8 * Author: GoodWP 9 9 * Author URI: https://goodwp.io -
good-slider/trunk/languages/good-slider.pot
r3051185 r3051298 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Good Slider 3. 0.1\n"5 "Project-Id-Version: Good Slider 3.1.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/good-slider\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2024-03-14T1 5:38:39+00:00\n"12 "POT-Creation-Date: 2024-03-14T19:03:59+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.10.0\n" … … 35 35 msgstr "" 36 36 37 #: src/blocks/slider/edit/block-controls.js: 3437 #: src/blocks/slider/edit/block-controls.js:46 38 38 #: src/blocks/slider/edit/placeholder.js:31 39 39 msgid "Add Slide" -
good-slider/trunk/src/blocks/slide/block.json
r3051169 r3051298 16 16 "type": [ "string", "boolean" ], 17 17 "enum": [ "all", "insert", "contentOnly", false ] 18 }, 19 "allowedBlocks": { 20 "type": "array" 18 21 } 19 22 }, -
good-slider/trunk/src/blocks/slide/edit.js
r3051169 r3051298 4 4 __experimentalBlockAlignmentMatrixControl as BlockAlignmentMatrixControl, 5 5 BlockControls, 6 store as blockEditorStore, 6 7 } from "@wordpress/block-editor"; 7 8 import { __ } from "@wordpress/i18n"; 8 9 import { getContentPositionStyles } from "./util"; 10 import { useSelect } from "@wordpress/data"; 9 11 10 export default function Edit( { attributes, setAttributes } ) { 11 const { contentPosition, templateLock } = attributes; 12 const INNER_BLOCKS_TEMPLATE = [ 13 [ 14 "core/paragraph", 15 { 16 align: "center", 17 placeholder: __( "Write title" ), 18 }, 19 ], 20 ]; 21 22 export 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 12 31 const contentPositionStyles = getContentPositionStyles( contentPosition ); 13 32 const blockProps = useBlockProps( { … … 16 35 } ); 17 36 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, 28 40 templateLock, // By default if = null -> inherit. 41 allowedBlocks, 29 42 } ); 30 43 return ( -
good-slider/trunk/src/blocks/slider/edit/block-controls.js
r3051169 r3051298 3 3 store as blockEditorStore, 4 4 } from "@wordpress/block-editor"; 5 import { 6 createBlocksFromInnerBlocksTemplate, 7 store as blocksStore, 8 } from "@wordpress/blocks"; 5 9 import { ToolbarButton, ToolbarGroup } from "@wordpress/components"; 6 10 import { addCard as addSlideIcon } from "@wordpress/icons"; … … 20 24 const shouldRenderAppender = useHasTemplateLock( clientId ); 21 25 const { insertBlock } = useDispatch( blockEditorStore ); 26 const defaultVariation = useSelect( ( select ) => { 27 const { getDefaultBlockVariation } = select( blocksStore ); 28 return getDefaultBlockVariation( "good-slider/slide", "block" ); 29 }, [] ); 22 30 // Create a Slide block and insert it. 23 31 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 ); 25 37 insertBlock( block, undefined, clientId, true ); 26 38 }; -
good-slider/trunk/src/blocks/slider/edit/index.js
r3051169 r3051298 3 3 useInnerBlocksProps, 4 4 ButtonBlockAppender, 5 store as blockEditorStore, 5 6 } from "@wordpress/block-editor"; 6 7 import SliderInspectorControls from "./inspector-controls"; … … 8 9 import SliderPlaceHolder from "./placeholder"; 9 10 import { getSliderStyleFromOptions, useHasTemplateLock } from "./util"; 11 import { useSelect } from "@wordpress/data"; 10 12 11 13 const SLIDE_BLOCK = "good-slider/slide"; … … 17 19 } ); 18 20 const shouldRenderAppender = useHasTemplateLock( clientId ); 21 22 const hasInnerBlocks = useSelect( 23 ( select ) => 24 select( blockEditorStore ).getBlocks( clientId ).length > 0, 25 [ clientId ] 26 ); 19 27 20 28 const innerBlocksProps = useInnerBlocksProps( … … 36 44 name: SLIDE_BLOCK, 37 45 }, 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, 40 50 templateLock, 41 51 renderAppender: false, // messes with flex of slider -
good-slider/trunk/src/blocks/slider/index.js
r3051169 r3051298 1 import { registerBlockType , registerBlockVariation} from "@wordpress/blocks";1 import { registerBlockType } from "@wordpress/blocks"; 2 2 import { InnerBlocks } from "@wordpress/block-editor"; 3 3 -
good-slider/trunk/src/blocks/slider/style.scss
r3051169 r3051298 29 29 30 30 @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 ); 32 34 } 33 35
Note: See TracChangeset
for help on using the changeset viewer.