Plugin Directory

Changeset 2737323

Timestamp:
06/04/2022 11:34:45 AM (2 years ago)
Author:
igmoweb
Message:

New version 1.0.2

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  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Taxonomy Terms List Block 1.0.0\n"
     5"Project-Id-Version: Taxonomy Terms List Block 1.0.\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2022-02-11T07:11:25+00:00\n"
     12"POT-Creation-Date: 2022-0+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.5.0\n"
     
    3939msgstr ""
    4040
    41 #: src/components/Edit.js:71
     41#: src/components/Edit.js:74
     42msgid "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."
     43msgstr ""
     44
     45#: src/components/Edit.js:91
    4246msgid "Please, select a taxonomy in the block options"
    4347msgstr ""
  • taxonomy-terms-list-block/trunk/readme.txt

    r2676883 r2737323  
    44Requires at least: 5.8
    55Tested up to: 5.9
    6 Stable tag: 1.0.0
     6Stable tag: 1.0.
    77License: GPLv2 or later
    88
     
    2424== Changelog ==
    2525
     26
     27
     28
     29
     30
     31
    2632= 1.0 =
    2733First release
  • taxonomy-terms-list-block/trunk/src/components/Edit.js

    r2676883 r2737323  
    88import Settings from './Settings';
    99import { Placeholder, Spinner } from '@wordpress/components';
    10 import { __ } from '@wordpress/i18n';
     10import { __ } from '@wordpress/i18n';
    1111import { store as coreStore } from '@wordpress/core-data';
    1212
     
    1515    const { postId, postType } = context;
    1616
    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;
    1824
    1925    const selectedTerm = useSelect(
     
    3238        term: selectedTerm,
    3339    });
     40
     41
     42
     43
     44
     45
    3446
    3547    useEffect(() => {
     
    5769                />
    5870            )}
    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 && (
    6181                <ServerSideRender
    6282                    attributes={attributes}
  • taxonomy-terms-list-block/trunk/src/hooks/use-taxonomies.js

    r2676883 r2737323  
    99            (taxonomy) => taxonomy?.visibility?.publicly_queryable
    1010        );
    11     }).filter(({ types }) => types.indexOf(postType) > -1);
     11    });
    1212}
  • taxonomy-terms-list-block/trunk/taxonomy-block.php

    r2676883 r2737323  
    44 * Description: Displays a list of a post terms for a selected taxonomy.
    55 * Plugin URI: https://wordpress.org/plugins/taxonomy-terms-list-block
    6  * Version: 1.0.0
     6 * Version: 1.0.
    77 * Author: igmoweb
    88 * Author URI: http://igmoweb.com
Note: See TracChangeset for help on using the changeset viewer.