Changeset 2737323
- Timestamp:
- 06/04/2022 11:34:45 AM (2 years ago)
- Location:
- taxonomy-terms-list-block/trunk
- Files:
-
- 7 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
taxonomy-terms-list-block/trunk/build/index.asset.php
r2676883 r2737323 1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => ' e59ab2e46babbe05aeddf4ce8c70e359');1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => ''); -
taxonomy-terms-list-block/trunk/build/index.js
r2676883 r2737323 1 !function(){var e={184:function(e,t){var o;!function(){"use strict";var n={}.hasOwnProperty;function r(){for(var e=[],t=0;t<arguments.length;t++){var o=arguments[t];if(o){var l=typeof o;if("string"===l||"number"===l)e.push(o);else if(Array.isArray(o)){if(o.length){var a=r.apply(null,o);a&&e.push(a)}}else if("object"===l)if(o.toString===Object.prototype.toString)for(var i in o)n.call(o,i)&&o[i]&&e.push(i);else e.push(o.toString())}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(o=function(){return r}.apply(t,[]))||(e.exports=o)}()}},t={};function o(n){var r=t[n];if(void 0!==r)return r.exports;var l=t[n]={exports:{}};return e[n](l,l.exports,o),l.exports}o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,{a:t}),t},o.d=function(e,t){for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){"use strict";var e=window.wp.blocks,t=window.wp.element,n=window.wp.data,r=window.wp.coreData,l=window.wp.serverSideRender,a=o.n(l),i=window.wp.blockEditor,s=o(184),u=o.n(s),c=window.wp.components,p=window.wp.i18n,m=e=>{let{selected:o,onChange:n,taxonomies:r}=e;return(0,t.createElement)(c.SelectControl,{label:"Display terms from this taxonomy",value:o,options:[{label:(0,p.__)("-- Select a taxonomy --","taxonomyblock"),value:""},...r.map((e=>{let{name:t,slug:o}=e;return{label:t,value:o}}))],onChange:n})},f=e=>{let{taxonomies:o,attributes:n,setAttributes:r}=e;const{term:l,textAlign:a,separator:s,title:u}=n;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(i.InspectorControls,null,(0,t.createElement)(c.PanelBody,null,(0,t.createElement)(m,{taxonomies:o,selected:l,onChange:e=>{r({term:e})}})),(0,t.createElement)(c.PanelBody,null,(0,t.createElement)(c.TextControl,{autoComplete:"off",label:(0,p.__)("Separator","taxonomyblock"),value:s||"",onChange:e=>{r({separator:e})},help:(0,p.__)("Enter character(s) used to separate terms.","taxonomyblock")}),(0,t.createElement)(c.TextControl,{autoComplete:"off",label:(0,p.__)("Title","taxonomyblock"),value:u||"",onChange:e=>{r({title:e})},help:(0,p.__)("Title prefixed to the list of elements.","taxonomyblock")}))),(0,t.createElement)(i.BlockControls,null,(0,t.createElement)(i.AlignmentToolbar,{value:a,onChange:e=>{r({textAlign:e})}})))};(0,e.registerBlockType)("taxonomy-terms-list/block",{edit:e=>{let{attributes:o,context:l,setAttributes:s}=e;const{term:m,textAlign:d}=o,{postId:y,postType:b}=l,x=function(e){return(0,n.useSelect)((e=>(e("core").getTaxonomies()||[]).filter((e=>{var t;return null==e||null===(t=e.visibility)||void 0===t?void 0:t.publicly_queryable})))).filter((t=>{let{types:o}=t;return o.indexOf(e)>-1}))}(b),v=(0,n.useSelect)((e=>{var t;if(!m)return{};const{getTaxonomy:o}=e(r.store),n=o(m);return null!=n&&null!==(t=n.visibility)&&void 0!==t&&t.publicly_queryable?n:{}}),[m]),{postTerms:w,isLoading:g}=function(e){let{postId:t,postType:o,term:n}=e;const{rest_base:l}=n,[a]=(0,r.useEntityProp)("postType",o,l,t);return{postTerms:a,isLoading:void 0===a}}({postId:y,postType:b,term:v});(0,t.useEffect)((()=>{null!==w&&s({lastUpdate:(new Date).getTime()})}),[w]);const h=y&&b,E=(0,i.useBlockProps)({className:u()({[`has-text-align-${d}`]:d,[`taxonomy-block-${m}`]:m})});return(0,t.createElement)("div",E,h&&(0,t.createElement)(f,{taxonomies:x,attributes:o,setAttributes:s}),g&&m&&(0,t.createElement)(c.Spinner,null),m&&!g&&(0,t.createElement)(a(),{attributes:o,block:"taxonomy-terms-list/block",urlQueryArgs:{previewPostTerms:w}}),!m&&(0,t.createElement)(c.Placeholder,{instructions:(0,p.__)("Please, select a taxonomy in the block options","taxonomyblock")}))}})}()}();1 !function(){var e={184:function(e,t){var o;!function(){"use strict";var n={}.hasOwnProperty;function r(){for(var e=[],t=0;t<arguments.length;t++){var o=arguments[t];if(o){var l=typeof o;if("string"===l||"number"===l)e.push(o);else if(Array.isArray(o)){if(o.length){var a=r.apply(null,o);a&&e.push(a)}}else if("object"===l)if(o.toString===Object.prototype.toString)for(var .Placeholder,{instructions:(0,p.__)("Please, select a taxonomy in the block options","taxonomyblock")}))}})}()}(); -
taxonomy-terms-list-block/trunk/languages/taxonomy-terms-list-block.pot
r2676883 r2737323 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Taxonomy Terms List Block 1.0. 0\n"5 "Project-Id-Version: Taxonomy Terms List Block 1.0.\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2022-0 2-11T07:11:25+00:00\n"12 "POT-Creation-Date: 2022-0+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.5.0\n" … … 39 39 msgstr "" 40 40 41 #: src/components/Edit.js:71 41 #: src/components/Edit.js:74 42 msgid "Taxonomy Terms List: This post hasn't got the %s taxonomy associated. This may happen inside the block editor context depending on the page you are trying to edit. The taxonomy terms list here will be replaced for an actual list in the website." 43 msgstr "" 44 45 #: src/components/Edit.js:91 42 46 msgid "Please, select a taxonomy in the block options" 43 47 msgstr "" -
taxonomy-terms-list-block/trunk/readme.txt
r2676883 r2737323 4 4 Requires at least: 5.8 5 5 Tested up to: 5.9 6 Stable tag: 1.0. 06 Stable tag: 1.0. 7 7 License: GPLv2 or later 8 8 … … 24 24 == Changelog == 25 25 26 27 28 29 30 31 26 32 = 1.0 = 27 33 First release -
taxonomy-terms-list-block/trunk/src/components/Edit.js
r2676883 r2737323 8 8 import Settings from './Settings'; 9 9 import { Placeholder, Spinner } from '@wordpress/components'; 10 import { __ } from '@wordpress/i18n';10 import { __ } from '@wordpress/i18n'; 11 11 import { store as coreStore } from '@wordpress/core-data'; 12 12 … … 15 15 const { postId, postType } = context; 16 16 17 const taxonomies = useTaxonomies(postType); 17 const allTaxonomies = useTaxonomies(postType); 18 const postTypeTaxonomies = allTaxonomies.filter( 19 ({ types }) => types.indexOf(postType) > -1 20 ); 21 22 const taxonomies = 23 postTypeTaxonomies.length === 0 ? allTaxonomies : postTypeTaxonomies; 18 24 19 25 const selectedTerm = useSelect( … … 32 38 term: selectedTerm, 33 39 }); 40 41 42 43 44 45 34 46 35 47 useEffect(() => { … … 57 69 /> 58 70 )} 59 {isLoading && term && <Spinner />} 60 {term && !isLoading && ( 71 {isLoading && term && postTypeHasTaxonomy && <Spinner />} 72 {term && !postTypeHasTaxonomy && ( 73 <Placeholder 74 instructions={__( 75 "Taxonomy Terms List: This post hasn't got the %s taxonomy associated. This may happen inside the block editor context depending on the page you are trying to edit. The taxonomy terms list here will be replaced for an actual list in the website.", 76 'taxonomyblock' 77 )} 78 /> 79 )} 80 {term && !isLoading && postTypeHasTaxonomy && ( 61 81 <ServerSideRender 62 82 attributes={attributes} -
taxonomy-terms-list-block/trunk/src/hooks/use-taxonomies.js
r2676883 r2737323 9 9 (taxonomy) => taxonomy?.visibility?.publicly_queryable 10 10 ); 11 }) .filter(({ types }) => types.indexOf(postType) > -1);11 }); 12 12 } -
taxonomy-terms-list-block/trunk/taxonomy-block.php
r2676883 r2737323 4 4 * Description: Displays a list of a post terms for a selected taxonomy. 5 5 * Plugin URI: https://wordpress.org/plugins/taxonomy-terms-list-block 6 * Version: 1.0. 06 * Version: 1.0. 7 7 * Author: igmoweb 8 8 * Author URI: http://igmoweb.com
Note: See TracChangeset
for help on using the changeset viewer.