Changeset 3408254
- Timestamp:
- 12/02/2025 04:24:32 PM (4 months ago)
- Location:
- nelio-compare-images
- Files:
-
- 10 added
- 13 deleted
- 37 edited
- 1 copied
-
tags/1.0.6 (copied) (copied from nelio-compare-images/trunk)
-
tags/1.0.6/.eslintignore (deleted)
-
tags/1.0.6/.eslintrc.json (deleted)
-
tags/1.0.6/.stylelintignore (deleted)
-
tags/1.0.6/.stylelintrc.json (deleted)
-
tags/1.0.6/babel.config.json (deleted)
-
tags/1.0.6/build/block.json (modified) (1 diff)
-
tags/1.0.6/build/index-rtl.css (added)
-
tags/1.0.6/build/index.asset.php (modified) (1 diff)
-
tags/1.0.6/build/index.css (modified) (1 diff)
-
tags/1.0.6/build/index.js (modified) (1 diff)
-
tags/1.0.6/build/style-index-rtl.css (added)
-
tags/1.0.6/build/style-index.css (modified) (1 diff)
-
tags/1.0.6/build/view.asset.php (modified) (1 diff)
-
tags/1.0.6/build/view.js (modified) (1 diff)
-
tags/1.0.6/composer.json (deleted)
-
tags/1.0.6/index.php (modified) (1 diff)
-
tags/1.0.6/nelio-compare-images.php (modified) (3 diffs)
-
tags/1.0.6/package.json (deleted)
-
tags/1.0.6/phpcs.ruleset.xml (deleted)
-
tags/1.0.6/readme.txt (modified) (3 diffs)
-
tags/1.0.6/src (deleted)
-
tags/1.0.6/tsconfig.json (deleted)
-
tags/1.0.6/webpack.config.js (deleted)
-
trunk/.editorconfig (added)
-
trunk/.eslintignore (modified) (1 diff)
-
trunk/.eslintrc.js (added)
-
trunk/.eslintrc.json (deleted)
-
trunk/.phpcs.xml (added)
-
trunk/.phpstan.neon.dist (added)
-
trunk/.stylelintignore (modified) (1 diff)
-
trunk/.stylelintrc.json (modified) (1 diff)
-
trunk/babel.config.json (modified) (1 diff)
-
trunk/build/block.json (modified) (1 diff)
-
trunk/build/index-rtl.css (added)
-
trunk/build/index.asset.php (modified) (1 diff)
-
trunk/build/index.css (modified) (1 diff)
-
trunk/build/index.js (modified) (1 diff)
-
trunk/build/style-index-rtl.css (added)
-
trunk/build/style-index.css (modified) (1 diff)
-
trunk/build/view.asset.php (modified) (1 diff)
-
trunk/build/view.js (modified) (1 diff)
-
trunk/composer.json (modified) (2 diffs)
-
trunk/composer.lock (added)
-
trunk/index.php (modified) (1 diff)
-
trunk/nelio-compare-images.php (modified) (3 diffs)
-
trunk/package.json (modified) (1 diff)
-
trunk/phpcs.ruleset.xml (deleted)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/src/block.json (modified) (1 diff)
-
trunk/src/edit.tsx (modified) (4 diffs)
-
trunk/src/editor.scss (modified) (2 diffs)
-
trunk/src/index.ts (modified) (1 diff)
-
trunk/src/inspector.tsx (modified) (6 diffs)
-
trunk/src/save.tsx (modified) (3 diffs)
-
trunk/src/style.scss (modified) (7 diffs)
-
trunk/src/toolbar.tsx (modified) (4 diffs)
-
trunk/src/view.ts (modified) (1 diff)
-
trunk/tsconfig.json (modified) (1 diff)
-
trunk/webpack.config.js (modified) (1 diff)
-
trunk/yarn.lock (added)
Legend:
- Unmodified
- Added
- Removed
-
nelio-compare-images/tags/1.0.6/build/block.json
r2694346 r3408254 1 1 { 2 "$schema": "https://schemas.wp.org/trunk/block.json", 3 "apiVersion": 2, 4 "name": "nelio/compare-images", 5 "title": "Compare Images", 6 "category": "common", 7 "icon": "image-flip-horizontal", 8 "description": "Compare two images side by side using a slider.", 9 "keywords": [ "compare", "image" ], 10 "version": "1.0.0", 11 "textdomain": "nelio-compare-images", 12 "attributes": { 13 "align": { 14 "type": "string" 15 }, 16 "beforeId": { 17 "type": "number" 18 }, 19 "beforeUrl": { 20 "type": "string", 21 "source": "attribute", 22 "selector": ".wp-block-nelio-compare-images__before-image img", 23 "attribute": "src" 24 }, 25 "beforeAlt": { 26 "type": "string", 27 "source": "attribute", 28 "selector": ".wp-block-nelio-compare-images__before-image img", 29 "attribute": "alt", 30 "default": "" 31 }, 32 "afterId": { 33 "type": "number" 34 }, 35 "afterUrl": { 36 "type": "string", 37 "source": "attribute", 38 "selector": ".wp-block-nelio-compare-images__after-image img", 39 "attribute": "src" 40 }, 41 "afterAlt": { 42 "type": "string", 43 "source": "attribute", 44 "selector": ".wp-block-nelio-compare-images__after-image img", 45 "attribute": "alt", 46 "default": "" 47 }, 48 "dividerLocation": { 49 "type": "number", 50 "default": 50 51 }, 52 "caption": { 53 "type": "string", 54 "source": "html", 55 "selector": "figcaption" 56 }, 57 "isVertical": { 58 "type": "boolean", 59 "default": false 60 }, 61 "sizeSlug": { 62 "type": "string" 63 } 64 }, 65 "supports": { 66 "align": [ "left", "center", "right", "wide", "full" ] 67 }, 68 "viewScript": "file:view.js", 69 "editorScript": "file:index.js", 70 "editorStyle": "file:index.css", 71 "style": "file:style-index.css" 2 "$schema": "https://schemas.wp.org/trunk/block.json", 3 "apiVersion": 3, 4 "name": "nelio/compare-images", 5 "title": "Compare Images", 6 "category": "common", 7 "icon": "image-flip-horizontal", 8 "description": "Compare two images side by side using a slider.", 9 "keywords": [ 10 "compare", 11 "image" 12 ], 13 "version": "1.0.0", 14 "textdomain": "nelio-compare-images", 15 "attributes": { 16 "align": { 17 "type": "string" 18 }, 19 "beforeId": { 20 "type": "number" 21 }, 22 "beforeUrl": { 23 "type": "string", 24 "source": "attribute", 25 "selector": ".wp-block-nelio-compare-images__before-image img", 26 "attribute": "src" 27 }, 28 "beforeAlt": { 29 "type": "string", 30 "source": "attribute", 31 "selector": ".wp-block-nelio-compare-images__before-image img", 32 "attribute": "alt", 33 "default": "" 34 }, 35 "afterId": { 36 "type": "number" 37 }, 38 "afterUrl": { 39 "type": "string", 40 "source": "attribute", 41 "selector": ".wp-block-nelio-compare-images__after-image img", 42 "attribute": "src" 43 }, 44 "afterAlt": { 45 "type": "string", 46 "source": "attribute", 47 "selector": ".wp-block-nelio-compare-images__after-image img", 48 "attribute": "alt", 49 "default": "" 50 }, 51 "dividerLocation": { 52 "type": "number", 53 "default": 50 54 }, 55 "caption": { 56 "type": "string", 57 "source": "html", 58 "selector": "figcaption" 59 }, 60 "isVertical": { 61 "type": "boolean", 62 "default": false 63 }, 64 "sizeSlug": { 65 "type": "string" 66 } 67 }, 68 "supports": { 69 "align": [ 70 "left", 71 "center", 72 "right", 73 "wide", 74 "full" 75 ] 76 }, 77 "viewScript": "file:view.js", 78 "editorScript": "file:index.js", 79 "editorStyle": "file:index.css", 80 "style": "file:style-index.css" 72 81 } -
nelio-compare-images/tags/1.0.6/build/index.asset.php
r2694346 r3408254 1 <?php return array('dependencies' => array(' wp-block-editor', 'wp-blocks', 'wp-components', 'wp-editor', 'wp-element', 'wp-i18n'), 'version' => 'd3f75c877b48e2d6cd8aba3aac8e05b9');1 <?php return array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => '3a1fd7c2afb85be6c207'); -
nelio-compare-images/tags/1.0.6/build/index.css
r2694346 r3408254 1 #editor .wp-block-nelio-compare-images__comparison-wrapper--is-image-missing{display:flex;flex-direction:column}#editor .wp-block-nelio-compare-images__comparison-wrapper--is-image-missing .wp-block-nelio-compare-images__before-image{height:auto;margin-bottom:10px;position:relative}#editor .wp-block-nelio-compare-images__comparison-wrapper--is-image-missing .wp-block-nelio-compare-images__after-image{height:auto;position:relative}#editor .wp-block-nelio-compare-images__divider{cursor:default;opacity:1}#editor .wp-block-nelio-compare-images__handler{display:none}1 .editor-styles-wrapper .wp-block-nelio-compare-images__comparison-wrapper--is-image-missing{display:flex;flex-direction:column}.editor-styles-wrapper .wp-block-nelio-compare-images__comparison-wrapper--is-image-missing .wp-block-nelio-compare-images__before-image{height:auto;margin-bottom:10px;position:relative}.editor-styles-wrapper .wp-block-nelio-compare-images__comparison-wrapper--is-image-missing .wp-block-nelio-compare-images__after-image{height:auto;position:relative}.editor-styles-wrapper .wp-block-nelio-compare-images__divider{cursor:default;opacity:1}.editor-styles-wrapper .wp-block-nelio-compare-images__handler{display:none} -
nelio-compare-images/tags/1.0.6/build/index.js
r2694346 r3408254 1 !function(){var e,t={532:function(e,t,a){"use strict";var r=window.wp.blocks,i=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"nelio/compare-images","title":"Compare Images","category":"common","icon":"image-flip-horizontal","description":"Compare two images side by side using a slider.","keywords":["compare","image"],"version":"1.0.0","textdomain":"nelio-compare-images","attributes":{"align":{"type":"string"},"beforeId":{"type":"number"},"beforeUrl":{"type":"string","source":"attribute","selector":".wp-block-nelio-compare-images__before-image img","attribute":"src"},"beforeAlt":{"type":"string","source":"attribute","selector":".wp-block-nelio-compare-images__before-image img","attribute":"alt","default":""},"afterId":{"type":"number"},"afterUrl":{"type":"string","source":"attribute","selector":".wp-block-nelio-compare-images__after-image img","attribute":"src"},"afterAlt":{"type":"string","source":"attribute","selector":".wp-block-nelio-compare-images__after-image img","attribute":"alt","default":""},"dividerLocation":{"type":"number","default":50},"caption":{"type":"string","source":"html","selector":"figcaption"},"isVertical":{"type":"boolean","default":false},"sizeSlug":{"type":"string"}},"supports":{"align":["left","center","right","wide","full"]},"viewScript":"file:view.js","editorScript":"file:index.js","editorStyle":"file:index.css","style":"file:style-index.css"}'),o=window.wp.element,n=window.wp.blockEditor,l=window.wp.i18n,c=a(184),m=a.n(c),s=window.wp.components,p=window.wp.editor,u=function(e){var t=e.attributes,a=t.afterAlt,r=t.beforeAlt,i=t.dividerLocation,n=e.setAttributes;return o.createElement(p.InspectorControls,null,o.createElement(s.PanelBody,{initialOpen:!0,title:(0,l._x)("Settings","text","nelio-compare-images")},o.createElement(s.RangeControl,{label:(0,l._x)("Divider’s Initial Location","text","nelio-compare-images"),initialPosition:i,value:i,onChange:function(e){return n({dividerLocation:e})},min:1,max:99}),o.createElement(s.TextareaControl,{label:(0,l._x)("Before Image - Alt Text (Alternative Text)","text","nelio-compare-images"),value:r||"",onChange:function(e){return n({beforeAlt:e})}}),o.createElement(s.TextareaControl,{label:(0,l._x)("After Image - Alt Text (Alternative Text)","text","nelio-compare-images"),value:a||"",onChange:function(e){return n({afterAlt:e})},help:o.createElement(o.Fragment,null,o.createElement(s.ExternalLink,{href:"https://www.w3.org/WAI/tutorials/images/decision-tree"},(0,l._x)("Describe the purpose of the images","user","nelio-compare-images")),(0,l._x)("Leave empty if they’re purely decorative.","user","nelio-compare-images"))})))},g=function(e){var t=e.attributes,a=t.isVertical,r=t.beforeId,i=t.afterId,n=e.setAttributes;return o.createElement(p.BlockControls,null,o.createElement(s.Toolbar,null,o.createElement(s.ToolbarButton,{icon:"image-flip-vertical",isPressed:a,onClick:function(){return n({isVertical:!a})},label:(0,l._x)("Vertical Comparison","text","nelio-compare-images")}),!!r&&!!i&&o.createElement(o.Fragment,null,o.createElement(f,{icon:"format-image",value:r,onSelect:function(e,t,a){return n({beforeId:e,beforeUrl:t,beforeAlt:a})},label:(0,l._x)("Change before image…","command","nelio-compare-images")}),o.createElement(f,{icon:"format-gallery",value:i,onSelect:function(e,t,a){return n({afterId:e,afterUrl:t,afterAlt:a})},label:(0,l._x)("Change after image…","command","nelio-compare-images")}))))},f=function(e){var t=e.icon,a=e.label,r=e.onSelect,i=e.value;return o.createElement(p.MediaUploadCheck,null,o.createElement(p.MediaUpload,{onSelect:function(e){var t=e.id,a=e.url,i=e.alt;return r(t,a,i)},allowedTypes:["image"],multiple:!1,value:i,render:function(e){var r=e.open;return o.createElement(s.ToolbarButton,{icon:t,onClick:r,label:a})}}))},d=function(){return d=Object.assign||function(e){for(var t,a=1,r=arguments.length;a<r;a++)for(var i in t=arguments[a])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},d.apply(this,arguments)},b=function(e){var t=e.attributes,a=t.beforeId,r=t.beforeUrl,i=t.afterId,l=t.afterUrl,c=t.isVertical,s=t.dividerLocation,p=t.caption,u=e.className,g=e.isSelected,f=e.setAttributes,b=(0,n.useBlockProps)({className:m()(u,"wp-block-nelio-compare-images")});return o.createElement("div",d({},b),o.createElement("div",{className:m()("wp-block-nelio-compare-images__comparison-wrapper","wp-block-nelio-compare-images__comparison-wrapper--".concat(c?"vertically":"horizontally"),{"wp-block-nelio-compare-images__comparison-wrapper--is-image-missing":!a||!i})},o.createElement(v,{mode:"before",isVertical:c,imageId:a,imageUrl:r,onChange:function(e,t,a){return f({beforeId:e,beforeUrl:t,beforeAlt:a})}}),o.createElement(v,{mode:"after",isVertical:c,dividerLocation:a&&i?s:void 0,imageId:i,imageUrl:l,onChange:function(e,t,a){return f({afterId:e,afterUrl:t,afterAlt:a})}}),!!a&&!!i&&o.createElement(w,{isVertical:c,location:s})),!!a&&!!i&&o.createElement(h,{text:null!=p?p:"",isSelected:g,onChange:function(e){return f({caption:e})}}))},v=function(e){var t=e.mode,a=e.isVertical,r=e.dividerLocation,i=e.imageId,c=e.imageUrl,s=e.onChange;return o.createElement("div",d({className:m()("wp-block-nelio-compare-images__".concat(t,"-image"),"wp-block-nelio-compare-images__".concat(t,"-image--").concat(a?"vertical":"horizontal"))},"after"===t&&{style:{height:a&&void 0!==r?"".concat(100-r,"%"):void 0,width:a||void 0===r?void 0:"".concat(100-r,"%")}}),i?o.createElement("img",{alt:_(t),src:c}):o.createElement(n.MediaPlaceholder,{allowedTypes:["image"],multiple:!1,onSelect:function(e){var t=e.id,a=e.url,r=e.alt;return s(t,a,r)},value:i,labels:{title:_(t),instructions:(0,l._x)("Select an image…","text","nelio-compare-images")}}))},w=function(e){var t=e.isVertical,a=e.location;return o.createElement(o.Fragment,null,o.createElement("div",{className:m()("wp-block-nelio-compare-images__divider","wp-block-nelio-compare-images__divider--".concat(t?"horizontal":"vertical")),style:{top:t?"calc(".concat(a,"% - 0.5em)"):0,left:t?0:"calc(".concat(a,"% - 0.5em)")}}),o.createElement("div",{className:m()("wp-block-nelio-compare-images__handler","wp-block-nelio-compare-images__handler--".concat(t?"horizontal":"vertical")),style:{top:t?"calc(".concat(a,"% - 0.5em)"):void 0,left:t?void 0:"calc(".concat(a,"% - 0.5em)")}}))},h=function(e){var t=e.text,a=e.isSelected,r=e.onChange;return n.RichText.isEmpty(t)&&!a?null:o.createElement(n.RichText,{className:"wp-block-nelio-compare-images__caption",tagName:"figcaption",placeholder:(0,l._x)("Write caption…","user","nelio-compare-images"),value:t,onChange:r,inlineToolbar:!0})},_=function(e){return"before"===e?(0,l._x)("Before Image","text","nelio-compare-images"):(0,l._x)("After Image","text","nelio-compare-images")},y=function(){return y=Object.assign||function(e){for(var t,a=1,r=arguments.length;a<r;a++)for(var i in t=arguments[a])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},y.apply(this,arguments)};(0,r.registerBlockType)(i,{edit:function(e){return o.createElement(o.Fragment,null,e.isSelected&&o.createElement(u,d({},e)),e.isSelected&&o.createElement(g,d({},e)),o.createElement(b,d({},e)))},save:function(e){var t,a=e.attributes,r=a.afterAlt,i=a.afterId,l=a.afterUrl,c=a.align,s=void 0===c?"":c,p=a.beforeAlt,u=a.beforeId,g=a.beforeUrl,f=a.caption,d=void 0===f?"":f,b=a.isVertical,v=a.dividerLocation,w=e.className,h=n.useBlockProps.save({className:m()("wp-block-nelio-compare-images",w,(t={},t["align".concat(s)]=!!s,t))});return o.createElement("figure",y({},h),!!u&&!i&&o.createElement("img",{className:"wp-image-".concat(u),src:g,alt:p}),!u&&!!i&&o.createElement("img",{className:"wp-image-".concat(i),src:l,alt:r}),!!u&&!!i&&o.createElement("div",{className:m()("wp-block-nelio-compare-images__comparison-wrapper","wp-block-nelio-compare-images__comparison-wrapper--".concat(b?"vertically":"horizontally"),{"wp-block-nelio-compare-images__comparison-wrapper--is-image-missing":!u||!i}),"data-position":v,"data-direction":b?"vertical":"horizontal"},o.createElement("div",{className:m()("wp-block-nelio-compare-images__before-image","wp-block-nelio-compare-images__before-image--".concat(b?"vertical":"horizontal"))},o.createElement("img",{className:"wp-image-".concat(u),src:g,alt:p})),o.createElement("div",{className:m()("wp-block-nelio-compare-images__after-image","wp-block-nelio-compare-images__after-image--".concat(b?"vertical":"horizontal")),style:{height:b?"".concat(100-v,"%"):void 0,width:b?void 0:"".concat(100-v,"%")}},o.createElement("img",{className:"wp-image-".concat(i),src:l,alt:r})),o.createElement("div",{className:m()("wp-block-nelio-compare-images__divider","wp-block-nelio-compare-images__divider--".concat(b?"horizontal":"vertical"))}),o.createElement("div",{className:m()("wp-block-nelio-compare-images__handler","wp-block-nelio-compare-images__handler--".concat(b?"horizontal":"vertical"))})),!!u&&!!i&&!n.RichText.isEmpty(d)&&o.createElement(n.RichText.Content,{tagName:"figcaption",className:"wp-block-nelio-compare-images__caption",value:d}))}})},184:function(e,t){var a;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e=[],t=0;t<arguments.length;t++){var a=arguments[t];if(a){var o=typeof a;if("string"===o||"number"===o)e.push(a);else if(Array.isArray(a)){if(a.length){var n=i.apply(null,a);n&&e.push(n)}}else if("object"===o)if(a.toString===Object.prototype.toString)for(var l in a)r.call(a,l)&&a[l]&&e.push(l);else e.push(a.toString())}}return e.join(" ")}e.exports?(i.default=i,e.exports=i):void 0===(a=function(){return i}.apply(t,[]))||(e.exports=a)}()}},a={};function r(e){var i=a[e];if(void 0!==i)return i.exports;var o=a[e]={exports:{}};return t[e](o,o.exports,r),o.exports}r.m=t,e=[],r.O=function(t,a,i,o){if(!a){var n=1/0;for(s=0;s<e.length;s++){a=e[s][0],i=e[s][1],o=e[s][2];for(var l=!0,c=0;c<a.length;c++)(!1&o||n>=o)&&Object.keys(r.O).every((function(e){return r.O[e](a[c])}))?a.splice(c--,1):(l=!1,o<n&&(n=o));if(l){e.splice(s--,1);var m=i();void 0!==m&&(t=m)}}return t}o=o||0;for(var s=e.length;s>0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[a,i,o]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={826:0,431:0};r.O.j=function(t){return 0===e[t]};var t=function(t,a){var i,o,n=a[0],l=a[1],c=a[2],m=0;if(n.some((function(t){return 0!==e[t]}))){for(i in l)r.o(l,i)&&(r.m[i]=l[i]);if(c)var s=c(r)}for(t&&t(a);m<n.length;m++)o=n[m],r.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return r.O(s)},a=self.webpackChunknelio_compare_images=self.webpackChunknelio_compare_images||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))}();var i=r.O(void 0,[431],(function(){return r(532)}));i=r.O(i)}();1 (()=>{"use strict";var e,i={486:()=>{const e=window.wp.blocks,i=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"nelio/compare-images","title":"Compare Images","category":"common","icon":"image-flip-horizontal","description":"Compare two images side by side using a slider.","keywords":["compare","image"],"version":"1.0.0","textdomain":"nelio-compare-images","attributes":{"align":{"type":"string"},"beforeId":{"type":"number"},"beforeUrl":{"type":"string","source":"attribute","selector":".wp-block-nelio-compare-images__before-image img","attribute":"src"},"beforeAlt":{"type":"string","source":"attribute","selector":".wp-block-nelio-compare-images__before-image img","attribute":"alt","default":""},"afterId":{"type":"number"},"afterUrl":{"type":"string","source":"attribute","selector":".wp-block-nelio-compare-images__after-image img","attribute":"src"},"afterAlt":{"type":"string","source":"attribute","selector":".wp-block-nelio-compare-images__after-image img","attribute":"alt","default":""},"dividerLocation":{"type":"number","default":50},"caption":{"type":"string","source":"html","selector":"figcaption"},"isVertical":{"type":"boolean","default":false},"sizeSlug":{"type":"string"}},"supports":{"align":["left","center","right","wide","full"]},"viewScript":"file:view.js","editorScript":"file:index.js","editorStyle":"file:index.css","style":"file:style-index.css"}'),a=window.ReactJSXRuntime,o=window.wp.blockEditor,t=window.wp.i18n;function r(e){var i,a,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var t=e.length;for(i=0;i<t;i++)e[i]&&(a=r(e[i]))&&(o&&(o+=" "),o+=a)}else for(a in e)e[a]&&(o&&(o+=" "),o+=a);return o}const l=function(){for(var e,i,a=0,o="",t=arguments.length;a<t;a++)(e=arguments[a])&&(i=r(e))&&(o&&(o+=" "),o+=i);return o},s=window.wp.components,n=({attributes:{afterAlt:e,beforeAlt:i,dividerLocation:r},setAttributes:l})=>(0,a.jsx)(o.InspectorControls,{children:(0,a.jsxs)(s.PanelBody,{initialOpen:!0,title:(0,t._x)("Settings","text","nelio-compare-images"),children:[(0,a.jsx)(s.RangeControl,{label:(0,t._x)("Divider’s Initial Location","text","nelio-compare-images"),__nextHasNoMarginBottom:!0,initialPosition:r,value:r,onChange:e=>l({dividerLocation:e}),min:1,max:99}),(0,a.jsx)(s.TextareaControl,{label:(0,t._x)("Before Image - Alt Text (Alternative Text)","text","nelio-compare-images"),__nextHasNoMarginBottom:!0,value:i||"",onChange:e=>l({beforeAlt:e})}),(0,a.jsx)(s.TextareaControl,{label:(0,t._x)("After Image - Alt Text (Alternative Text)","text","nelio-compare-images"),value:e||"",onChange:e=>l({afterAlt:e}),__nextHasNoMarginBottom:!0,help:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.ExternalLink,{href:"https://www.w3.org/WAI/tutorials/images/decision-tree",children:(0,t._x)("Describe the purpose of the images","user","nelio-compare-images")}),(0,t._x)("Leave empty if they’re purely decorative.","user","nelio-compare-images")]})})]})}),c=({attributes:{isVertical:e,beforeId:i,afterId:r},setAttributes:l})=>(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(o.BlockControls,{children:(0,a.jsxs)(s.Toolbar,{children:[(0,a.jsx)(s.ToolbarButton,{icon:"image-flip-vertical",isPressed:e,onClick:()=>l({isVertical:!e}),label:(0,t._x)("Vertical Comparison","text","nelio-compare-images")}),!!i&&!!r&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m,{icon:"format-image",value:i,onSelect:(e,i,a)=>l({beforeId:e,beforeUrl:i,beforeAlt:a}),label:(0,t._x)("Change before image…","command","nelio-compare-images")}),(0,a.jsx)(m,{icon:"format-gallery",value:r,onSelect:(e,i,a)=>l({afterId:e,afterUrl:i,afterAlt:a}),label:(0,t._x)("Change after image…","command","nelio-compare-images")})]})]})})}),m=({icon:e,label:i,onSelect:t,value:r})=>(0,a.jsx)(o.MediaUploadCheck,{children:(0,a.jsx)(o.MediaUpload,{onSelect:({id:e,url:i,alt:a})=>t(e,i,a),allowedTypes:["image"],multiple:!1,value:r,render:({open:o})=>(0,a.jsx)(s.ToolbarButton,{icon:e,onClick:o,label:i})})}),p=e=>{const{attributes:{beforeId:i,beforeUrl:t,afterId:r,afterUrl:s,isVertical:n,dividerLocation:c,caption:m},className:p,isSelected:f,setAttributes:x}=e,h=(0,o.useBlockProps)({className:l(p,"wp-block-nelio-compare-images")});return(0,a.jsxs)("div",Object.assign({},h,{children:[(0,a.jsxs)("div",{className:l("wp-block-nelio-compare-images__comparison-wrapper","wp-block-nelio-compare-images__comparison-wrapper--"+(n?"vertically":"horizontally"),{"wp-block-nelio-compare-images__comparison-wrapper--is-image-missing":!i||!r}),children:[(0,a.jsx)(g,{mode:"before",isVertical:n,imageId:i,imageUrl:t,onChange:(e,i,a)=>x({beforeId:e,beforeUrl:i,beforeAlt:a})}),(0,a.jsx)(g,{mode:"after",isVertical:n,dividerLocation:i&&r?c:void 0,imageId:r,imageUrl:s,onChange:(e,i,a)=>x({afterId:e,afterUrl:i,afterAlt:a})}),!!i&&!!r&&(0,a.jsx)(d,{isVertical:n,location:c})]}),!!i&&!!r&&(0,a.jsx)(b,{text:null!=m?m:"",isSelected:f,onChange:e=>x({caption:e})})]}))},g=({mode:e,isVertical:i,dividerLocation:r,imageId:s,imageUrl:n,onChange:c})=>(0,a.jsx)("div",Object.assign({className:l(`wp-block-nelio-compare-images__${e}-image`,`wp-block-nelio-compare-images__${e}-image--${i?"vertical":"horizontal"}`)},"after"===e&&{style:{height:i&&void 0!==r?100-r+"%":void 0,width:i||void 0===r?void 0:100-r+"%"}},{children:s?(0,a.jsx)("img",{alt:f(e),src:n}):(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(o.MediaPlaceholder,{allowedTypes:["image"],multiple:!1,onSelect:({id:e,url:i,alt:a})=>c(e,i,a),value:s,labels:{title:f(e),instructions:(0,t._x)("Select an image…","text","nelio-compare-images")}})})})),d=({isVertical:e,location:i})=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:l("wp-block-nelio-compare-images__divider","wp-block-nelio-compare-images__divider--"+(e?"horizontal":"vertical")),style:{top:e?`calc(${i}% - 0.5em)`:0,left:e?0:`calc(${i}% - 0.5em)`}}),(0,a.jsx)("div",{className:l("wp-block-nelio-compare-images__handler","wp-block-nelio-compare-images__handler--"+(e?"horizontal":"vertical")),style:{top:e?`calc(${i}% - 0.5em)`:void 0,left:e?void 0:`calc(${i}% - 0.5em)`}})]}),b=({text:e,isSelected:i,onChange:r})=>o.RichText.isEmpty(e)&&!i?null:(0,a.jsx)(o.RichText,{className:"wp-block-nelio-compare-images__caption",tagName:"figcaption",placeholder:(0,t._x)("Write caption…","user","nelio-compare-images"),value:e,onChange:r,inlineToolbar:!0}),f=e=>"before"===e?(0,t._x)("Before Image","text","nelio-compare-images"):(0,t._x)("After Image","text","nelio-compare-images");(0,e.registerBlockType)(i,{edit:e=>(0,a.jsxs)(a.Fragment,{children:[e.isSelected&&(0,a.jsx)(n,Object.assign({},e)),e.isSelected&&(0,a.jsx)(c,Object.assign({},e)),(0,a.jsx)(p,Object.assign({},e))]}),save:({attributes:{afterAlt:e,afterId:i,afterUrl:t,align:r="",beforeAlt:s,beforeId:n,beforeUrl:c,caption:m="",isVertical:p,dividerLocation:g},className:d})=>{const b=o.useBlockProps.save({className:l("wp-block-nelio-compare-images",d,{[`align${r}`]:!!r})});return(0,a.jsxs)("figure",Object.assign({},b,{children:[!!n&&!i&&(0,a.jsx)("img",{className:`wp-image-${n}`,src:c,alt:s}),!n&&!!i&&(0,a.jsx)("img",{className:`wp-image-${i}`,src:t,alt:e}),!!n&&!!i&&(0,a.jsxs)("div",{className:l("wp-block-nelio-compare-images__comparison-wrapper","wp-block-nelio-compare-images__comparison-wrapper--"+(p?"vertically":"horizontally"),{"wp-block-nelio-compare-images__comparison-wrapper--is-image-missing":!n||!i}),"data-position":g,"data-direction":p?"vertical":"horizontal",children:[(0,a.jsx)("div",{className:l("wp-block-nelio-compare-images__before-image","wp-block-nelio-compare-images__before-image--"+(p?"vertical":"horizontal")),children:(0,a.jsx)("img",{className:`wp-image-${n}`,src:c,alt:s})}),(0,a.jsx)("div",{className:l("wp-block-nelio-compare-images__after-image","wp-block-nelio-compare-images__after-image--"+(p?"vertical":"horizontal")),style:{height:p?100-g+"%":void 0,width:p?void 0:100-g+"%"},children:(0,a.jsx)("img",{className:`wp-image-${i}`,src:t,alt:e})}),(0,a.jsx)("div",{className:l("wp-block-nelio-compare-images__divider","wp-block-nelio-compare-images__divider--"+(p?"horizontal":"vertical"))}),(0,a.jsx)("div",{className:l("wp-block-nelio-compare-images__handler","wp-block-nelio-compare-images__handler--"+(p?"horizontal":"vertical"))})]}),!!n&&!!i&&!o.RichText.isEmpty(m)&&(0,a.jsx)(o.RichText.Content,{tagName:"figcaption",className:"wp-block-nelio-compare-images__caption",value:m})]}))}})}},a={};function o(e){var t=a[e];if(void 0!==t)return t.exports;var r=a[e]={exports:{}};return i[e](r,r.exports,o),r.exports}o.m=i,e=[],o.O=(i,a,t,r)=>{if(!a){var l=1/0;for(m=0;m<e.length;m++){for(var[a,t,r]=e[m],s=!0,n=0;n<a.length;n++)(!1&r||l>=r)&&Object.keys(o.O).every(e=>o.O[e](a[n]))?a.splice(n--,1):(s=!1,r<l&&(l=r));if(s){e.splice(m--,1);var c=t();void 0!==c&&(i=c)}}return i}r=r||0;for(var m=e.length;m>0&&e[m-1][2]>r;m--)e[m]=e[m-1];e[m]=[a,t,r]},o.o=(e,i)=>Object.prototype.hasOwnProperty.call(e,i),(()=>{var e={57:0,350:0};o.O.j=i=>0===e[i];var i=(i,a)=>{var t,r,[l,s,n]=a,c=0;if(l.some(i=>0!==e[i])){for(t in s)o.o(s,t)&&(o.m[t]=s[t]);if(n)var m=n(o)}for(i&&i(a);c<l.length;c++)r=l[c],o.o(e,r)&&e[r]&&e[r][0](),e[r]=0;return o.O(m)},a=globalThis.webpackChunknelio_compare_images=globalThis.webpackChunknelio_compare_images||[];a.forEach(i.bind(null,0)),a.push=i.bind(null,a.push.bind(a))})();var t=o.O(void 0,[350],()=>o(486));t=o.O(t)})(); -
nelio-compare-images/tags/1.0.6/build/style-index.css
r2694346 r3408254 1 .wp-block-nelio-compare-images__comparison-wrapper{position:relative}.wp-block-nelio-compare-images__after-image,.wp-block-nelio-compare-images__before-image{line-height:0}.wp-block-nelio-compare-images__before-image{height:100%;margin:0;padding:0;width:100%}.wp-block-nelio-compare-images__before-image img{height:100%;margin:0;-o-object-fit:cover;object-fit:cover;padding:0;width:100%}.wp-block-nelio-compare-images__after-image{position:absolute}.wp-block-nelio-compare-images__after-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wp-block-nelio-compare-images__after-image--horizontal{bottom:0;height:100%;right:0;top:0}.wp-block-nelio-compare-images__after-image--horizontal img{-o-object-position:top right;object-position:top right}.wp-block-nelio-compare-images__after-image--vertical{bottom:0;left:0;position:absolute;right:0;width:100%}.wp-block-nelio-compare-images__after-image--vertical img{-o-object-position:bottom left;object-position:bottom left}.wp-block-nelio-compare-images__divider{font-size:2px;position:absolute;transition:opacity .2s ease-in-out}.wp-block-nelio-compare-images__divider--vertical{background:#fff;height:100%;top:0;width:1em}.wp-block-nelio-compare-images__divider--horizontal{background:#fff;height:1em;left:0;width:100%}.wp-block-nelio-compare-images__handler{background:#fff;color:#bbb;cursor:pointer;filter:drop-shadow(0 0 10px #001);font-size:5px;position:absolute;transition:opacity .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none; -ms-user-select:none;user-select:none}.wp-block-nelio-compare-images__handler:after{align-items:center;background:inherit;border-radius:1em;content:"☰";display:block;display:flex;font-size:16px;height:1.5em;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(90deg);width:6em}.wp-block-nelio-compare-images__handler--vertical{height:100%;left:50%;top:0;transform:translateX(-50%);width:1em}.wp-block-nelio-compare-images__handler--horizontal{height:1em;left:0;top:50%;transform:translateY(-50%);width:100%}.wp-block-nelio-compare-images__handler--horizontal:after{transform:translate(-50%,-50%) rotate(0)}.wp-block-nelio-compare-images__caption{text-align:center;width:100%}@media(min-width:50em){.wp-block-nelio-compare-images__handler{opacity:0}.wp-block-nelio-compare-images:hover .wp-block-nelio-compare-images__handler{opacity:1}}1 .wp-block-nelio-compare-images__comparison-wrapper{position:relative}.wp-block-nelio-compare-images__after-image,.wp-block-nelio-compare-images__before-image{line-height:0}.wp-block-nelio-compare-images__before-image{height:100%;margin:0;padding:0;width:100%}.wp-block-nelio-compare-images__before-image img{height:100%;margin:0;-o-object-fit:cover;object-fit:cover;padding:0;width:100%}.wp-block-nelio-compare-images__after-image{position:absolute}.wp-block-nelio-compare-images__after-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wp-block-nelio-compare-images__after-image--horizontal{bottom:0;height:100%;right:0;top:0}.wp-block-nelio-compare-images__after-image--horizontal img{-o-object-position:top right;object-position:top right}.wp-block-nelio-compare-images__after-image--vertical{bottom:0;left:0;position:absolute;right:0;width:100%}.wp-block-nelio-compare-images__after-image--vertical img{-o-object-position:bottom left;object-position:bottom left}.wp-block-nelio-compare-images__divider{font-size:2px;position:absolute;transition:opacity .2s ease-in-out}.wp-block-nelio-compare-images__divider--vertical{background:#fff;height:100%;top:0;width:1em}.wp-block-nelio-compare-images__divider--horizontal{background:#fff;height:1em;left:0;width:100%}.wp-block-nelio-compare-images__handler{background:#fff;color:#bbb;cursor:pointer;filter:drop-shadow(0 0 10px #001);font-size:5px;position:absolute;transition:opacity .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wp-block-nelio-compare-images__handler:after{align-items:center;background:inherit;border-radius:1em;content:"☰";display:block;display:flex;font-size:16px;height:1.5em;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(90deg);width:6em}.wp-block-nelio-compare-images__handler--vertical{height:100%;left:50%;top:0;transform:translateX(-50%);width:1em}.wp-block-nelio-compare-images__handler--horizontal{height:1em;left:0;top:50%;transform:translateY(-50%);width:100%}.wp-block-nelio-compare-images__handler--horizontal:after{transform:translate(-50%,-50%) rotate(0)}.wp-block-nelio-compare-images__caption{text-align:center;width:100%}@media(min-width:50em){.wp-block-nelio-compare-images__handler{opacity:0}.wp-block-nelio-compare-images:hover .wp-block-nelio-compare-images__handler{opacity:1}} -
nelio-compare-images/tags/1.0.6/build/view.asset.php
r2998773 r3408254 1 <?php return array('dependencies' => array(), 'version' => ' 67f8e141a345d8e5cc0bda7b2a189795');1 <?php return array('dependencies' => array(), 'version' => 'c61b335b3ec4155e9404'); -
nelio-compare-images/tags/1.0.6/build/view.js
r2998773 r3408254 1 !function(){var e={isDragging:!1};function t(e){Array.from(document.querySelectorAll(".wp-block-nelio-compare-images__comparison-wrapper--".concat(e,"ly"))).forEach((function(t){var o=t.querySelector(".wp-block-nelio-compare-images__handler");o&&(o.addEventListener("mousedown",(function(){return n(e,t)})),o.addEventListener("touchstart",(function(){return n(e,t)})),t.addEventListener("mousemove",(function(e){return r(e,t)})),t.addEventListener("touchmove",(function(e){return r(e,t)})))}))}function n(t,n){var o=n.querySelector(".wp-block-nelio-compare-images__handler"),r=n.querySelector(".wp-block-nelio-compare-images__divider"),i=n.querySelector(".wp-block-nelio-compare-images__after-image");o&&r&&i&&(e={afterImage:i,block:n,direction:t,divider:r,handler:o,isDragging:!0})}function o(){e={isDragging:!1}}function r(t,n){if(e.isDragging&&n===e.block){var o=n.getBoundingClientRect(),r=c(t)?t.clientX:t.targetTouches[0].clientX,u=c(t)?t.clientY:t.targetTouches[0].clientY,l=(r-o.left)/o.width,d=(u-o.top)/o.height;"horizontal"===e.direction?i(100*Math.max(0,Math.min(1,l))):a(100*Math.max(0,Math.min(1,d)))}}function i(t){e.isDragging&&(e.afterImage.style.width="".concat(u(100-t),"%"),e.divider.style.left="".concat(u(t),"%"),e.handler.style.left="".concat(u(t),"%"))}function a(t){e.isDragging&&(e.afterImage.style.height="".concat(u(100-t),"%"),e.divider.style.top="".concat(u(t),"%"),e.handler.style.top="".concat(u(t),"%"))}var c=function(e){return"clientX"in e},u=function(e){return e.toFixed(2)};!function(e){if("undefined"!=typeof document){if("complete"!==document.readyState&&"interactive"!==document.readyState)return document.addEventListener("DOMContentLoaded",e);e()}}((function(){Array.from(document.querySelectorAll(".wp-block-nelio-compare-images__comparison-wrapper")).forEach((function(e){var t,r=parseInt(null!==(t=e.getAttribute("data-position"))&&void 0!==t?t:"0")||0,c=function(e){return"horizontal"===e.getAttribute("data-direction")?"horizontal":"vertical"}(e);n(c,e),"horizontal"===c?i(r):a(r),o()})),document.addEventListener("mouseup",(function(){return o()})),document.addEventListener("touchend",(function(){return o()})),t("horizontal"),t("vertical")}))}();1 (()=>{"use strict";let e={isDragging:!1};function t(e){Array.from(document.querySelectorAll(`.wp-block-nelio-compare-images__comparison-wrapper--${e}ly`)).forEach(t=>{const n=t.querySelector(".wp-block-nelio-compare-images__handler");n&&(n.addEventListener("mousedown",()=>i(e,t)),n.addEventListener("touchstart",()=>i(e,t)),t.addEventListener("mousemove",e=>o(e,t)),t.addEventListener("touchmove",e=>o(e,t)))})}function i(t,i){const n=i.querySelector(".wp-block-nelio-compare-images__handler"),o=i.querySelector(".wp-block-nelio-compare-images__divider"),r=i.querySelector(".wp-block-nelio-compare-images__after-image");n&&o&&r&&(e={afterImage:r,block:i,direction:t,divider:o,handler:n,isDragging:!0})}function n(){e={isDragging:!1}}function o(t,i){var n,o,c,d;if(!e.isDragging)return;if(i!==e.block)return;const u=i.getBoundingClientRect(),s=l(t)?t.clientX:null!==(o=null===(n=t.targetTouches[0])||void 0===n?void 0:n.clientX)&&void 0!==o?o:0,m=l(t)?t.clientY:null!==(d=null===(c=t.targetTouches[0])||void 0===c?void 0:c.clientY)&&void 0!==d?d:0,g=(s-u.left)/u.width,h=(m-u.top)/u.height;"horizontal"===e.direction?r(100*Math.max(0,Math.min(1,g))):a(100*Math.max(0,Math.min(1,h)))}function r(t){e.isDragging&&(e.afterImage.style.width=`${c(100-t)}%`,e.divider.style.left=`${c(t)}%`,e.handler.style.left=`${c(t)}%`)}function a(t){e.isDragging&&(e.afterImage.style.height=`${c(100-t)}%`,e.divider.style.top=`${c(t)}%`,e.handler.style.top=`${c(t)}%`)}const l=e=>"clientX"in e,c=e=>e.toFixed(2);!function(e){if("undefined"!=typeof document){if("complete"!==document.readyState&&"interactive"!==document.readyState)return document.addEventListener("DOMContentLoaded",e);e()}}(()=>{Array.from(document.querySelectorAll(".wp-block-nelio-compare-images__comparison-wrapper")).forEach(e=>{const t=parseInt(null!==(l=e.getAttribute("data-position"))&&void 0!==l?l:"0")||0,o=(e=>"horizontal"===e.getAttribute("data-direction")?"horizontal":"vertical")(e);var l;i(o,e),"horizontal"===o?r(t):a(t),n()}),document.addEventListener("mouseup",()=>n()),document.addEventListener("touchend",()=>n()),t("horizontal"),t("vertical")})})(); -
nelio-compare-images/tags/1.0.6/index.php
r2694346 r3408254 1 1 <?php 2 2 // Silence is golden. 3 -
nelio-compare-images/tags/1.0.6/nelio-compare-images.php
r2998773 r3408254 4 4 * 5 5 * @wordpress-plugin 6 * Plugin Name: Nelio Compare Images Block7 * Plugin URI: https://neliosoftware.com8 * Description: Before & After Image Block for Gutenberg.9 * Version: 1.0.56 * Plugin Name: Nelio Compare Images Block 7 * Plugin URI: https://neliosoftware.com 8 * Description: Before & After Image Block for Gutenberg. 9 * Version: 1.0.6 10 10 * 11 11 * Author: Nelio Software … … 13 13 * License: GPL-3.0+ 14 14 * License URI: http://www.gnu.org/licenses/gpl-3.0.txt 15 * 16 * Requires at least: 6.6 17 * Requires PHP: 7.4 15 18 * 16 19 * Text Domain: nelio-compare-images … … 27 30 define( 'NELIO_COMPARE_IMAGES', true ); 28 31 32 /** 33 * Returns the plugin path. 34 * 35 * @return string 36 */ 29 37 function nelioci_path() { 30 38 return untrailingslashit( plugin_dir_path( __FILE__ ) ); 31 39 }//end nelioci_path() 32 40 41 /** 42 * Callback to register block type. 43 * 44 * @return void 45 */ 33 46 function nelioci_register_block_types() { 34 47 if ( ! function_exists( 'register_block_type' ) ) { -
nelio-compare-images/tags/1.0.6/readme.txt
r3055984 r3408254 1 === Nelio Compare Images ===1 === Nelio Compare Images Block === 2 2 Contributors: nelio, davilera, avillegasn 3 3 Donate Link: https://paypal.me/neliosoftware 4 4 Tags: before image, after image, image comparison, compare images, gutenberg block 5 5 Requires PHP: 7.4 6 Requires at least: 5.77 Tested up to: 6. 58 Stable tag: 1.0. 56 Requires at least: 6.6 7 Tested up to: 6.9 8 Stable tag: 1.0.6 9 9 License: GPLv3 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 78 78 == Changelog == 79 79 80 = 1.0.6 (December 2, 2025) = 81 * Update coding standards. 82 80 83 = 1.0.5 (November 20, 2023) = 81 84 * Fix JS error that prevented the slider from being moved. … … 104 107 == Upgrade Notice == 105 108 106 = 1.0. 5 (November 20, 2023) =107 Fixes and WP 6.4 compat.109 = 1.0.6 (December 2, 2025) = 110 Update coding standards. -
nelio-compare-images/trunk/.eslintignore
r2694346 r3408254 1 .eslintrc.js 2 .lando 1 3 webpack.config.js 2 build 4 5 assets/src/admin/scripts/heatmap-renderer/lib 6 includes/hooks/woocommerce/experiments/product/editor/assets/product-gallery-metabox/index.js 7 includes/lib/settings/assets/js/src/settings.ts 8 scripts/sync-package-json.js 9 10 dist 11 node_modules 3 12 vendor 13 postcss.config.js 14 test/unit/jest.config.js -
nelio-compare-images/trunk/.stylelintignore
r2694346 r3408254 1 1 # By default, all `node_modules` are ignored. 2 3 *.json 4 *.php 5 *.png 6 *.svg 2 7 *.ts 3 * */*.tsx4 *.json 5 dist6 build 8 *.tsx 9 10 assets/dist 11 includes/lib/settings/assets/js/dist/ 7 12 vendor 13 packages/components/contextual-help/walkthrough/introjs.scss -
nelio-compare-images/trunk/.stylelintrc.json
r2694346 r3408254 1 1 { 2 2 "extends": "@wordpress/stylelint-config/scss", 3 "ignoreFiles": [ "**/*.ts", "**/*.tsx" ], 3 4 "rules": { 4 "selector-class-pattern": null 5 }, 6 "ignoreFiles": [ 7 "**/*.tsx", 8 "**/*.ts", 9 "**/*.js", 10 "**/*.json" 11 ] 5 "scss/operator-no-newline-after": null, 6 "selector-class-pattern": null, 7 "selector-type-no-unknown": [ 8 true, 9 { 10 "ignoreTypes": [ "nabhidden" ] 11 } 12 ] 13 } 12 14 } -
nelio-compare-images/trunk/babel.config.json
r2694346 r3408254 1 1 { 2 "presets": [ 3 "@babel/preset-typescript" 4 ] 2 "presets": [ "@wordpress/babel-preset-default" ] 5 3 } -
nelio-compare-images/trunk/build/block.json
r2694346 r3408254 1 1 { 2 "$schema": "https://schemas.wp.org/trunk/block.json", 3 "apiVersion": 2, 4 "name": "nelio/compare-images", 5 "title": "Compare Images", 6 "category": "common", 7 "icon": "image-flip-horizontal", 8 "description": "Compare two images side by side using a slider.", 9 "keywords": [ "compare", "image" ], 10 "version": "1.0.0", 11 "textdomain": "nelio-compare-images", 12 "attributes": { 13 "align": { 14 "type": "string" 15 }, 16 "beforeId": { 17 "type": "number" 18 }, 19 "beforeUrl": { 20 "type": "string", 21 "source": "attribute", 22 "selector": ".wp-block-nelio-compare-images__before-image img", 23 "attribute": "src" 24 }, 25 "beforeAlt": { 26 "type": "string", 27 "source": "attribute", 28 "selector": ".wp-block-nelio-compare-images__before-image img", 29 "attribute": "alt", 30 "default": "" 31 }, 32 "afterId": { 33 "type": "number" 34 }, 35 "afterUrl": { 36 "type": "string", 37 "source": "attribute", 38 "selector": ".wp-block-nelio-compare-images__after-image img", 39 "attribute": "src" 40 }, 41 "afterAlt": { 42 "type": "string", 43 "source": "attribute", 44 "selector": ".wp-block-nelio-compare-images__after-image img", 45 "attribute": "alt", 46 "default": "" 47 }, 48 "dividerLocation": { 49 "type": "number", 50 "default": 50 51 }, 52 "caption": { 53 "type": "string", 54 "source": "html", 55 "selector": "figcaption" 56 }, 57 "isVertical": { 58 "type": "boolean", 59 "default": false 60 }, 61 "sizeSlug": { 62 "type": "string" 63 } 64 }, 65 "supports": { 66 "align": [ "left", "center", "right", "wide", "full" ] 67 }, 68 "viewScript": "file:view.js", 69 "editorScript": "file:index.js", 70 "editorStyle": "file:index.css", 71 "style": "file:style-index.css" 2 "$schema": "https://schemas.wp.org/trunk/block.json", 3 "apiVersion": 3, 4 "name": "nelio/compare-images", 5 "title": "Compare Images", 6 "category": "common", 7 "icon": "image-flip-horizontal", 8 "description": "Compare two images side by side using a slider.", 9 "keywords": [ 10 "compare", 11 "image" 12 ], 13 "version": "1.0.0", 14 "textdomain": "nelio-compare-images", 15 "attributes": { 16 "align": { 17 "type": "string" 18 }, 19 "beforeId": { 20 "type": "number" 21 }, 22 "beforeUrl": { 23 "type": "string", 24 "source": "attribute", 25 "selector": ".wp-block-nelio-compare-images__before-image img", 26 "attribute": "src" 27 }, 28 "beforeAlt": { 29 "type": "string", 30 "source": "attribute", 31 "selector": ".wp-block-nelio-compare-images__before-image img", 32 "attribute": "alt", 33 "default": "" 34 }, 35 "afterId": { 36 "type": "number" 37 }, 38 "afterUrl": { 39 "type": "string", 40 "source": "attribute", 41 "selector": ".wp-block-nelio-compare-images__after-image img", 42 "attribute": "src" 43 }, 44 "afterAlt": { 45 "type": "string", 46 "source": "attribute", 47 "selector": ".wp-block-nelio-compare-images__after-image img", 48 "attribute": "alt", 49 "default": "" 50 }, 51 "dividerLocation": { 52 "type": "number", 53 "default": 50 54 }, 55 "caption": { 56 "type": "string", 57 "source": "html", 58 "selector": "figcaption" 59 }, 60 "isVertical": { 61 "type": "boolean", 62 "default": false 63 }, 64 "sizeSlug": { 65 "type": "string" 66 } 67 }, 68 "supports": { 69 "align": [ 70 "left", 71 "center", 72 "right", 73 "wide", 74 "full" 75 ] 76 }, 77 "viewScript": "file:view.js", 78 "editorScript": "file:index.js", 79 "editorStyle": "file:index.css", 80 "style": "file:style-index.css" 72 81 } -
nelio-compare-images/trunk/build/index.asset.php
r2694346 r3408254 1 <?php return array('dependencies' => array(' wp-block-editor', 'wp-blocks', 'wp-components', 'wp-editor', 'wp-element', 'wp-i18n'), 'version' => 'd3f75c877b48e2d6cd8aba3aac8e05b9');1 <?php return array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => '3a1fd7c2afb85be6c207'); -
nelio-compare-images/trunk/build/index.css
r2694346 r3408254 1 #editor .wp-block-nelio-compare-images__comparison-wrapper--is-image-missing{display:flex;flex-direction:column}#editor .wp-block-nelio-compare-images__comparison-wrapper--is-image-missing .wp-block-nelio-compare-images__before-image{height:auto;margin-bottom:10px;position:relative}#editor .wp-block-nelio-compare-images__comparison-wrapper--is-image-missing .wp-block-nelio-compare-images__after-image{height:auto;position:relative}#editor .wp-block-nelio-compare-images__divider{cursor:default;opacity:1}#editor .wp-block-nelio-compare-images__handler{display:none}1 .editor-styles-wrapper .wp-block-nelio-compare-images__comparison-wrapper--is-image-missing{display:flex;flex-direction:column}.editor-styles-wrapper .wp-block-nelio-compare-images__comparison-wrapper--is-image-missing .wp-block-nelio-compare-images__before-image{height:auto;margin-bottom:10px;position:relative}.editor-styles-wrapper .wp-block-nelio-compare-images__comparison-wrapper--is-image-missing .wp-block-nelio-compare-images__after-image{height:auto;position:relative}.editor-styles-wrapper .wp-block-nelio-compare-images__divider{cursor:default;opacity:1}.editor-styles-wrapper .wp-block-nelio-compare-images__handler{display:none} -
nelio-compare-images/trunk/build/index.js
r2694346 r3408254 1 !function(){var e,t={532:function(e,t,a){"use strict";var r=window.wp.blocks,i=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"nelio/compare-images","title":"Compare Images","category":"common","icon":"image-flip-horizontal","description":"Compare two images side by side using a slider.","keywords":["compare","image"],"version":"1.0.0","textdomain":"nelio-compare-images","attributes":{"align":{"type":"string"},"beforeId":{"type":"number"},"beforeUrl":{"type":"string","source":"attribute","selector":".wp-block-nelio-compare-images__before-image img","attribute":"src"},"beforeAlt":{"type":"string","source":"attribute","selector":".wp-block-nelio-compare-images__before-image img","attribute":"alt","default":""},"afterId":{"type":"number"},"afterUrl":{"type":"string","source":"attribute","selector":".wp-block-nelio-compare-images__after-image img","attribute":"src"},"afterAlt":{"type":"string","source":"attribute","selector":".wp-block-nelio-compare-images__after-image img","attribute":"alt","default":""},"dividerLocation":{"type":"number","default":50},"caption":{"type":"string","source":"html","selector":"figcaption"},"isVertical":{"type":"boolean","default":false},"sizeSlug":{"type":"string"}},"supports":{"align":["left","center","right","wide","full"]},"viewScript":"file:view.js","editorScript":"file:index.js","editorStyle":"file:index.css","style":"file:style-index.css"}'),o=window.wp.element,n=window.wp.blockEditor,l=window.wp.i18n,c=a(184),m=a.n(c),s=window.wp.components,p=window.wp.editor,u=function(e){var t=e.attributes,a=t.afterAlt,r=t.beforeAlt,i=t.dividerLocation,n=e.setAttributes;return o.createElement(p.InspectorControls,null,o.createElement(s.PanelBody,{initialOpen:!0,title:(0,l._x)("Settings","text","nelio-compare-images")},o.createElement(s.RangeControl,{label:(0,l._x)("Divider’s Initial Location","text","nelio-compare-images"),initialPosition:i,value:i,onChange:function(e){return n({dividerLocation:e})},min:1,max:99}),o.createElement(s.TextareaControl,{label:(0,l._x)("Before Image - Alt Text (Alternative Text)","text","nelio-compare-images"),value:r||"",onChange:function(e){return n({beforeAlt:e})}}),o.createElement(s.TextareaControl,{label:(0,l._x)("After Image - Alt Text (Alternative Text)","text","nelio-compare-images"),value:a||"",onChange:function(e){return n({afterAlt:e})},help:o.createElement(o.Fragment,null,o.createElement(s.ExternalLink,{href:"https://www.w3.org/WAI/tutorials/images/decision-tree"},(0,l._x)("Describe the purpose of the images","user","nelio-compare-images")),(0,l._x)("Leave empty if they’re purely decorative.","user","nelio-compare-images"))})))},g=function(e){var t=e.attributes,a=t.isVertical,r=t.beforeId,i=t.afterId,n=e.setAttributes;return o.createElement(p.BlockControls,null,o.createElement(s.Toolbar,null,o.createElement(s.ToolbarButton,{icon:"image-flip-vertical",isPressed:a,onClick:function(){return n({isVertical:!a})},label:(0,l._x)("Vertical Comparison","text","nelio-compare-images")}),!!r&&!!i&&o.createElement(o.Fragment,null,o.createElement(f,{icon:"format-image",value:r,onSelect:function(e,t,a){return n({beforeId:e,beforeUrl:t,beforeAlt:a})},label:(0,l._x)("Change before image…","command","nelio-compare-images")}),o.createElement(f,{icon:"format-gallery",value:i,onSelect:function(e,t,a){return n({afterId:e,afterUrl:t,afterAlt:a})},label:(0,l._x)("Change after image…","command","nelio-compare-images")}))))},f=function(e){var t=e.icon,a=e.label,r=e.onSelect,i=e.value;return o.createElement(p.MediaUploadCheck,null,o.createElement(p.MediaUpload,{onSelect:function(e){var t=e.id,a=e.url,i=e.alt;return r(t,a,i)},allowedTypes:["image"],multiple:!1,value:i,render:function(e){var r=e.open;return o.createElement(s.ToolbarButton,{icon:t,onClick:r,label:a})}}))},d=function(){return d=Object.assign||function(e){for(var t,a=1,r=arguments.length;a<r;a++)for(var i in t=arguments[a])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},d.apply(this,arguments)},b=function(e){var t=e.attributes,a=t.beforeId,r=t.beforeUrl,i=t.afterId,l=t.afterUrl,c=t.isVertical,s=t.dividerLocation,p=t.caption,u=e.className,g=e.isSelected,f=e.setAttributes,b=(0,n.useBlockProps)({className:m()(u,"wp-block-nelio-compare-images")});return o.createElement("div",d({},b),o.createElement("div",{className:m()("wp-block-nelio-compare-images__comparison-wrapper","wp-block-nelio-compare-images__comparison-wrapper--".concat(c?"vertically":"horizontally"),{"wp-block-nelio-compare-images__comparison-wrapper--is-image-missing":!a||!i})},o.createElement(v,{mode:"before",isVertical:c,imageId:a,imageUrl:r,onChange:function(e,t,a){return f({beforeId:e,beforeUrl:t,beforeAlt:a})}}),o.createElement(v,{mode:"after",isVertical:c,dividerLocation:a&&i?s:void 0,imageId:i,imageUrl:l,onChange:function(e,t,a){return f({afterId:e,afterUrl:t,afterAlt:a})}}),!!a&&!!i&&o.createElement(w,{isVertical:c,location:s})),!!a&&!!i&&o.createElement(h,{text:null!=p?p:"",isSelected:g,onChange:function(e){return f({caption:e})}}))},v=function(e){var t=e.mode,a=e.isVertical,r=e.dividerLocation,i=e.imageId,c=e.imageUrl,s=e.onChange;return o.createElement("div",d({className:m()("wp-block-nelio-compare-images__".concat(t,"-image"),"wp-block-nelio-compare-images__".concat(t,"-image--").concat(a?"vertical":"horizontal"))},"after"===t&&{style:{height:a&&void 0!==r?"".concat(100-r,"%"):void 0,width:a||void 0===r?void 0:"".concat(100-r,"%")}}),i?o.createElement("img",{alt:_(t),src:c}):o.createElement(n.MediaPlaceholder,{allowedTypes:["image"],multiple:!1,onSelect:function(e){var t=e.id,a=e.url,r=e.alt;return s(t,a,r)},value:i,labels:{title:_(t),instructions:(0,l._x)("Select an image…","text","nelio-compare-images")}}))},w=function(e){var t=e.isVertical,a=e.location;return o.createElement(o.Fragment,null,o.createElement("div",{className:m()("wp-block-nelio-compare-images__divider","wp-block-nelio-compare-images__divider--".concat(t?"horizontal":"vertical")),style:{top:t?"calc(".concat(a,"% - 0.5em)"):0,left:t?0:"calc(".concat(a,"% - 0.5em)")}}),o.createElement("div",{className:m()("wp-block-nelio-compare-images__handler","wp-block-nelio-compare-images__handler--".concat(t?"horizontal":"vertical")),style:{top:t?"calc(".concat(a,"% - 0.5em)"):void 0,left:t?void 0:"calc(".concat(a,"% - 0.5em)")}}))},h=function(e){var t=e.text,a=e.isSelected,r=e.onChange;return n.RichText.isEmpty(t)&&!a?null:o.createElement(n.RichText,{className:"wp-block-nelio-compare-images__caption",tagName:"figcaption",placeholder:(0,l._x)("Write caption…","user","nelio-compare-images"),value:t,onChange:r,inlineToolbar:!0})},_=function(e){return"before"===e?(0,l._x)("Before Image","text","nelio-compare-images"):(0,l._x)("After Image","text","nelio-compare-images")},y=function(){return y=Object.assign||function(e){for(var t,a=1,r=arguments.length;a<r;a++)for(var i in t=arguments[a])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},y.apply(this,arguments)};(0,r.registerBlockType)(i,{edit:function(e){return o.createElement(o.Fragment,null,e.isSelected&&o.createElement(u,d({},e)),e.isSelected&&o.createElement(g,d({},e)),o.createElement(b,d({},e)))},save:function(e){var t,a=e.attributes,r=a.afterAlt,i=a.afterId,l=a.afterUrl,c=a.align,s=void 0===c?"":c,p=a.beforeAlt,u=a.beforeId,g=a.beforeUrl,f=a.caption,d=void 0===f?"":f,b=a.isVertical,v=a.dividerLocation,w=e.className,h=n.useBlockProps.save({className:m()("wp-block-nelio-compare-images",w,(t={},t["align".concat(s)]=!!s,t))});return o.createElement("figure",y({},h),!!u&&!i&&o.createElement("img",{className:"wp-image-".concat(u),src:g,alt:p}),!u&&!!i&&o.createElement("img",{className:"wp-image-".concat(i),src:l,alt:r}),!!u&&!!i&&o.createElement("div",{className:m()("wp-block-nelio-compare-images__comparison-wrapper","wp-block-nelio-compare-images__comparison-wrapper--".concat(b?"vertically":"horizontally"),{"wp-block-nelio-compare-images__comparison-wrapper--is-image-missing":!u||!i}),"data-position":v,"data-direction":b?"vertical":"horizontal"},o.createElement("div",{className:m()("wp-block-nelio-compare-images__before-image","wp-block-nelio-compare-images__before-image--".concat(b?"vertical":"horizontal"))},o.createElement("img",{className:"wp-image-".concat(u),src:g,alt:p})),o.createElement("div",{className:m()("wp-block-nelio-compare-images__after-image","wp-block-nelio-compare-images__after-image--".concat(b?"vertical":"horizontal")),style:{height:b?"".concat(100-v,"%"):void 0,width:b?void 0:"".concat(100-v,"%")}},o.createElement("img",{className:"wp-image-".concat(i),src:l,alt:r})),o.createElement("div",{className:m()("wp-block-nelio-compare-images__divider","wp-block-nelio-compare-images__divider--".concat(b?"horizontal":"vertical"))}),o.createElement("div",{className:m()("wp-block-nelio-compare-images__handler","wp-block-nelio-compare-images__handler--".concat(b?"horizontal":"vertical"))})),!!u&&!!i&&!n.RichText.isEmpty(d)&&o.createElement(n.RichText.Content,{tagName:"figcaption",className:"wp-block-nelio-compare-images__caption",value:d}))}})},184:function(e,t){var a;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e=[],t=0;t<arguments.length;t++){var a=arguments[t];if(a){var o=typeof a;if("string"===o||"number"===o)e.push(a);else if(Array.isArray(a)){if(a.length){var n=i.apply(null,a);n&&e.push(n)}}else if("object"===o)if(a.toString===Object.prototype.toString)for(var l in a)r.call(a,l)&&a[l]&&e.push(l);else e.push(a.toString())}}return e.join(" ")}e.exports?(i.default=i,e.exports=i):void 0===(a=function(){return i}.apply(t,[]))||(e.exports=a)}()}},a={};function r(e){var i=a[e];if(void 0!==i)return i.exports;var o=a[e]={exports:{}};return t[e](o,o.exports,r),o.exports}r.m=t,e=[],r.O=function(t,a,i,o){if(!a){var n=1/0;for(s=0;s<e.length;s++){a=e[s][0],i=e[s][1],o=e[s][2];for(var l=!0,c=0;c<a.length;c++)(!1&o||n>=o)&&Object.keys(r.O).every((function(e){return r.O[e](a[c])}))?a.splice(c--,1):(l=!1,o<n&&(n=o));if(l){e.splice(s--,1);var m=i();void 0!==m&&(t=m)}}return t}o=o||0;for(var s=e.length;s>0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[a,i,o]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={826:0,431:0};r.O.j=function(t){return 0===e[t]};var t=function(t,a){var i,o,n=a[0],l=a[1],c=a[2],m=0;if(n.some((function(t){return 0!==e[t]}))){for(i in l)r.o(l,i)&&(r.m[i]=l[i]);if(c)var s=c(r)}for(t&&t(a);m<n.length;m++)o=n[m],r.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return r.O(s)},a=self.webpackChunknelio_compare_images=self.webpackChunknelio_compare_images||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))}();var i=r.O(void 0,[431],(function(){return r(532)}));i=r.O(i)}();1 (()=>{"use strict";var e,i={486:()=>{const e=window.wp.blocks,i=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"nelio/compare-images","title":"Compare Images","category":"common","icon":"image-flip-horizontal","description":"Compare two images side by side using a slider.","keywords":["compare","image"],"version":"1.0.0","textdomain":"nelio-compare-images","attributes":{"align":{"type":"string"},"beforeId":{"type":"number"},"beforeUrl":{"type":"string","source":"attribute","selector":".wp-block-nelio-compare-images__before-image img","attribute":"src"},"beforeAlt":{"type":"string","source":"attribute","selector":".wp-block-nelio-compare-images__before-image img","attribute":"alt","default":""},"afterId":{"type":"number"},"afterUrl":{"type":"string","source":"attribute","selector":".wp-block-nelio-compare-images__after-image img","attribute":"src"},"afterAlt":{"type":"string","source":"attribute","selector":".wp-block-nelio-compare-images__after-image img","attribute":"alt","default":""},"dividerLocation":{"type":"number","default":50},"caption":{"type":"string","source":"html","selector":"figcaption"},"isVertical":{"type":"boolean","default":false},"sizeSlug":{"type":"string"}},"supports":{"align":["left","center","right","wide","full"]},"viewScript":"file:view.js","editorScript":"file:index.js","editorStyle":"file:index.css","style":"file:style-index.css"}'),a=window.ReactJSXRuntime,o=window.wp.blockEditor,t=window.wp.i18n;function r(e){var i,a,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var t=e.length;for(i=0;i<t;i++)e[i]&&(a=r(e[i]))&&(o&&(o+=" "),o+=a)}else for(a in e)e[a]&&(o&&(o+=" "),o+=a);return o}const l=function(){for(var e,i,a=0,o="",t=arguments.length;a<t;a++)(e=arguments[a])&&(i=r(e))&&(o&&(o+=" "),o+=i);return o},s=window.wp.components,n=({attributes:{afterAlt:e,beforeAlt:i,dividerLocation:r},setAttributes:l})=>(0,a.jsx)(o.InspectorControls,{children:(0,a.jsxs)(s.PanelBody,{initialOpen:!0,title:(0,t._x)("Settings","text","nelio-compare-images"),children:[(0,a.jsx)(s.RangeControl,{label:(0,t._x)("Divider’s Initial Location","text","nelio-compare-images"),__nextHasNoMarginBottom:!0,initialPosition:r,value:r,onChange:e=>l({dividerLocation:e}),min:1,max:99}),(0,a.jsx)(s.TextareaControl,{label:(0,t._x)("Before Image - Alt Text (Alternative Text)","text","nelio-compare-images"),__nextHasNoMarginBottom:!0,value:i||"",onChange:e=>l({beforeAlt:e})}),(0,a.jsx)(s.TextareaControl,{label:(0,t._x)("After Image - Alt Text (Alternative Text)","text","nelio-compare-images"),value:e||"",onChange:e=>l({afterAlt:e}),__nextHasNoMarginBottom:!0,help:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.ExternalLink,{href:"https://www.w3.org/WAI/tutorials/images/decision-tree",children:(0,t._x)("Describe the purpose of the images","user","nelio-compare-images")}),(0,t._x)("Leave empty if they’re purely decorative.","user","nelio-compare-images")]})})]})}),c=({attributes:{isVertical:e,beforeId:i,afterId:r},setAttributes:l})=>(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(o.BlockControls,{children:(0,a.jsxs)(s.Toolbar,{children:[(0,a.jsx)(s.ToolbarButton,{icon:"image-flip-vertical",isPressed:e,onClick:()=>l({isVertical:!e}),label:(0,t._x)("Vertical Comparison","text","nelio-compare-images")}),!!i&&!!r&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m,{icon:"format-image",value:i,onSelect:(e,i,a)=>l({beforeId:e,beforeUrl:i,beforeAlt:a}),label:(0,t._x)("Change before image…","command","nelio-compare-images")}),(0,a.jsx)(m,{icon:"format-gallery",value:r,onSelect:(e,i,a)=>l({afterId:e,afterUrl:i,afterAlt:a}),label:(0,t._x)("Change after image…","command","nelio-compare-images")})]})]})})}),m=({icon:e,label:i,onSelect:t,value:r})=>(0,a.jsx)(o.MediaUploadCheck,{children:(0,a.jsx)(o.MediaUpload,{onSelect:({id:e,url:i,alt:a})=>t(e,i,a),allowedTypes:["image"],multiple:!1,value:r,render:({open:o})=>(0,a.jsx)(s.ToolbarButton,{icon:e,onClick:o,label:i})})}),p=e=>{const{attributes:{beforeId:i,beforeUrl:t,afterId:r,afterUrl:s,isVertical:n,dividerLocation:c,caption:m},className:p,isSelected:f,setAttributes:x}=e,h=(0,o.useBlockProps)({className:l(p,"wp-block-nelio-compare-images")});return(0,a.jsxs)("div",Object.assign({},h,{children:[(0,a.jsxs)("div",{className:l("wp-block-nelio-compare-images__comparison-wrapper","wp-block-nelio-compare-images__comparison-wrapper--"+(n?"vertically":"horizontally"),{"wp-block-nelio-compare-images__comparison-wrapper--is-image-missing":!i||!r}),children:[(0,a.jsx)(g,{mode:"before",isVertical:n,imageId:i,imageUrl:t,onChange:(e,i,a)=>x({beforeId:e,beforeUrl:i,beforeAlt:a})}),(0,a.jsx)(g,{mode:"after",isVertical:n,dividerLocation:i&&r?c:void 0,imageId:r,imageUrl:s,onChange:(e,i,a)=>x({afterId:e,afterUrl:i,afterAlt:a})}),!!i&&!!r&&(0,a.jsx)(d,{isVertical:n,location:c})]}),!!i&&!!r&&(0,a.jsx)(b,{text:null!=m?m:"",isSelected:f,onChange:e=>x({caption:e})})]}))},g=({mode:e,isVertical:i,dividerLocation:r,imageId:s,imageUrl:n,onChange:c})=>(0,a.jsx)("div",Object.assign({className:l(`wp-block-nelio-compare-images__${e}-image`,`wp-block-nelio-compare-images__${e}-image--${i?"vertical":"horizontal"}`)},"after"===e&&{style:{height:i&&void 0!==r?100-r+"%":void 0,width:i||void 0===r?void 0:100-r+"%"}},{children:s?(0,a.jsx)("img",{alt:f(e),src:n}):(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(o.MediaPlaceholder,{allowedTypes:["image"],multiple:!1,onSelect:({id:e,url:i,alt:a})=>c(e,i,a),value:s,labels:{title:f(e),instructions:(0,t._x)("Select an image…","text","nelio-compare-images")}})})})),d=({isVertical:e,location:i})=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:l("wp-block-nelio-compare-images__divider","wp-block-nelio-compare-images__divider--"+(e?"horizontal":"vertical")),style:{top:e?`calc(${i}% - 0.5em)`:0,left:e?0:`calc(${i}% - 0.5em)`}}),(0,a.jsx)("div",{className:l("wp-block-nelio-compare-images__handler","wp-block-nelio-compare-images__handler--"+(e?"horizontal":"vertical")),style:{top:e?`calc(${i}% - 0.5em)`:void 0,left:e?void 0:`calc(${i}% - 0.5em)`}})]}),b=({text:e,isSelected:i,onChange:r})=>o.RichText.isEmpty(e)&&!i?null:(0,a.jsx)(o.RichText,{className:"wp-block-nelio-compare-images__caption",tagName:"figcaption",placeholder:(0,t._x)("Write caption…","user","nelio-compare-images"),value:e,onChange:r,inlineToolbar:!0}),f=e=>"before"===e?(0,t._x)("Before Image","text","nelio-compare-images"):(0,t._x)("After Image","text","nelio-compare-images");(0,e.registerBlockType)(i,{edit:e=>(0,a.jsxs)(a.Fragment,{children:[e.isSelected&&(0,a.jsx)(n,Object.assign({},e)),e.isSelected&&(0,a.jsx)(c,Object.assign({},e)),(0,a.jsx)(p,Object.assign({},e))]}),save:({attributes:{afterAlt:e,afterId:i,afterUrl:t,align:r="",beforeAlt:s,beforeId:n,beforeUrl:c,caption:m="",isVertical:p,dividerLocation:g},className:d})=>{const b=o.useBlockProps.save({className:l("wp-block-nelio-compare-images",d,{[`align${r}`]:!!r})});return(0,a.jsxs)("figure",Object.assign({},b,{children:[!!n&&!i&&(0,a.jsx)("img",{className:`wp-image-${n}`,src:c,alt:s}),!n&&!!i&&(0,a.jsx)("img",{className:`wp-image-${i}`,src:t,alt:e}),!!n&&!!i&&(0,a.jsxs)("div",{className:l("wp-block-nelio-compare-images__comparison-wrapper","wp-block-nelio-compare-images__comparison-wrapper--"+(p?"vertically":"horizontally"),{"wp-block-nelio-compare-images__comparison-wrapper--is-image-missing":!n||!i}),"data-position":g,"data-direction":p?"vertical":"horizontal",children:[(0,a.jsx)("div",{className:l("wp-block-nelio-compare-images__before-image","wp-block-nelio-compare-images__before-image--"+(p?"vertical":"horizontal")),children:(0,a.jsx)("img",{className:`wp-image-${n}`,src:c,alt:s})}),(0,a.jsx)("div",{className:l("wp-block-nelio-compare-images__after-image","wp-block-nelio-compare-images__after-image--"+(p?"vertical":"horizontal")),style:{height:p?100-g+"%":void 0,width:p?void 0:100-g+"%"},children:(0,a.jsx)("img",{className:`wp-image-${i}`,src:t,alt:e})}),(0,a.jsx)("div",{className:l("wp-block-nelio-compare-images__divider","wp-block-nelio-compare-images__divider--"+(p?"horizontal":"vertical"))}),(0,a.jsx)("div",{className:l("wp-block-nelio-compare-images__handler","wp-block-nelio-compare-images__handler--"+(p?"horizontal":"vertical"))})]}),!!n&&!!i&&!o.RichText.isEmpty(m)&&(0,a.jsx)(o.RichText.Content,{tagName:"figcaption",className:"wp-block-nelio-compare-images__caption",value:m})]}))}})}},a={};function o(e){var t=a[e];if(void 0!==t)return t.exports;var r=a[e]={exports:{}};return i[e](r,r.exports,o),r.exports}o.m=i,e=[],o.O=(i,a,t,r)=>{if(!a){var l=1/0;for(m=0;m<e.length;m++){for(var[a,t,r]=e[m],s=!0,n=0;n<a.length;n++)(!1&r||l>=r)&&Object.keys(o.O).every(e=>o.O[e](a[n]))?a.splice(n--,1):(s=!1,r<l&&(l=r));if(s){e.splice(m--,1);var c=t();void 0!==c&&(i=c)}}return i}r=r||0;for(var m=e.length;m>0&&e[m-1][2]>r;m--)e[m]=e[m-1];e[m]=[a,t,r]},o.o=(e,i)=>Object.prototype.hasOwnProperty.call(e,i),(()=>{var e={57:0,350:0};o.O.j=i=>0===e[i];var i=(i,a)=>{var t,r,[l,s,n]=a,c=0;if(l.some(i=>0!==e[i])){for(t in s)o.o(s,t)&&(o.m[t]=s[t]);if(n)var m=n(o)}for(i&&i(a);c<l.length;c++)r=l[c],o.o(e,r)&&e[r]&&e[r][0](),e[r]=0;return o.O(m)},a=globalThis.webpackChunknelio_compare_images=globalThis.webpackChunknelio_compare_images||[];a.forEach(i.bind(null,0)),a.push=i.bind(null,a.push.bind(a))})();var t=o.O(void 0,[350],()=>o(486));t=o.O(t)})(); -
nelio-compare-images/trunk/build/style-index.css
r2694346 r3408254 1 .wp-block-nelio-compare-images__comparison-wrapper{position:relative}.wp-block-nelio-compare-images__after-image,.wp-block-nelio-compare-images__before-image{line-height:0}.wp-block-nelio-compare-images__before-image{height:100%;margin:0;padding:0;width:100%}.wp-block-nelio-compare-images__before-image img{height:100%;margin:0;-o-object-fit:cover;object-fit:cover;padding:0;width:100%}.wp-block-nelio-compare-images__after-image{position:absolute}.wp-block-nelio-compare-images__after-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wp-block-nelio-compare-images__after-image--horizontal{bottom:0;height:100%;right:0;top:0}.wp-block-nelio-compare-images__after-image--horizontal img{-o-object-position:top right;object-position:top right}.wp-block-nelio-compare-images__after-image--vertical{bottom:0;left:0;position:absolute;right:0;width:100%}.wp-block-nelio-compare-images__after-image--vertical img{-o-object-position:bottom left;object-position:bottom left}.wp-block-nelio-compare-images__divider{font-size:2px;position:absolute;transition:opacity .2s ease-in-out}.wp-block-nelio-compare-images__divider--vertical{background:#fff;height:100%;top:0;width:1em}.wp-block-nelio-compare-images__divider--horizontal{background:#fff;height:1em;left:0;width:100%}.wp-block-nelio-compare-images__handler{background:#fff;color:#bbb;cursor:pointer;filter:drop-shadow(0 0 10px #001);font-size:5px;position:absolute;transition:opacity .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none; -ms-user-select:none;user-select:none}.wp-block-nelio-compare-images__handler:after{align-items:center;background:inherit;border-radius:1em;content:"☰";display:block;display:flex;font-size:16px;height:1.5em;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(90deg);width:6em}.wp-block-nelio-compare-images__handler--vertical{height:100%;left:50%;top:0;transform:translateX(-50%);width:1em}.wp-block-nelio-compare-images__handler--horizontal{height:1em;left:0;top:50%;transform:translateY(-50%);width:100%}.wp-block-nelio-compare-images__handler--horizontal:after{transform:translate(-50%,-50%) rotate(0)}.wp-block-nelio-compare-images__caption{text-align:center;width:100%}@media(min-width:50em){.wp-block-nelio-compare-images__handler{opacity:0}.wp-block-nelio-compare-images:hover .wp-block-nelio-compare-images__handler{opacity:1}}1 .wp-block-nelio-compare-images__comparison-wrapper{position:relative}.wp-block-nelio-compare-images__after-image,.wp-block-nelio-compare-images__before-image{line-height:0}.wp-block-nelio-compare-images__before-image{height:100%;margin:0;padding:0;width:100%}.wp-block-nelio-compare-images__before-image img{height:100%;margin:0;-o-object-fit:cover;object-fit:cover;padding:0;width:100%}.wp-block-nelio-compare-images__after-image{position:absolute}.wp-block-nelio-compare-images__after-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wp-block-nelio-compare-images__after-image--horizontal{bottom:0;height:100%;right:0;top:0}.wp-block-nelio-compare-images__after-image--horizontal img{-o-object-position:top right;object-position:top right}.wp-block-nelio-compare-images__after-image--vertical{bottom:0;left:0;position:absolute;right:0;width:100%}.wp-block-nelio-compare-images__after-image--vertical img{-o-object-position:bottom left;object-position:bottom left}.wp-block-nelio-compare-images__divider{font-size:2px;position:absolute;transition:opacity .2s ease-in-out}.wp-block-nelio-compare-images__divider--vertical{background:#fff;height:100%;top:0;width:1em}.wp-block-nelio-compare-images__divider--horizontal{background:#fff;height:1em;left:0;width:100%}.wp-block-nelio-compare-images__handler{background:#fff;color:#bbb;cursor:pointer;filter:drop-shadow(0 0 10px #001);font-size:5px;position:absolute;transition:opacity .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wp-block-nelio-compare-images__handler:after{align-items:center;background:inherit;border-radius:1em;content:"☰";display:block;display:flex;font-size:16px;height:1.5em;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(90deg);width:6em}.wp-block-nelio-compare-images__handler--vertical{height:100%;left:50%;top:0;transform:translateX(-50%);width:1em}.wp-block-nelio-compare-images__handler--horizontal{height:1em;left:0;top:50%;transform:translateY(-50%);width:100%}.wp-block-nelio-compare-images__handler--horizontal:after{transform:translate(-50%,-50%) rotate(0)}.wp-block-nelio-compare-images__caption{text-align:center;width:100%}@media(min-width:50em){.wp-block-nelio-compare-images__handler{opacity:0}.wp-block-nelio-compare-images:hover .wp-block-nelio-compare-images__handler{opacity:1}} -
nelio-compare-images/trunk/build/view.asset.php
r2998773 r3408254 1 <?php return array('dependencies' => array(), 'version' => ' 67f8e141a345d8e5cc0bda7b2a189795');1 <?php return array('dependencies' => array(), 'version' => 'c61b335b3ec4155e9404'); -
nelio-compare-images/trunk/build/view.js
r2998773 r3408254 1 !function(){var e={isDragging:!1};function t(e){Array.from(document.querySelectorAll(".wp-block-nelio-compare-images__comparison-wrapper--".concat(e,"ly"))).forEach((function(t){var o=t.querySelector(".wp-block-nelio-compare-images__handler");o&&(o.addEventListener("mousedown",(function(){return n(e,t)})),o.addEventListener("touchstart",(function(){return n(e,t)})),t.addEventListener("mousemove",(function(e){return r(e,t)})),t.addEventListener("touchmove",(function(e){return r(e,t)})))}))}function n(t,n){var o=n.querySelector(".wp-block-nelio-compare-images__handler"),r=n.querySelector(".wp-block-nelio-compare-images__divider"),i=n.querySelector(".wp-block-nelio-compare-images__after-image");o&&r&&i&&(e={afterImage:i,block:n,direction:t,divider:r,handler:o,isDragging:!0})}function o(){e={isDragging:!1}}function r(t,n){if(e.isDragging&&n===e.block){var o=n.getBoundingClientRect(),r=c(t)?t.clientX:t.targetTouches[0].clientX,u=c(t)?t.clientY:t.targetTouches[0].clientY,l=(r-o.left)/o.width,d=(u-o.top)/o.height;"horizontal"===e.direction?i(100*Math.max(0,Math.min(1,l))):a(100*Math.max(0,Math.min(1,d)))}}function i(t){e.isDragging&&(e.afterImage.style.width="".concat(u(100-t),"%"),e.divider.style.left="".concat(u(t),"%"),e.handler.style.left="".concat(u(t),"%"))}function a(t){e.isDragging&&(e.afterImage.style.height="".concat(u(100-t),"%"),e.divider.style.top="".concat(u(t),"%"),e.handler.style.top="".concat(u(t),"%"))}var c=function(e){return"clientX"in e},u=function(e){return e.toFixed(2)};!function(e){if("undefined"!=typeof document){if("complete"!==document.readyState&&"interactive"!==document.readyState)return document.addEventListener("DOMContentLoaded",e);e()}}((function(){Array.from(document.querySelectorAll(".wp-block-nelio-compare-images__comparison-wrapper")).forEach((function(e){var t,r=parseInt(null!==(t=e.getAttribute("data-position"))&&void 0!==t?t:"0")||0,c=function(e){return"horizontal"===e.getAttribute("data-direction")?"horizontal":"vertical"}(e);n(c,e),"horizontal"===c?i(r):a(r),o()})),document.addEventListener("mouseup",(function(){return o()})),document.addEventListener("touchend",(function(){return o()})),t("horizontal"),t("vertical")}))}();1 (()=>{"use strict";let e={isDragging:!1};function t(e){Array.from(document.querySelectorAll(`.wp-block-nelio-compare-images__comparison-wrapper--${e}ly`)).forEach(t=>{const n=t.querySelector(".wp-block-nelio-compare-images__handler");n&&(n.addEventListener("mousedown",()=>i(e,t)),n.addEventListener("touchstart",()=>i(e,t)),t.addEventListener("mousemove",e=>o(e,t)),t.addEventListener("touchmove",e=>o(e,t)))})}function i(t,i){const n=i.querySelector(".wp-block-nelio-compare-images__handler"),o=i.querySelector(".wp-block-nelio-compare-images__divider"),r=i.querySelector(".wp-block-nelio-compare-images__after-image");n&&o&&r&&(e={afterImage:r,block:i,direction:t,divider:o,handler:n,isDragging:!0})}function n(){e={isDragging:!1}}function o(t,i){var n,o,c,d;if(!e.isDragging)return;if(i!==e.block)return;const u=i.getBoundingClientRect(),s=l(t)?t.clientX:null!==(o=null===(n=t.targetTouches[0])||void 0===n?void 0:n.clientX)&&void 0!==o?o:0,m=l(t)?t.clientY:null!==(d=null===(c=t.targetTouches[0])||void 0===c?void 0:c.clientY)&&void 0!==d?d:0,g=(s-u.left)/u.width,h=(m-u.top)/u.height;"horizontal"===e.direction?r(100*Math.max(0,Math.min(1,g))):a(100*Math.max(0,Math.min(1,h)))}function r(t){e.isDragging&&(e.afterImage.style.width=`${c(100-t)}%`,e.divider.style.left=`${c(t)}%`,e.handler.style.left=`${c(t)}%`)}function a(t){e.isDragging&&(e.afterImage.style.height=`${c(100-t)}%`,e.divider.style.top=`${c(t)}%`,e.handler.style.top=`${c(t)}%`)}const l=e=>"clientX"in e,c=e=>e.toFixed(2);!function(e){if("undefined"!=typeof document){if("complete"!==document.readyState&&"interactive"!==document.readyState)return document.addEventListener("DOMContentLoaded",e);e()}}(()=>{Array.from(document.querySelectorAll(".wp-block-nelio-compare-images__comparison-wrapper")).forEach(e=>{const t=parseInt(null!==(l=e.getAttribute("data-position"))&&void 0!==l?l:"0")||0,o=(e=>"horizontal"===e.getAttribute("data-direction")?"horizontal":"vertical")(e);var l;i(o,e),"horizontal"===o?r(t):a(t),n()}),document.addEventListener("mouseup",()=>n()),document.addEventListener("touchend",()=>n()),t("horizontal"),t("vertical")})})(); -
nelio-compare-images/trunk/composer.json
r2694346 r3408254 5 5 "description": "Before & After Image Block for Gutenberg", 6 6 "homepage": "https://wordpress.org/plugins/nelio-compare-images/", 7 "require": {8 "composer/installers": "~1.0"9 },10 7 "require-dev": { 11 "dealerdirect/phpcodesniffer-composer-installer": "^0.7", 12 "squizlabs/php_codesniffer": "^3.5", 13 "phpcompatibility/php-compatibility": "^9.3", 14 "wp-coding-standards/wpcs": "^2.2" 8 "automattic/vipwpcs": "*", 9 "composer/installers": "*", 10 "php-stubs/woocommerce-stubs": "*", 11 "php-stubs/wordpress-globals": "*", 12 "php-stubs/wordpress-stubs": "*", 13 "phpcompatibility/php-compatibility": "*", 14 "phpstan/phpstan": "*", 15 "squizlabs/php_codesniffer": "*", 16 "szepeviktor/phpstan-wordpress": "*", 17 "wp-coding-standards/wpcs": "*", 18 "johnbillion/wp-compat": "^1.3" 15 19 }, 16 20 "keywords": [ … … 22 26 "gutenberg" 23 27 ], 24 "scripts": { 25 "format": "./vendor/bin/phpcbf --standard=phpcs.ruleset.xml --ignore=\"build/,.lando/,vendor/,node_modules/\" --report-summary --report-source", 26 "lint": "./vendor/bin/phpcs --standard=phpcs.ruleset.xml --ignore=\"build/,.lando/,vendor/,node_modules/\"", 27 "post-install-cmd": [ 28 "[ -f vendor/bin/phpcs ] && \"vendor/bin/phpcs\" --config-set installed_paths vendor/wp-coding-standards/wpcs,vendor/phpcompatibility/php-compatibility || true" 29 ], 30 "post-update-cmd": [ 31 "[ -f vendor/bin/phpcs ] && \"vendor/bin/phpcs\" --config-set installed_paths vendor/wp-coding-standards/wpcs,vendor/phpcompatibility/php-compatibility || true" 32 ] 28 "config": { 29 "allow-plugins": { 30 "composer/installers": true, 31 "dealerdirect/phpcodesniffer-composer-installer": true 32 } 33 33 } 34 34 } -
nelio-compare-images/trunk/index.php
r2694346 r3408254 1 1 <?php 2 2 // Silence is golden. 3 -
nelio-compare-images/trunk/nelio-compare-images.php
r2998773 r3408254 4 4 * 5 5 * @wordpress-plugin 6 * Plugin Name: Nelio Compare Images Block7 * Plugin URI: https://neliosoftware.com8 * Description: Before & After Image Block for Gutenberg.9 * Version: 1.0.56 * Plugin Name: Nelio Compare Images Block 7 * Plugin URI: https://neliosoftware.com 8 * Description: Before & After Image Block for Gutenberg. 9 * Version: 1.0.6 10 10 * 11 11 * Author: Nelio Software … … 13 13 * License: GPL-3.0+ 14 14 * License URI: http://www.gnu.org/licenses/gpl-3.0.txt 15 * 16 * Requires at least: 6.6 17 * Requires PHP: 7.4 15 18 * 16 19 * Text Domain: nelio-compare-images … … 27 30 define( 'NELIO_COMPARE_IMAGES', true ); 28 31 32 /** 33 * Returns the plugin path. 34 * 35 * @return string 36 */ 29 37 function nelioci_path() { 30 38 return untrailingslashit( plugin_dir_path( __FILE__ ) ); 31 39 }//end nelioci_path() 32 40 41 /** 42 * Callback to register block type. 43 * 44 * @return void 45 */ 33 46 function nelioci_register_block_types() { 34 47 if ( ! function_exists( 'register_block_type' ) ) { -
nelio-compare-images/trunk/package.json
r2694346 r3408254 20 20 }, 21 21 "homepage": "https://bitbucket.com/neliosoftware/nelio-compare-images#readme", 22 "prettier": "@wordpress/prettier-config", 22 23 "scripts": { 23 24 "build": "wp-scripts build", 24 "format": "wp-scripts format src", 25 "lint:css": "wp-scripts lint-style", 26 "lint:js": "wp-scripts lint-js", 27 "start": "wp-scripts start" 25 "format": "nelio-format-all", 26 "format:css": "nelio-format-css", 27 "format:js": "nelio-format-js", 28 "format:php": "nelio-format-php", 29 "lint": "nelio-lint-all", 30 "lint:css": "nelio-lint-css", 31 "lint:js": "nelio-lint-js", 32 "lint:php": "nelio-lint-php", 33 "start": "wp-scripts start", 34 "tasks": "ag --recurse --word --noheading --nobreak --ignore={'node_modules','vendor','dist','.lando','package.json'} \"TODO|FIXME|BUG|NOTE|HACK|XXX|INFO|OPTIMIZE|REVIEW|DEPRECATED|WARNING|PERF|DEBUG|DOC\"", 35 "postinstall": "touch node_modules/.metadata_never_index && rm -f .git/hooks/pre-commit && ln -s ~/.local/bin/nelio-pre-commit .git/hooks/pre-commit", 36 "release": "nelio-svn-publish", 37 "zipify": "nelio-zipify" 28 38 }, 29 39 "devDependencies": { 30 "@babel/eslint-parser": "^7.17.0", 31 "@types/wordpress__block-editor": "^6.0.5", 32 "@types/wordpress__blocks": "^9.1.1", 33 "@types/wordpress__editor": "^10.0.1", 34 "@typescript-eslint/eslint-plugin": "^5.15.0", 35 "@typescript-eslint/parser": "^5.15.0", 36 "@wordpress/block-editor": "^8.3.1", 37 "@wordpress/blocks": "^11.3.1", 38 "@wordpress/components": "^19.6.1", 39 "@wordpress/editor": "^12.3.1", 40 "@wordpress/eslint-plugin": "^11.0.1", 41 "@wordpress/i18n": "^4.4.1", 42 "@wordpress/scripts": "^22.0.1", 43 "classnames": "^2.3.1", 44 "eslint-config-prettier": "^8.5.0", 45 "eslint-import-resolver-typescript": "^2.5.0", 46 "eslint-plugin-import": "^2.25.4", 47 "eslint-plugin-react": "^7.29.4", 40 "@types/lodash": "^4.17.20", 41 "@types/wordpress__block-editor": "7.0.0", 42 "@types/wordpress__editor": "14.3.1", 43 "@typescript-eslint/eslint-plugin": "^8.27.0", 44 "@typescript-eslint/parser": "^8.27.0", 45 "@wordpress/block-editor": "^13.0.7", 46 "@wordpress/blocks": "^13.0.3", 47 "@wordpress/components": "^28.0.3", 48 "@wordpress/eslint-plugin": "latest", 49 "@wordpress/i18n": "^5.0.1", 50 "@wordpress/prettier-config": "latest", 51 "@wordpress/scripts": "latest", 52 "clsx": "^2.1.1", 53 "copy-webpack-plugin": "^13.0.1", 54 "eslint-import-resolver-typescript": "^4.4.4", 55 "fork-ts-checker-webpack-plugin": "^9.0.2", 48 56 "lodash": "^4.17.21", 49 " ts-loader": "^9.2.8",50 "t ypescript": "^4.1.6",51 " wp-prettier": "^2.2.1-beta-1"57 "prettier": "npm:wp-prettier@latest", 58 "ts-loader": "^9.5.2", 59 "typescript": "^5.8.2" 52 60 } 53 61 } -
nelio-compare-images/trunk/readme.txt
r3055984 r3408254 1 === Nelio Compare Images ===1 === Nelio Compare Images Block === 2 2 Contributors: nelio, davilera, avillegasn 3 3 Donate Link: https://paypal.me/neliosoftware 4 4 Tags: before image, after image, image comparison, compare images, gutenberg block 5 5 Requires PHP: 7.4 6 Requires at least: 5.77 Tested up to: 6. 58 Stable tag: 1.0. 56 Requires at least: 6.6 7 Tested up to: 6.9 8 Stable tag: 1.0.6 9 9 License: GPLv3 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 78 78 == Changelog == 79 79 80 = 1.0.6 (December 2, 2025) = 81 * Update coding standards. 82 80 83 = 1.0.5 (November 20, 2023) = 81 84 * Fix JS error that prevented the slider from being moved. … … 104 107 == Upgrade Notice == 105 108 106 = 1.0. 5 (November 20, 2023) =107 Fixes and WP 6.4 compat.109 = 1.0.6 (December 2, 2025) = 110 Update coding standards. -
nelio-compare-images/trunk/src/block.json
r2694346 r3408254 1 1 { 2 2 "$schema": "https://schemas.wp.org/trunk/block.json", 3 "apiVersion": 2,3 "apiVersion": 3, 4 4 "name": "nelio/compare-images", 5 5 "title": "Compare Images", -
nelio-compare-images/trunk/src/edit.tsx
r2694346 r3408254 2 2 * WordPress dependencies. 3 3 */ 4 import * as React from '@wordpress/element';5 4 import { 6 5 useBlockProps, … … 14 13 * External dependencies. 15 14 */ 16 import classnames from 'cl assnames';15 import classnames from 'clsx'; 17 16 18 17 /** … … 24 23 import { Toolbar } from './toolbar'; 25 24 26 const EditBlock = ( props: BlockEditProps< Attributes > ) => (25 const EditBlock = ( props: BlockEditProps< Attributes > ): JSX.Element => ( 27 26 <> 28 27 { props.isSelected && <Inspector { ...props } /> } … … 159 158 > 160 159 { ! imageId ? ( 161 <MediaPlaceholder 162 allowedTypes={ [ 'image' ] } 163 multiple={ false } 164 onSelect={ ( { id, url, alt } ) => 165 // TODO. Remove explicit casts. 166 onChange( id, url as string, alt as string ) 167 } 168 value={ imageId } 169 labels={ { 170 title: getTitle( mode ), 171 instructions: _x( 172 'Select an image…', 173 'text', 174 'nelio-compare-images' 175 ), 176 } } 177 /> 160 <> 161 { /* @ts-expect-error onHTMLDrop property is not mandatory */ } 162 <MediaPlaceholder 163 allowedTypes={ [ 'image' ] } 164 multiple={ false } 165 onSelect={ ( { id, url, alt } ) => 166 onChange( id, url as string, alt as string ) 167 } 168 value={ imageId } 169 labels={ { 170 title: getTitle( mode ), 171 instructions: _x( 172 'Select an image…', 173 'text', 174 'nelio-compare-images' 175 ), 176 } } 177 /> 178 </> 178 179 ) : ( 179 180 <img alt={ getTitle( mode ) } src={ imageUrl } /> -
nelio-compare-images/trunk/src/editor.scss
r2694346 r3408254 1 #editor .wp-block-nelio-compare-images {1 .editor-styles-wrapper .wp-block-nelio-compare-images { 2 2 3 3 &__comparison-wrapper--is-image-missing { 4 5 4 display: flex; 6 5 flex-direction: column; … … 16 15 position: relative; 17 16 } 18 19 17 } 20 18 -
nelio-compare-images/trunk/src/index.ts
r2694346 r3408254 12 12 import save from './save'; 13 13 14 // @ts-expect-error I don’t know how to properly set metadata’s type 14 15 registerBlockType( metadata as BlockConfiguration, { 15 16 edit, -
nelio-compare-images/trunk/src/inspector.tsx
r2694346 r3408254 2 2 * WordPress dependencies. 3 3 */ 4 import * as React from '@wordpress/element';5 4 import { 6 5 ExternalLink, … … 9 8 RangeControl, 10 9 } from '@wordpress/components'; 11 import { InspectorControls } from '@wordpress/ editor';10 import { InspectorControls } from '@wordpress/block-editor'; 12 11 import { _x } from '@wordpress/i18n'; 13 12 import type { BlockEditProps } from '@wordpress/blocks'; … … 21 20 attributes: { afterAlt, beforeAlt, dividerLocation }, 22 21 setAttributes, 23 }: BlockEditProps< Attributes > ) => (22 }: BlockEditProps< Attributes > ): JSX.Element => ( 24 23 <InspectorControls> 25 24 <PanelBody … … 33 32 'nelio-compare-images' 34 33 ) } 34 __nextHasNoMarginBottom 35 35 initialPosition={ dividerLocation } 36 36 value={ dividerLocation } … … 48 48 'nelio-compare-images' 49 49 ) } 50 __nextHasNoMarginBottom 50 51 value={ beforeAlt || '' } 51 52 onChange={ ( value ) => setAttributes( { beforeAlt: value } ) } … … 60 61 value={ afterAlt || '' } 61 62 onChange={ ( value ) => setAttributes( { afterAlt: value } ) } 63 __nextHasNoMarginBottom 62 64 help={ 63 65 <> -
nelio-compare-images/trunk/src/save.tsx
r2694346 r3408254 2 2 * WordPress dependencies. 3 3 */ 4 import * as React from '@wordpress/element';5 4 import { RichText, useBlockProps } from '@wordpress/block-editor'; 6 5 … … 8 7 * External dependencies. 9 8 */ 10 import classnames from 'cl assnames';9 import classnames from 'clsx'; 11 10 12 11 /** … … 34 33 }, 35 34 className, 36 }: SaveProps ) => {35 }: SaveProps ): JSX.Element => { 37 36 const blockProps = useBlockProps.save( { 38 37 className: classnames( 'wp-block-nelio-compare-images', className, { -
nelio-compare-images/trunk/src/style.scss
r2694346 r3408254 27 27 &__after-image { 28 28 position: absolute; 29 29 30 img { 30 31 height: 100%; … … 39 40 right: 0; 40 41 top: 0; 42 41 43 img { 42 44 object-position: top right; … … 50 52 right: 0; 51 53 width: 100%; 54 52 55 img { 53 56 object-position: bottom left; … … 85 88 user-select: none; 86 89 87 &: after {90 &::after { 88 91 align-items: center; 89 92 background: inherit; … … 117 120 width: 100%; 118 121 119 &: after {122 &::after { 120 123 transform: translate(-50%, -50%) rotate(0); 121 124 } … … 129 132 130 133 @media (min-width: 50em) { 134 131 135 &__handler { 132 136 opacity: 0; 133 137 } 138 134 139 &:hover { 140 135 141 .wp-block-nelio-compare-images__handler { 136 142 opacity: 1; … … 138 144 } 139 145 } 140 141 146 } -
nelio-compare-images/trunk/src/toolbar.tsx
r2694346 r3408254 2 2 * WordPress dependencies 3 3 */ 4 import * as React from '@wordpress/element';5 4 import { 6 5 Toolbar as ToolbarControls, … … 11 10 MediaUpload, 12 11 MediaUploadCheck, 13 } from '@wordpress/ editor';12 } from '@wordpress/block-editor'; 14 13 import { _x } from '@wordpress/i18n'; 15 14 import type { BlockEditProps } from '@wordpress/blocks'; … … 23 22 attributes: { isVertical, beforeId, afterId }, 24 23 setAttributes, 25 }: BlockEditProps< Attributes > ) => ( 26 <BlockControls> 27 <ToolbarControls> 28 <ToolbarButton 29 icon="image-flip-vertical" 30 isPressed={ isVertical } 31 onClick={ () => setAttributes( { isVertical: ! isVertical } ) } 32 label={ _x( 33 'Vertical Comparison', 34 'text', 35 'nelio-compare-images' 24 }: BlockEditProps< Attributes > ): JSX.Element => ( 25 <> 26 { /* @ts-expect-error controls property is not mandatory */ } 27 <BlockControls> 28 { /* @ts-expect-error label property is not mandatory */ } 29 <ToolbarControls> 30 <ToolbarButton 31 icon="image-flip-vertical" 32 isPressed={ isVertical } 33 onClick={ () => 34 setAttributes( { isVertical: ! isVertical } ) 35 } 36 label={ _x( 37 'Vertical Comparison', 38 'text', 39 'nelio-compare-images' 40 ) } 41 /> 42 43 { !! beforeId && !! afterId && ( 44 <> 45 <MediaUploadButton 46 icon="format-image" 47 value={ beforeId } 48 onSelect={ ( id, url, alt ) => 49 setAttributes( { 50 beforeId: id, 51 beforeUrl: url, 52 beforeAlt: alt, 53 } ) 54 } 55 label={ _x( 56 'Change before image…', 57 'command', 58 'nelio-compare-images' 59 ) } 60 /> 61 62 <MediaUploadButton 63 icon="format-gallery" 64 value={ afterId } 65 onSelect={ ( id, url, alt ) => 66 setAttributes( { 67 afterId: id, 68 afterUrl: url, 69 afterAlt: alt, 70 } ) 71 } 72 label={ _x( 73 'Change after image…', 74 'command', 75 'nelio-compare-images' 76 ) } 77 /> 78 </> 36 79 ) } 37 /> 38 39 { !! beforeId && !! afterId && ( 40 <> 41 <MediaUploadButton 42 icon="format-image" 43 value={ beforeId } 44 onSelect={ ( id, url, alt ) => 45 setAttributes( { 46 beforeId: id, 47 beforeUrl: url, 48 beforeAlt: alt, 49 } ) 50 } 51 label={ _x( 52 'Change before image…', 53 'command', 54 'nelio-compare-images' 55 ) } 56 /> 57 58 <MediaUploadButton 59 icon="format-gallery" 60 value={ afterId } 61 onSelect={ ( id, url, alt ) => 62 setAttributes( { 63 afterId: id, 64 afterUrl: url, 65 afterAlt: alt, 66 } ) 67 } 68 label={ _x( 69 'Change after image…', 70 'command', 71 'nelio-compare-images' 72 ) } 73 /> 74 </> 75 ) } 76 </ToolbarControls> 77 </BlockControls> 80 </ToolbarControls> 81 </BlockControls> 82 </> 78 83 ); 79 84 … … 103 108 multiple={ false } 104 109 value={ value } 110 // eslint-disable-next-line @typescript-eslint/unbound-method 105 111 render={ ( { open } ) => ( 106 112 <ToolbarButton icon={ icon } onClick={ open } label={ label } /> -
nelio-compare-images/trunk/src/view.ts
r2998773 r3408254 117 117 const clientX = isMouseEvent( ev ) 118 118 ? ev.clientX 119 : ev.targetTouches[ 0 ] .clientX;119 : ev.targetTouches[ 0 ]?.clientX ?? 0; 120 120 const clientY = isMouseEvent( ev ) 121 121 ? ev.clientY 122 : ev.targetTouches[ 0 ] .clientY;122 : ev.targetTouches[ 0 ]?.clientY ?? 0; 123 123 const x = ( clientX - rect.left ) / rect.width; 124 124 const y = ( clientY - rect.top ) / rect.height; -
nelio-compare-images/trunk/tsconfig.json
r2694346 r3408254 2 2 "compilerOptions": { 3 3 "baseUrl": "./", 4 "target": "es5", 4 "jsx": "react-jsx", 5 "lib": [ "es2021", "dom" ], 5 6 "module": "esnext", 6 "jsx": "react",7 7 "moduleResolution": "node", 8 "sourceMap": true,9 "emitDecoratorMetadata": true,10 "experimentalDecorators": true,11 "esModuleInterop": true,12 "removeComments": false,13 8 "outDir": "build", 14 9 "allowUnusedLabels": false, 10 "alwaysStrict": true, 11 "emitDecoratorMetadata": true, 12 "esModuleInterop": true, 13 "exactOptionalPropertyTypes": false, 14 "experimentalDecorators": true, 15 "noImplicitAny": true, 15 16 "noImplicitReturns": true, 17 "noImplicitThis": true, 18 "noUncheckedIndexedAccess": true, 19 "noUnusedLocals": true, 16 20 "noUnusedParameters": true, 17 "noUnusedLocals": true, 21 "pretty": true, 22 "removeComments": false, 18 23 "resolveJsonModule": true, 19 24 "skipLibCheck": true, 25 "sourceMap": true, 26 "strictFunctionTypes": true, 20 27 "strictNullChecks": true, 21 "lib": [ 22 "es7", 23 "dom" 24 ], 25 "pretty": true, 26 "typeRoots": [ 27 "node_modules/@types" 28 ] 28 "target": "es2015", 29 "typeRoots": [ "node_modules/@types", "types" ] 29 30 }, 30 "exclude": [ 31 "node_modules" 32 ], 31 "include": [ "src" ], 32 "exclude": [ "node_modules" ], 33 33 "compileOnSave": false, 34 34 "buildOnSave": false -
nelio-compare-images/trunk/webpack.config.js
r2694346 r3408254 1 /** 2 * External dependencies 3 */ 1 4 const _ = require( 'lodash' ); 5 const os = require( 'os' ); 6 const { exec } = require( 'child_process' ); 7 const ForkTsCheckerWebpackPlugin = require( 'fork-ts-checker-webpack-plugin' ); 8 9 /** 10 * WordPress dependencies 11 */ 2 12 const defaultConfig = require( '@wordpress/scripts/config/webpack.config' ); 3 13 14 // ======= 15 // PLUGINS 16 // ======= 17 18 class ValidChecksumGenerator { 19 apply( compiler ) { 20 compiler.hooks.done.tap( 'RunScriptAfterEmitPlugin', ( stats ) => { 21 if ( stats.hasErrors() ) { 22 return; 23 } 24 exec( 25 `${ os.homedir() }/.local/bin/nelio-checksum --generate-js-build` 26 ); 27 } ); 28 } 29 } 30 31 // ====== 32 // CONFIG 33 // ====== 34 35 const config = { 36 ...defaultConfig, 37 plugins: [ 38 ...defaultConfig.plugins, 39 new ForkTsCheckerWebpackPlugin( { 40 typescript: { 41 memoryLimit: 8192, 42 }, 43 } ), 44 new ValidChecksumGenerator(), 45 ].filter( /* if plugin exists */ ( x ) => !! x ), 46 watchOptions: { 47 ignored: /node_modules|^((?!(src)).)*$/, 48 }, 49 }; 50 4 51 module.exports = { 5 ... defaultConfig,52 ...config, 6 53 resolve: { 7 54 ...defaultConfig.resolve, 8 extensions: _.union( 9 defaultConfig.resolve.extensions ?? [], 10 [ '.js', '.jsx', '.ts', '.tsx' ] 11 ), 55 extensions: _.union( defaultConfig.resolve.extensions ?? [], [ 56 '.js', 57 '.jsx', 58 '.ts', 59 '.tsx', 60 ] ), 12 61 }, 13 62 module: {
Note: See TracChangeset
for help on using the changeset viewer.