Skip to:
Content

BuddyPress.org

Changeset 13717


Ignore:
Timestamp:
01/28/2024 06:43:17 PM (2 years ago)
Author:
imath
Message:

BP Blocks: make sure default block titles can be translated

Some of the BP Blocks are using a title attribute into their block.json. Unfortunately, block attributes do not seem to be include in the translatable strings of the WP Block Metadata API.

To fix this, all block.json title attributes now default to an empty string & the default title value is handled within the PHP callback to render the block.

For the specific case of the Latest Activities block, this commit also fixes some errors that were preventing it to be able to select the list of Activity types to include into the rendered activities.

Fixes #9074 (branch 12.0)

Location:
branches/12.0/src
Files:
49 edited

Legend:

Unmodified
Added
Removed
  • branches/12.0/src/bp-activity/blocks/embed-activity/index.asset.php

    r13463 r13717  
    1 <?php return array('dependencies' => array('bp-block-data', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n'), 'version' => 'c829379d160b12139881');
     1<?php return array('dependencies' => array('bp-block-data', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n'), 'version' => '03ba6bdc54982f004a7e');
  • branches/12.0/src/bp-activity/blocks/embed-activity/index.js

    r13463 r13717  
    1 !function(){"use strict";var e=window.wp.blocks,t=window.wp.element,i=window.wp.blockEditor,r=window.wp.components,a=window.wp.compose,n=window.wp.data,s=window.wp.i18n,c=window.bp.blockData,l=(0,a.compose)([(0,n.withSelect)(((e,t)=>{const{url:i}=t.attributes,{getEmbedPreview:r,isRequestingEmbedPreview:a}=e("core");return{preview:!!i&&r(i),fetching:!!i&&a(i)}}))])((e=>{let{attributes:a,setAttributes:n,isSelected:l,preview:o,fetching:d}=e;const p=(0,i.useBlockProps)(),{url:m,caption:u}=a,b=(0,s.__)("BuddyPress Activity URL","buddypress"),[y,w]=(0,t.useState)(m),[v,E]=(0,t.useState)(!m),h=(0,t.createElement)(i.BlockControls,null,(0,t.createElement)(r.ToolbarGroup,null,(0,t.createElement)(r.ToolbarButton,{icon:"edit",title:(0,s.__)("Edit URL","buddypress"),onClick:e=>{e&&e.preventDefault(),E(!0)}})));return v?(0,t.createElement)("div",p,(0,t.createElement)(r.Placeholder,{icon:"buddicons-activity",label:b,className:"wp-block-embed",instructions:(0,s.__)("Paste the link to the activity content you want to display on your site.","buddypress")},(0,t.createElement)("form",{onSubmit:e=>{e&&e.preventDefault(),E(!1),n({url:y})}},(0,t.createElement)("input",{type:"url",value:y||"",className:"components-placeholder__input","aria-label":b,placeholder:(0,s.__)("Enter URL to embed here…","buddypress"),onChange:e=>w(e.target.value)}),(0,t.createElement)(r.Button,{variant:"primary",type:"submit"},(0,s.__)("Embed","buddypress"))),(0,t.createElement)("div",{className:"components-placeholder__learn-more"},(0,t.createElement)(r.ExternalLink,{href:(0,s.__)("https://codex.buddypress.org/activity-embeds/","buddypress")},(0,s.__)("Learn more about activity embeds","buddypress"))))):d?(0,t.createElement)("div",{className:"wp-block-embed is-loading"},(0,t.createElement)(r.Spinner,null),(0,t.createElement)("p",null,(0,s.__)("Embedding…","buddypress"))):o&&o.x_buddypress&&"activity"===o.x_buddypress?(0,t.createElement)("div",p,!v&&h,(0,t.createElement)("figure",{className:"wp-block-embed is-type-bp-activity"},(0,t.createElement)("div",{className:"wp-block-embed__wrapper"},(0,t.createElement)(r.Disabled,null,(0,t.createElement)(r.SandBox,{html:o&&o.html?o.html:"",scripts:[c.embedScriptURL]}))),(!i.RichText.isEmpty(u)||l)&&(0,t.createElement)(i.RichText,{tagName:"figcaption",placeholder:(0,s.__)("Write caption…","buddypress"),value:u,onChange:e=>n({caption:e}),inlineToolbar:!0}))):(0,t.createElement)("div",p,h,(0,t.createElement)(r.Placeholder,{icon:"buddicons-activity",label:b},(0,t.createElement)("p",{className:"components-placeholder__error"},(0,s.__)("The URL you provided is not a permalink to a public BuddyPress Activity. Please use another URL.","buddypress"))))})),o=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/embed-activity","title":"Embed an activity","category":"embed","icon":"buddicons-activity","description":"Add a block that displays the activity content pulled from this or other community sites.","keywords":["BuddyPress","activity","community"],"textdomain":"buddypress","attributes":{"url":{"type":"string"},"caption":{"type":"string","source":"html","selector":"figcaption"}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,e.registerBlockType)(o,{icon:{background:"#fff",foreground:"#d84800",src:"buddicons-activity"},edit:l,save:e=>{let{attributes:r}=e;const a=i.useBlockProps.save({className:"wp-block-embed is-type-bp-activity"}),{url:n,caption:s}=r;return n?(0,t.createElement)("figure",a,(0,t.createElement)("div",{className:"wp-block-embed__wrapper"},`\n${n}\n`),!i.RichText.isEmpty(s)&&(0,t.createElement)(i.RichText.Content,{tagName:"figcaption",value:s})):null}})}();
     1!function(){"use strict";var e=window.wp.blocks,t=window.wp.element,i=window.wp.blockEditor,r=window.wp.components,a=window.wp.compose,n=window.wp.data,s=window.wp.i18n,c=window.bp.blockData,l=(0,a.compose)([(0,n.withSelect)(((e,t)=>{const{url:i}=t.attributes,{getEmbedPreview:r,isRequestingEmbedPreview:a}=e("core");return{preview:!!i&&r(i),fetching:!!i&&a(i)}}))])((({attributes:e,setAttributes:a,isSelected:n,preview:l,fetching:o})=>{const d=(0,i.useBlockProps)(),{url:p,caption:m}=e,u=(0,s.__)("BuddyPress Activity URL","buddypress"),[b,y]=(0,t.useState)(p),[w,v]=(0,t.useState)(!p),E=(0,t.createElement)(i.BlockControls,null,(0,t.createElement)(r.ToolbarGroup,null,(0,t.createElement)(r.ToolbarButton,{icon:"edit",title:(0,s.__)("Edit URL","buddypress"),onClick:e=>{e&&e.preventDefault(),v(!0)}})));return w?(0,t.createElement)("div",{...d},(0,t.createElement)(r.Placeholder,{icon:"buddicons-activity",label:u,className:"wp-block-embed",instructions:(0,s.__)("Paste the link to the activity content you want to display on your site.","buddypress")},(0,t.createElement)("form",{onSubmit:e=>{e&&e.preventDefault(),v(!1),a({url:b})}},(0,t.createElement)("input",{type:"url",value:b||"",className:"components-placeholder__input","aria-label":u,placeholder:(0,s.__)("Enter URL to embed here…","buddypress"),onChange:e=>y(e.target.value)}),(0,t.createElement)(r.Button,{variant:"primary",type:"submit"},(0,s.__)("Embed","buddypress"))),(0,t.createElement)("div",{className:"components-placeholder__learn-more"},(0,t.createElement)(r.ExternalLink,{href:(0,s.__)("https://codex.buddypress.org/activity-embeds/","buddypress")},(0,s.__)("Learn more about activity embeds","buddypress"))))):o?(0,t.createElement)("div",{className:"wp-block-embed is-loading"},(0,t.createElement)(r.Spinner,null),(0,t.createElement)("p",null,(0,s.__)("Embedding…","buddypress"))):l&&l.x_buddypress&&"activity"===l.x_buddypress?(0,t.createElement)("div",{...d},!w&&E,(0,t.createElement)("figure",{className:"wp-block-embed is-type-bp-activity"},(0,t.createElement)("div",{className:"wp-block-embed__wrapper"},(0,t.createElement)(r.Disabled,null,(0,t.createElement)(r.SandBox,{html:l&&l.html?l.html:"",scripts:[c.embedScriptURL]}))),(!i.RichText.isEmpty(m)||n)&&(0,t.createElement)(i.RichText,{tagName:"figcaption",placeholder:(0,s.__)("Write caption…","buddypress"),value:m,onChange:e=>a({caption:e}),inlineToolbar:!0}))):(0,t.createElement)("div",{...d},E,(0,t.createElement)(r.Placeholder,{icon:"buddicons-activity",label:u},(0,t.createElement)("p",{className:"components-placeholder__error"},(0,s.__)("The URL you provided is not a permalink to a public BuddyPress Activity. Please use another URL.","buddypress"))))})),o=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/embed-activity","title":"Embed an activity","category":"embed","icon":"buddicons-activity","description":"Add a block that displays the activity content pulled from this or other community sites.","keywords":["BuddyPress","activity","community"],"textdomain":"buddypress","attributes":{"url":{"type":"string"},"caption":{"type":"string","source":"html","selector":"figcaption"}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,e.registerBlockType)(o,{icon:{background:"#fff",foreground:"#d84800",src:"buddicons-activity"},edit:l,save:({attributes:e})=>{const r=i.useBlockProps.save({className:"wp-block-embed is-type-bp-activity"}),{url:a,caption:n}=e;return a?(0,t.createElement)("figure",{...r},(0,t.createElement)("div",{className:"wp-block-embed__wrapper"},`\n${a}\n`),!i.RichText.isEmpty(n)&&(0,t.createElement)(i.RichText.Content,{tagName:"figcaption",value:n})):null}})}();
  • branches/12.0/src/bp-activity/blocks/latest-activities/block.json

    r13463 r13717  
    1616    "title": {
    1717      "type": "string",
    18       "default": "Latest updates"
     18      "default": ""
    1919    },
    2020    "maxActivities": {
  • branches/12.0/src/bp-activity/blocks/latest-activities/index.asset.php

    r13463 r13717  
    1 <?php return array('dependencies' => array('bp-block-data', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '74ab63f91ab013e67bde');
     1<?php return array('dependencies' => array('bp-block-data', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '202a4b0b150c6b5de2a4');
  • branches/12.0/src/bp-activity/blocks/latest-activities/index.js

    r13463 r13717  
    1 !function(){"use strict";var e={n:function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,{a:i}),i},d:function(t,i){for(var n in i)e.o(i,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:i[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,i=window.wp.element,n=window.wp.blockEditor,o=window.wp.components,s=window.wp.i18n,r=window.wp.serverSideRender,a=e.n(r),l=window.bp.blockData,d=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/latest-activities","title":"Latest Activities","category":"widgets","icon":"buddicons-activity","description":"Display the latest updates of the post author (when used into a page or post), of the displayed user (when viewing their profile) or of your community.","keywords":["BuddyPress","activity","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":"Latest updates"},"maxActivities":{"type":"number","default":5},"type":{"type":"array","default":["activity_update"]},"postId":{"type":"number","default":0}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(d,{icon:{background:"#fff",foreground:"#d84800",src:"buddicons-activity"},edit:e=>{let{attributes:t,setAttributes:r}=e;const d=(0,n.useBlockProps)(),{postId:p,maxActivities:u,type:c,title:y}=t,m=(0,l.currentPostId)(),b=(0,l.activityTypes)();return!p&&m&&(r({postId:m}),t.postId||(t.postId=m)),(0,i.createElement)("div",d,(0,i.createElement)(n.InspectorControls,null,(0,i.createElement)(o.PanelBody,{title:(0,s.__)("Settings","buddypress"),initialOpen:!0,className:"bp-latest-activities"},(0,i.createElement)(o.TextControl,{label:(0,s.__)("Title","buddypress"),value:y,onChange:e=>{r({title:e})}}),(0,i.createElement)(o.RangeControl,{label:(0,s.__)("Maximum amount to display","buddypress"),value:u,onChange:e=>r({maxActivities:e}),min:1,max:10,required:!0}),(0,i.createElement)(o.SelectControl,{multiple:!0,label:(0,s.__)("Type","buddypress"),value:c,options:b,onChange:e=>{r({type:e})}}))),(0,i.createElement)(o.Disabled,null,(0,i.createElement)(a(),{block:"bp/latest-activities",attributes:t})))}})}();
     1!function(){"use strict";var e={n:function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,{a:i}),i},d:function(t,i){for(var n in i)e.o(i,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:i[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,i=window.wp.element,n=window.wp.blockEditor,o=window.wp.components,r=window.wp.i18n,s=window.wp.serverSideRender,a=e.n(s),l=window.bp.blockData,d=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/latest-activities","title":"Latest Activities","category":"widgets","icon":"buddicons-activity","description":"Display the latest updates of the post author (when used into a page or post), of the displayed user (when viewing their profile) or of your community.","keywords":["BuddyPress","activity","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":""},"maxActivities":{"type":"number","default":5},"type":{"type":"array","default":["activity_update"]},"postId":{"type":"number","default":0}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(d,{icon:{background:"#fff",foreground:"#d84800",src:"buddicons-activity"},edit:({attributes:e,setAttributes:t})=>{const s=(0,n.useBlockProps)(),{maxActivities:d,type:u,title:c}=e,p=c||(0,r.__)("Latest updates","buddypress"),y=(0,l.activityTypes)(),b={...e,title:p,postId:(0,l.currentPostId)()};return(0,i.createElement)("div",{...s},(0,i.createElement)(n.InspectorControls,null,(0,i.createElement)(o.PanelBody,{title:(0,r.__)("Settings","buddypress"),initialOpen:!0,className:"bp-latest-activities"},(0,i.createElement)(o.TextControl,{label:(0,r.__)("Title","buddypress"),value:p,onChange:e=>{t({title:e})}}),(0,i.createElement)(o.RangeControl,{label:(0,r.__)("Maximum amount to display","buddypress"),value:d,onChange:e=>t({maxActivities:e}),min:1,max:10,required:!0}),(0,i.createElement)(o.SelectControl,{multiple:!0,label:(0,r.__)("Type","buddypress"),value:u,options:y,onChange:e=>{t({type:e})}}))),(0,i.createElement)(o.Disabled,null,(0,i.createElement)(a(),{block:"bp/latest-activities",attributes:b})))}})}();
  • branches/12.0/src/bp-activity/bp-activity-blocks.php

    r13710 r13717  
    2727        $attributes,
    2828        array(
    29             'title'         => __( 'Latest updates', 'buddypress' ),
     29            'title'         => '',
    3030            'maxActivities' => 5,
    3131            'type'          => array( 'activity_update' ),
     
    3535
    3636    $max_activities = (int) $block_args['maxActivities'];
     37
     38    if ( ! $block_args['postId'] ) {
     39        $block_args['postId'] = get_the_ID();
     40    }
     41
     42    if ( ! $block_args['title'] ) {
     43        $block_args['title'] = __( 'Latest updates', 'buddypress' );
     44    }
    3745
    3846    // Should we get a specific member's activities?
     
    8088    );
    8189
     90    add_filter( 'bp_activity_get_types_supporting_generated_content', '__return_empty_array' );
     91
    8292    // Build the activity loop.
    83     if ( bp_is_theme_compat_active() && 'nouveau' === bp_get_theme_compat_id() ) {
     93    if ( function_exists( 'bp_nouveau' ) ) {
    8494        $bp_nouveau = bp_nouveau();
    8595
     
    151161    }
    152162
     163    remove_filter( 'bp_activity_get_types_supporting_generated_content', '__return_empty_array' );
     164
    153165    // Adds a container to make sure the block is styled even when used into the Columns parent block.
    154166    $widget_content = sprintf( '<div class="bp-latest-activities-block">%s</div>', "\n" . $widget_content . "\n" );
  • branches/12.0/src/bp-activity/bp-activity-functions.php

    r13636 r13717  
    922922    $types = array();
    923923    foreach ( $actions_array as $component => $actions ) {
    924         $new_types = wp_list_pluck( $actions, 'label', 'key' );
     924        $new_types = wp_list_pluck( (array) $actions, 'label', 'key' );
    925925
    926926        if ( $types ) {
  • branches/12.0/src/bp-blogs/blocks/recent-posts/block.json

    r13463 r13717  
    1717    "title": {
    1818      "type": "string",
    19       "default": "Recent Networkwide Posts"
     19      "default": ""
    2020    },
    2121    "maxPosts": {
  • branches/12.0/src/bp-blogs/blocks/recent-posts/index.asset.php

    r13463 r13717  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '2084198f807462f05365');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '3e85bdbd616ceac29465');
  • branches/12.0/src/bp-blogs/blocks/recent-posts/index.js

    r13463 r13717  
    1 !function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var o in n)e.o(n,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:n[o]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,n=window.wp.element,o=window.wp.blockEditor,r=window.wp.components,s=window.wp.i18n,i=window.wp.serverSideRender,l=e.n(i),a=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/recent-posts","title":"Recent Networkwide Posts","category":"widgets","icon":"wordpress","description":"A list of recently published posts from across your network.","keywords":["BuddyPress","blogs","sites","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":"Recent Networkwide Posts"},"maxPosts":{"type":"number","default":10},"linkTitle":{"type":"boolean","default":false}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(a,{icon:{background:"#fff",foreground:"#d84800",src:"wordpress"},edit:e=>{let{attributes:t,setAttributes:i}=e;const a=(0,o.useBlockProps)(),{title:d,maxPosts:c,linkTitle:u}=t;return(0,n.createElement)("div",a,(0,n.createElement)(o.InspectorControls,null,(0,n.createElement)(r.PanelBody,{title:(0,s.__)("Settings","buddypress"),initialOpen:!0},(0,n.createElement)(r.TextControl,{label:(0,s.__)("Title","buddypress"),value:d,onChange:e=>{i({title:e})}}),(0,n.createElement)(r.RangeControl,{label:(0,s.__)("Max posts to show","buddypress"),value:c,onChange:e=>i({maxPosts:e}),min:1,max:10,required:!0}),(0,n.createElement)(r.ToggleControl,{label:(0,s.__)("Link block title to Blogs directory","buddypress"),checked:!!u,onChange:()=>{i({linkTitle:!u})}}))),(0,n.createElement)(r.Disabled,null,(0,n.createElement)(l(),{block:"bp/recent-posts",attributes:t})))}})}();
     1!function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var o in n)e.o(n,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:n[o]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,n=window.wp.element,o=window.wp.blockEditor,r=window.wp.components,s=window.wp.i18n,i=window.wp.serverSideRender,l=e.n(i),d=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/recent-posts","title":"Recent Networkwide Posts","category":"widgets","icon":"wordpress","description":"A list of recently published posts from across your network.","keywords":["BuddyPress","blogs","sites","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":""},"maxPosts":{"type":"number","default":10},"linkTitle":{"type":"boolean","default":false}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(d,{icon:{background:"#fff",foreground:"#d84800",src:"wordpress"},edit:({attributes:e,setAttributes:t})=>{const i=(0,o.useBlockProps)(),{title:d,maxPosts:a,linkTitle:c}=e,u=d||(0,s.__)("Recent Networkwide Posts","buddypress"),p={...e,title:u};return(0,n.createElement)("div",{...i},(0,n.createElement)(o.InspectorControls,null,(0,n.createElement)(r.PanelBody,{title:(0,s.__)("Settings","buddypress"),initialOpen:!0},(0,n.createElement)(r.TextControl,{label:(0,s.__)("Title","buddypress"),value:u,onChange:e=>{t({title:e})}}),(0,n.createElement)(r.RangeControl,{label:(0,s.__)("Max posts to show","buddypress"),value:a,onChange:e=>t({maxPosts:e}),min:1,max:10,required:!0}),(0,n.createElement)(r.ToggleControl,{label:(0,s.__)("Link block title to Blogs directory","buddypress"),checked:!!c,onChange:()=>{t({linkTitle:!c})}}))),(0,n.createElement)(r.Disabled,null,(0,n.createElement)(l(),{block:"bp/recent-posts",attributes:p})))}})}();
  • branches/12.0/src/bp-blogs/bp-blogs-blocks.php

    r13517 r13717  
    2727        $attributes,
    2828        array(
    29             'title'     => __( 'Recent Networkwide Posts', 'buddypress' ),
     29            'title'     => '',
    3030            'maxPosts'  => 10,
    3131            'linkTitle' => false,
    3232        )
    3333    );
     34
     35    if ( ! $block_args['title'] ) {
     36        $block_args['title'] = __( 'Recent Networkwide Posts', 'buddypress' );
     37    }
    3438
    3539    $classnames           = 'widget_bp_blogs_widget buddypress widget';
  • branches/12.0/src/bp-groups/blocks/dynamic-groups/block.json

    r13463 r13717  
    1616    "title": {
    1717      "type": "string",
    18       "default": "Groups"
     18      "default": ""
    1919    },
    2020    "maxGroups": {
  • branches/12.0/src/bp-groups/blocks/dynamic-groups/index.asset.php

    r13677 r13717  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '50207b0e2411b5dba0e5');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '6dce3033c274995d2c4e');
  • branches/12.0/src/bp-groups/blocks/dynamic-groups/index.js

    r13489 r13717  
    1 !function(){"use strict";var e={n:function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},d:function(t,r){for(var o in r)e.o(r,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:r[o]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,r=window.wp.element,o=window.wp.blockEditor,n=window.wp.components,l=window.wp.i18n,s=window.wp.serverSideRender,a=e.n(s);const u=[{label:(0,l._x)("Newest","Groups","buddypress"),value:"newest"},{label:(0,l._x)("Active","Groups","buddypress"),value:"active"},{label:(0,l._x)("Popular","Groups","buddypress"),value:"popular"},{label:(0,l._x)("Alphabetical","Groups","buddypress"),value:"alphabetical"}];var i=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/dynamic-groups","title":"Dynamic Groups List","category":"widgets","icon":"buddicons-groups","description":"A dynamic list of recently active, popular, newest, or alphabetical groups.","keywords":["BuddyPress","groups","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":"Groups"},"maxGroups":{"type":"number","default":5},"groupDefault":{"type":"string","default":"active"},"linkTitle":{"type":"boolean","default":false}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(i,{icon:{background:"#fff",foreground:"#d84800",src:"buddicons-groups"},edit:e=>{let{attributes:t,setAttributes:s}=e;const i=(0,o.useBlockProps)(),{title:p,maxGroups:d,groupDefault:c,linkTitle:b}=t;return(0,r.createElement)("div",i,(0,r.createElement)(o.InspectorControls,null,(0,r.createElement)(n.PanelBody,{title:(0,l.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(n.TextControl,{label:(0,l.__)("Title","buddypress"),value:p,onChange:e=>{s({title:e})}}),(0,r.createElement)(n.RangeControl,{label:(0,l.__)("Max groups to show","buddypress"),value:d,onChange:e=>s({maxGroups:e}),min:1,max:10,required:!0}),(0,r.createElement)(n.SelectControl,{label:(0,l.__)("Default groups to show","buddypress"),value:c,options:u,onChange:e=>{s({groupDefault:e})}}),(0,r.createElement)(n.ToggleControl,{label:(0,l.__)("Link block title to Groups directory","buddypress"),checked:!!b,onChange:()=>{s({linkTitle:!b})}}))),(0,r.createElement)(n.Disabled,null,(0,r.createElement)(a(),{block:"bp/dynamic-groups",attributes:t})))}})}();
     1!function(){"use strict";var e={n:function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},d:function(t,r){for(var o in r)e.o(r,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:r[o]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,r=window.wp.element,o=window.wp.blockEditor,n=window.wp.components,l=window.wp.i18n,s=window.wp.serverSideRender,a=e.n(s);const u=[{label:(0,l._x)("Newest","Groups","buddypress"),value:"newest"},{label:(0,l._x)("Active","Groups","buddypress"),value:"active"},{label:(0,l._x)("Popular","Groups","buddypress"),value:"popular"},{label:(0,l._x)("Alphabetical","Groups","buddypress"),value:"alphabetical"}];var i=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/dynamic-groups","title":"Dynamic Groups List","category":"widgets","icon":"buddicons-groups","description":"A dynamic list of recently active, popular, newest, or alphabetical groups.","keywords":["BuddyPress","groups","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":""},"maxGroups":{"type":"number","default":5},"groupDefault":{"type":"string","default":"active"},"linkTitle":{"type":"boolean","default":false}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(i,{icon:{background:"#fff",foreground:"#d84800",src:"buddicons-groups"},edit:({attributes:e,setAttributes:t})=>{const s=(0,o.useBlockProps)(),{title:i,maxGroups:p,groupDefault:d,linkTitle:c}=e,b=i||(0,l.__)("Groups","buddypress"),y={...e,title:b};return(0,r.createElement)("div",{...s},(0,r.createElement)(o.InspectorControls,null,(0,r.createElement)(n.PanelBody,{title:(0,l.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(n.TextControl,{label:(0,l.__)("Title","buddypress"),value:b,onChange:e=>{t({title:e})}}),(0,r.createElement)(n.RangeControl,{label:(0,l.__)("Max groups to show","buddypress"),value:p,onChange:e=>t({maxGroups:e}),min:1,max:10,required:!0}),(0,r.createElement)(n.SelectControl,{label:(0,l.__)("Default groups to show","buddypress"),value:d,options:u,onChange:e=>{t({groupDefault:e})}}),(0,r.createElement)(n.ToggleControl,{label:(0,l.__)("Link block title to Groups directory","buddypress"),checked:!!c,onChange:()=>{t({linkTitle:!c})}}))),(0,r.createElement)(n.Disabled,null,(0,r.createElement)(a(),{block:"bp/dynamic-groups",attributes:y})))}})}();
  • branches/12.0/src/bp-groups/blocks/dynamic-widget/index.asset.php

    r13580 r13717  
    1 <?php return array('dependencies' => array('bp-dynamic-widget-block', 'wp-i18n'), 'version' => 'befbb1ee657b7586372e');
     1<?php return array('dependencies' => array('bp-dynamic-widget-block', 'wp-i18n'), 'version' => '706f6bc965fe81414f61');
  • branches/12.0/src/bp-groups/blocks/dynamic-widget/index.js

    r13580 r13717  
    1 !function(){"use strict";var e=window.wp.i18n,t=window.bp.dynamicWidgetBlock;class s extends t.dynamicWidgetBlock{loop(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"active";const o=super.useTemplate("bp-dynamic-groups-item"),a=document.querySelector("#"+s);let n="";t&&t.length?t.forEach((t=>{if("newest"===r&&t.created_since)
     1!function(){"use strict";var e=window.wp.i18n,t=window.bp.dynamicWidgetBlock;class s extends t.dynamicWidgetBlock{loop(t=[],s="",r="active"){const o=super.useTemplate("bp-dynamic-groups-item"),a=document.querySelector("#"+s);let c="";t&&t.length?t.forEach((t=>{if("newest"===r&&t.created_since)
    22/* translators: %s is time elapsed since the group was created */
    33t.extra=(0,e.sprintf)((0,e.__)("Created %s","buddypress"),t.created_since);else if("popular"===r&&t.total_member_count){const s=parseInt(t.total_member_count,10);t.extra=0===s?(0,e.__)("No members","buddypress"):1===s?(0,e.__)("1 member","buddypress"):(0,e.sprintf)(/* translators: %s is the number of Group members (more than 1). */
     
    55/* translators: %s: last activity timestamp (e.g. "Active 1 hour ago") */
    66t.extra=(0,e.sprintf)((0,e.__)("Active %s","buddypress"),t.last_activity_diff);
    7 /* Translators: %s is the group's name. */t.avatar_alt=(0,e.sprintf)((0,e.__)("Group Profile photo of %s","buddypress"),t.name),n+=o(t)})):n='<div class="widget-error">'+(0,e.__)("There are no groups to display.","buddypress")+"</div>",a.innerHTML=n}start(){this.blocks.forEach(((e,t)=>{const{selector:s}=e,{type:r}=e.query_args,o=document.querySelector("#"+s).closest(".bp-dynamic-block-container");super.getItems(r,t),o.querySelectorAll(".item-options a").forEach((e=>{e.addEventListener("click",(e=>{e.preventDefault(),e.target.closest(".item-options").querySelector(".selected").classList.remove("selected"),e.target.classList.add("selected");const s=e.target.getAttribute("data-bp-sort");s!==this.blocks[t].query_args.type&&super.getItems(s,t)}))}))}))}}const r=new s(window.bpDynamicGroupsSettings||{},window.bpDynamicGroupsBlocks||[]);"loading"===document.readyState?document.addEventListener("DOMContentLoaded",r.start()):r.start()}();
     7/* Translators: %s is the group's name. */t.avatar_alt=(0,e.sprintf)((0,e.__)("Group Profile photo of %s","buddypress"),t.name),c+=o(t)})):c='<div class="widget-error">'+(0,e.__)("There are no groups to display.","buddypress")+"</div>",a.innerHTML=c}start(){this.blocks.forEach(((e,t)=>{const{selector:s}=e,{type:r}=e.query_args,o=document.querySelector("#"+s).closest(".bp-dynamic-block-container");super.getItems(r,t),o.querySelectorAll(".item-options a").forEach((e=>{e.addEventListener("click",(e=>{e.preventDefault(),e.target.closest(".item-options").querySelector(".selected").classList.remove("selected"),e.target.classList.add("selected");const s=e.target.getAttribute("data-bp-sort");s!==this.blocks[t].query_args.type&&super.getItems(s,t)}))}))}))}}const r=new s(window.bpDynamicGroupsSettings||{},window.bpDynamicGroupsBlocks||[]);"loading"===document.readyState?document.addEventListener("DOMContentLoaded",r.start()):r.start()}();
  • branches/12.0/src/bp-groups/blocks/group/index.asset.php

    r13463 r13717  
    1 <?php return array('dependencies' => array('bp-block-components', 'bp-block-data', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'aeee90954d22f3248d25');
     1<?php return array('dependencies' => array('bp-block-components', 'bp-block-data', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'ac75441741ba2a6f968b');
  • branches/12.0/src/bp-groups/blocks/group/index.js

    r13463 r13717  
    1 !function(){"use strict";var e={n:function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},d:function(t,r){for(var o in r)e.o(r,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:r[o]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,r=window.wp.element,o=window.wp.blockEditor,s=window.wp.components,n=window.wp.i18n,l=window.wp.serverSideRender,a=e.n(l),d=window.bp.blockComponents,i=window.bp.blockData;const u=[{label:(0,n.__)("None","buddypress"),value:"none"},{label:(0,n.__)("Thumb","buddypress"),value:"thumb"},{label:(0,n.__)("Full","buddypress"),value:"full"}],p={public:(0,n.__)("Public","buddypress"),private:(0,n.__)("Private","buddypress"),hidden:(0,n.__)("Hidden","buddypress")},c=e=>e&&e.status&&p[e.status]?p[e.status]:null;var b=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/group","title":"Group","category":"widgets","icon":"buddicons-groups","description":"BuddyPress Group.","keywords":["BuddyPress","group","community"],"textdomain":"buddypress","attributes":{"itemID":{"type":"integer","default":0},"avatarSize":{"type":"string","default":"full"},"displayDescription":{"type":"boolean","default":true},"displayActionButton":{"type":"boolean","default":true},"displayCoverImage":{"type":"boolean","default":true}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(b,{icon:{background:"#fff",foreground:"#d84800",src:"buddicons-groups"},edit:e=>{let{attributes:t,setAttributes:l}=e;const p=(0,o.useBlockProps)(),b=(0,i.isActive)("groups","avatar"),y=(0,i.isActive)("groups","cover"),{avatarSize:g,displayDescription:m,displayActionButton:_,displayCoverImage:h}=t;return t.itemID?(0,r.createElement)("div",p,(0,r.createElement)(o.BlockControls,null,(0,r.createElement)(s.Toolbar,{label:(0,n.__)("Block toolbar","buddypress")},(0,r.createElement)(s.ToolbarButton,{icon:"edit",title:(0,n.__)("Select another group","buddypress"),onClick:()=>{l({itemID:0})}}))),(0,r.createElement)(o.InspectorControls,null,(0,r.createElement)(s.PanelBody,{title:(0,n.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(s.ToggleControl,{label:(0,n.__)("Display Group's home button","buddypress"),checked:!!_,onChange:()=>{l({displayActionButton:!_})},help:_?(0,n.__)("Include a link to the group's home page under their name.","buddypress"):(0,n.__)("Toggle to display a link to the group's home page under their name.","buddypress")}),(0,r.createElement)(s.ToggleControl,{label:(0,n.__)("Display group's description","buddypress"),checked:!!m,onChange:()=>{l({displayDescription:!m})},help:m?(0,n.__)("Include the group's description under their name.","buddypress"):(0,n.__)("Toggle to display the group's description under their name.","buddypress")}),b&&(0,r.createElement)(s.SelectControl,{label:(0,n.__)("Avatar size","buddypress"),value:g,options:u,help:(0,n.__)('Select "None" to disable the avatar.',"buddypress"),onChange:e=>{l({avatarSize:e})}}),y&&(0,r.createElement)(s.ToggleControl,{label:(0,n.__)("Display Cover Image","buddypress"),checked:!!h,onChange:()=>{l({displayCoverImage:!h})},help:h?(0,n.__)("Include the group's cover image over their name.","buddypress"):(0,n.__)("Toggle to display the group's cover image over their name.","buddypress")}))),(0,r.createElement)(s.Disabled,null,(0,r.createElement)(a(),{block:"bp/group",attributes:t}))):(0,r.createElement)("div",p,(0,r.createElement)(s.Placeholder,{icon:"buddicons-groups",label:(0,n.__)("BuddyPress Group","buddypress"),instructions:(0,n.__)("Start typing the name of the group you want to feature into this post.","buddypress")},(0,r.createElement)(d.AutoCompleter,{component:"groups",objectQueryArgs:{show_hidden:!1},slugValue:c,ariaLabel:(0,n.__)("Group's name","buddypress"),placeholder:(0,n.__)("Enter Group's name here…","buddypress"),onSelectItem:l,useAvatar:b})))}})}();
     1!function(){"use strict";var e={n:function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},d:function(t,r){for(var o in r)e.o(r,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:r[o]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,r=window.wp.element,o=window.wp.blockEditor,s=window.wp.components,n=window.wp.i18n,l=window.wp.serverSideRender,a=e.n(l),d=window.bp.blockComponents,i=window.bp.blockData;const u=[{label:(0,n.__)("None","buddypress"),value:"none"},{label:(0,n.__)("Thumb","buddypress"),value:"thumb"},{label:(0,n.__)("Full","buddypress"),value:"full"}],p={public:(0,n.__)("Public","buddypress"),private:(0,n.__)("Private","buddypress"),hidden:(0,n.__)("Hidden","buddypress")},c=e=>e&&e.status&&p[e.status]?p[e.status]:null;var b=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/group","title":"Group","category":"widgets","icon":"buddicons-groups","description":"BuddyPress Group.","keywords":["BuddyPress","group","community"],"textdomain":"buddypress","attributes":{"itemID":{"type":"integer","default":0},"avatarSize":{"type":"string","default":"full"},"displayDescription":{"type":"boolean","default":true},"displayActionButton":{"type":"boolean","default":true},"displayCoverImage":{"type":"boolean","default":true}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(b,{icon:{background:"#fff",foreground:"#d84800",src:"buddicons-groups"},edit:({attributes:e,setAttributes:t})=>{const l=(0,o.useBlockProps)(),p=(0,i.isActive)("groups","avatar"),b=(0,i.isActive)("groups","cover"),{avatarSize:y,displayDescription:g,displayActionButton:m,displayCoverImage:_}=e;return e.itemID?(0,r.createElement)("div",{...l},(0,r.createElement)(o.BlockControls,null,(0,r.createElement)(s.Toolbar,{label:(0,n.__)("Block toolbar","buddypress")},(0,r.createElement)(s.ToolbarButton,{icon:"edit",title:(0,n.__)("Select another group","buddypress"),onClick:()=>{t({itemID:0})}}))),(0,r.createElement)(o.InspectorControls,null,(0,r.createElement)(s.PanelBody,{title:(0,n.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(s.ToggleControl,{label:(0,n.__)("Display Group's home button","buddypress"),checked:!!m,onChange:()=>{t({displayActionButton:!m})},help:m?(0,n.__)("Include a link to the group's home page under their name.","buddypress"):(0,n.__)("Toggle to display a link to the group's home page under their name.","buddypress")}),(0,r.createElement)(s.ToggleControl,{label:(0,n.__)("Display group's description","buddypress"),checked:!!g,onChange:()=>{t({displayDescription:!g})},help:g?(0,n.__)("Include the group's description under their name.","buddypress"):(0,n.__)("Toggle to display the group's description under their name.","buddypress")}),p&&(0,r.createElement)(s.SelectControl,{label:(0,n.__)("Avatar size","buddypress"),value:y,options:u,help:(0,n.__)('Select "None" to disable the avatar.',"buddypress"),onChange:e=>{t({avatarSize:e})}}),b&&(0,r.createElement)(s.ToggleControl,{label:(0,n.__)("Display Cover Image","buddypress"),checked:!!_,onChange:()=>{t({displayCoverImage:!_})},help:_?(0,n.__)("Include the group's cover image over their name.","buddypress"):(0,n.__)("Toggle to display the group's cover image over their name.","buddypress")}))),(0,r.createElement)(s.Disabled,null,(0,r.createElement)(a(),{block:"bp/group",attributes:e}))):(0,r.createElement)("div",{...l},(0,r.createElement)(s.Placeholder,{icon:"buddicons-groups",label:(0,n.__)("BuddyPress Group","buddypress"),instructions:(0,n.__)("Start typing the name of the group you want to feature into this post.","buddypress")},(0,r.createElement)(d.AutoCompleter,{component:"groups",objectQueryArgs:{show_hidden:!1},slugValue:c,ariaLabel:(0,n.__)("Group's name","buddypress"),placeholder:(0,n.__)("Enter Group's name here…","buddypress"),onSelectItem:t,useAvatar:p})))}})}();
  • branches/12.0/src/bp-groups/blocks/groups/index.asset.php

    r13580 r13717  
    1 <?php return array('dependencies' => array('bp-block-components', 'bp-block-data', 'lodash', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '9d7501097110d21a7517');
     1<?php return array('dependencies' => array('bp-block-components', 'bp-block-data', 'lodash', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '08169a50e7cbfdf6cf10');
  • branches/12.0/src/bp-groups/blocks/groups/index.js

    r13580 r13717  
    1 !function(){"use strict";var e={n:function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},d:function(t,r){for(var s in r)e.o(r,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:r[s]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,r=window.wp.element,s=window.wp.apiFetch,n=e.n(s),a=window.wp.blockEditor,o=window.wp.components,l=window.wp.i18n,i=window.wp.url,d=window.bp.blockComponents,u=window.bp.blockData;const p=[{label:(0,l.__)("None","buddypress"),value:"none"},{label:(0,l.__)("Thumb","buddypress"),value:"thumb"},{label:(0,l.__)("Full","buddypress"),value:"full"}],c={public:(0,l.__)("Public","buddypress"),private:(0,l.__)("Private","buddypress"),hidden:(0,l.__)("Hidden","buddypress")},m=[{label:(0,l.__)("None","buddypress"),value:"none"},{label:(0,l.__)("Group's description","buddypress"),value:"description"},{label:(0,l.__)("Last time the group was active","buddypress"),value:"active"},{label:(0,l.__)("Amount of group members","buddypress"),value:"popular"}];var b=window.lodash;const _=e=>e&&e.status&&c[e.status]?c[e.status]:null;var y=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/groups","title":"Groups","category":"widgets","icon":"buddicons-groups","description":"BuddyPress Groups.","keywords":["BuddyPress","groups","community"],"textdomain":"buddypress","attributes":{"itemIDs":{"type":"array","items":{"type":"integer"},"default":[]},"avatarSize":{"type":"string","default":"full"},"displayGroupName":{"type":"boolean","default":true},"extraInfo":{"type":"string","default":"none"},"layoutPreference":{"type":"string","default":"list"},"columns":{"type":"number","default":2}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(y,{icon:{background:"#fff",foreground:"#d84800",src:"buddicons-groups"},edit:e=>{let{attributes:t,setAttributes:s,isSelected:c}=e;const y=(0,a.useBlockProps)(),g=(0,u.isActive)("groups","avatar"),{itemIDs:v,avatarSize:f,displayGroupName:h,extraInfo:w,layoutPreference:E,columns:k}=t,N=0!==v.length,[x,C]=(0,r.useState)([]),P=[{icon:"text",title:(0,l.__)("List view","buddypress"),onClick:()=>s({layoutPreference:"list"}),isActive:"list"===E},{icon:"screenoptions",title:(0,l.__)("Grid view","buddypress"),onClick:()=>s({layoutPreference:"grid"}),isActive:"grid"===E}];let S,I="bp-block-groups avatar-"+f,G=m;return"grid"===E&&(I+=" is-grid columns-"+k,G=m.filter((e=>"description"!==e.value))),N&&v.length!==x.length&&n()({path:(0,i.addQueryArgs)("/buddypress/v1/groups",{populate_extras:!0,include:v})}).then((e=>{C((0,b.sortBy)(e,[e=>v.indexOf(e.id)]))})),x.length&&(S=x.map((e=>{let t=!1,n="group-content";return"list"===E&&"description"===w&&e.description&&e.description.rendered&&(t=!0,n="group-content has-description"),(0,r.createElement)("div",{key:"bp-group-"+e.id,className:n},c&&(0,r.createElement)(o.Tooltip,{text:(0,l.__)("Remove group","buddypress")},(0,r.createElement)(o.Button,{className:"is-right",onClick:()=>{var t;(t=e.id)&&-1!==v.indexOf(t)&&(C((0,b.reject)(x,["id",t])),s({itemIDs:(0,b.remove)(v,(e=>e!==t))}))},label:(0,l.__)("Remove group","buddypress")},(0,r.createElement)(o.Dashicon,{icon:"no"}))),g&&"none"!==f&&(0,r.createElement)("div",{className:"item-header-avatar"},(0,r.createElement)("a",{href:e.link,target:"_blank"},(0,r.createElement)("img",{key:"avatar-"+e.id,className:"avatar",alt:(0,l.sprintf)((0,l.__)("Profile photo of %s","buddypress"),e.name),src:e.avatar_urls[f]}))),(0,r.createElement)("div",{className:"group-description"},h&&(0,r.createElement)("strong",null,(0,r.createElement)("a",{href:e.link,target:"_blank"},e.name)),t&&(0,r.createElement)("div",{className:"group-description-content",dangerouslySetInnerHTML:{__html:e.description.rendered}}),"active"===w&&e.last_activity&&e.last_activity_diff&&(0,r.createElement)("time",{dateTime:e.last_activity},(0,l.sprintf)(/* translators: %s: last activity timestamp (e.g. "Active 1 hour ago") */
    2 (0,l.__)("Active %s","buddypress"),e.last_activity_diff)),"popular"===w&&e.total_member_count&&(0,r.createElement)("div",{className:"group-meta"},(0,l.sprintf)(/* translators: 1: number of group memberss. */
    3 (0,l._n)("%1$d member","%1$d members",e.total_member_count,"buddypress"),e.total_member_count))))}))),(0,r.createElement)("div",y,(0,r.createElement)(a.InspectorControls,null,(0,r.createElement)(o.PanelBody,{title:(0,l.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(o.ToggleControl,{label:(0,l.__)("Display the group's name","buddypress"),checked:!!h,onChange:()=>{s({displayGroupName:!h})},help:h?(0,l.__)("Include the group's name.","buddypress"):(0,l.__)("Toggle to include group's name.","buddypress")}),g&&(0,r.createElement)(o.SelectControl,{label:(0,l.__)("Avatar size","buddypress"),value:f,options:p,help:(0,l.__)('Select "None" to disable the avatar.',"buddypress"),onChange:e=>{s({avatarSize:e})}}),(0,r.createElement)(o.SelectControl,{label:(0,l.__)("Group extra information","buddypress"),value:w,options:G,help:(0,l.__)('Select "None" to show no extra information.',"buddypress"),onChange:e=>{s({extraInfo:e})}}),"grid"===E&&(0,r.createElement)(o.RangeControl,{label:(0,l.__)("Columns","buddypress"),value:k,onChange:e=>s({columns:e}),min:2,max:4,required:!0}))),(0,r.createElement)(a.BlockControls,null,(0,r.createElement)(o.ToolbarGroup,{controls:P})),N&&(0,r.createElement)("div",{className:I},S),(c||0===v.length)&&(0,r.createElement)(o.Placeholder,{icon:N?"":"groups",label:N?"":(0,l.__)("BuddyPress Groups","buddypress"),instructions:(0,l.__)("Start typing the name of the group you want to add to the groups list.","buddypress"),className:0!==v.length?"is-appender":"is-large"},(0,r.createElement)(d.AutoCompleter,{component:"groups",objectQueryArgs:{show_hidden:!1,exclude:v},slugValue:_,ariaLabel:(0,l.__)("Group's name","buddypress"),placeholder:(0,l.__)("Enter Group's name here…","buddypress"),onSelectItem:e=>{let{itemID:t}=e;t&&-1===v.indexOf(t)&&s({itemIDs:[...v,parseInt(t,10)]})},useAvatar:g})))}})}();
     1!function(){"use strict";var e={n:function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},d:function(t,r){for(var s in r)e.o(r,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:r[s]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,r=window.wp.element,s=window.wp.apiFetch,n=e.n(s),a=window.wp.blockEditor,o=window.wp.components,l=window.wp.i18n,i=window.wp.url,d=window.bp.blockComponents,u=window.bp.blockData;const p=[{label:(0,l.__)("None","buddypress"),value:"none"},{label:(0,l.__)("Thumb","buddypress"),value:"thumb"},{label:(0,l.__)("Full","buddypress"),value:"full"}],c={public:(0,l.__)("Public","buddypress"),private:(0,l.__)("Private","buddypress"),hidden:(0,l.__)("Hidden","buddypress")},m=[{label:(0,l.__)("None","buddypress"),value:"none"},{label:(0,l.__)("Group's description","buddypress"),value:"description"},{label:(0,l.__)("Last time the group was active","buddypress"),value:"active"},{label:(0,l.__)("Amount of group members","buddypress"),value:"popular"}];var b=window.lodash;const _=e=>e&&e.status&&c[e.status]?c[e.status]:null;var y=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/groups","title":"Groups","category":"widgets","icon":"buddicons-groups","description":"BuddyPress Groups.","keywords":["BuddyPress","groups","community"],"textdomain":"buddypress","attributes":{"itemIDs":{"type":"array","items":{"type":"integer"},"default":[]},"avatarSize":{"type":"string","default":"full"},"displayGroupName":{"type":"boolean","default":true},"extraInfo":{"type":"string","default":"none"},"layoutPreference":{"type":"string","default":"list"},"columns":{"type":"number","default":2}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(y,{icon:{background:"#fff",foreground:"#d84800",src:"buddicons-groups"},edit:({attributes:e,setAttributes:t,isSelected:s})=>{const c=(0,a.useBlockProps)(),y=(0,u.isActive)("groups","avatar"),{itemIDs:g,avatarSize:v,displayGroupName:f,extraInfo:h,layoutPreference:w,columns:E}=e,k=0!==g.length,[N,x]=(0,r.useState)([]),C=[{icon:"text",title:(0,l.__)("List view","buddypress"),onClick:()=>t({layoutPreference:"list"}),isActive:"list"===w},{icon:"screenoptions",title:(0,l.__)("Grid view","buddypress"),onClick:()=>t({layoutPreference:"grid"}),isActive:"grid"===w}];let P,S="bp-block-groups avatar-"+v,I=m;return"grid"===w&&(S+=" is-grid columns-"+E,I=m.filter((e=>"description"!==e.value))),k&&g.length!==N.length&&n()({path:(0,i.addQueryArgs)("/buddypress/v1/groups",{populate_extras:!0,include:g})}).then((e=>{x((0,b.sortBy)(e,[e=>g.indexOf(e.id)]))})),N.length&&(P=N.map((e=>{let n=!1,a="group-content";return"list"===w&&"description"===h&&e.description&&e.description.rendered&&(n=!0,a="group-content has-description"),(0,r.createElement)("div",{key:"bp-group-"+e.id,className:a},s&&(0,r.createElement)(o.Tooltip,{text:(0,l.__)("Remove group","buddypress")},(0,r.createElement)(o.Button,{className:"is-right",onClick:()=>{var r;(r=e.id)&&-1!==g.indexOf(r)&&(x((0,b.reject)(N,["id",r])),t({itemIDs:(0,b.remove)(g,(e=>e!==r))}))},label:(0,l.__)("Remove group","buddypress")},(0,r.createElement)(o.Dashicon,{icon:"no"}))),y&&"none"!==v&&(0,r.createElement)("div",{className:"item-header-avatar"},(0,r.createElement)("a",{href:e.link,target:"_blank"},(0,r.createElement)("img",{key:"avatar-"+e.id,className:"avatar",alt:(0,l.sprintf)((0,l.__)("Profile photo of %s","buddypress"),e.name),src:e.avatar_urls[v]}))),(0,r.createElement)("div",{className:"group-description"},f&&(0,r.createElement)("strong",null,(0,r.createElement)("a",{href:e.link,target:"_blank"},e.name)),n&&(0,r.createElement)("div",{className:"group-description-content",dangerouslySetInnerHTML:{__html:e.description.rendered}}),"active"===h&&e.last_activity&&e.last_activity_diff&&(0,r.createElement)("time",{dateTime:e.last_activity},(0,l.sprintf)(/* translators: %s: last activity timestamp (e.g. "Active 1 hour ago") */
     2(0,l.__)("Active %s","buddypress"),e.last_activity_diff)),"popular"===h&&e.total_member_count&&(0,r.createElement)("div",{className:"group-meta"},(0,l.sprintf)(/* translators: 1: number of group memberss. */
     3(0,l._n)("%1$d member","%1$d members",e.total_member_count,"buddypress"),e.total_member_count))))}))),(0,r.createElement)("div",{...c},(0,r.createElement)(a.InspectorControls,null,(0,r.createElement)(o.PanelBody,{title:(0,l.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(o.ToggleControl,{label:(0,l.__)("Display the group's name","buddypress"),checked:!!f,onChange:()=>{t({displayGroupName:!f})},help:f?(0,l.__)("Include the group's name.","buddypress"):(0,l.__)("Toggle to include group's name.","buddypress")}),y&&(0,r.createElement)(o.SelectControl,{label:(0,l.__)("Avatar size","buddypress"),value:v,options:p,help:(0,l.__)('Select "None" to disable the avatar.',"buddypress"),onChange:e=>{t({avatarSize:e})}}),(0,r.createElement)(o.SelectControl,{label:(0,l.__)("Group extra information","buddypress"),value:h,options:I,help:(0,l.__)('Select "None" to show no extra information.',"buddypress"),onChange:e=>{t({extraInfo:e})}}),"grid"===w&&(0,r.createElement)(o.RangeControl,{label:(0,l.__)("Columns","buddypress"),value:E,onChange:e=>t({columns:e}),min:2,max:4,required:!0}))),(0,r.createElement)(a.BlockControls,null,(0,r.createElement)(o.ToolbarGroup,{controls:C})),k&&(0,r.createElement)("div",{className:S},P),(s||0===g.length)&&(0,r.createElement)(o.Placeholder,{icon:k?"":"groups",label:k?"":(0,l.__)("BuddyPress Groups","buddypress"),instructions:(0,l.__)("Start typing the name of the group you want to add to the groups list.","buddypress"),className:0!==g.length?"is-appender":"is-large"},(0,r.createElement)(d.AutoCompleter,{component:"groups",objectQueryArgs:{show_hidden:!1,exclude:g},slugValue:_,ariaLabel:(0,l.__)("Group's name","buddypress"),placeholder:(0,l.__)("Enter Group's name here…","buddypress"),onSelectItem:({itemID:e})=>{e&&-1===g.indexOf(e)&&t({itemIDs:[...g,parseInt(e,10)]})},useAvatar:y})))}})}();
  • branches/12.0/src/bp-groups/bp-groups-blocks.php

    r13677 r13717  
    371371        $attributes,
    372372        array(
    373             'title'        => __( 'Groups', 'buddypress' ),
     373            'title'        => '',
    374374            'maxGroups'    => 5,
    375375            'groupDefault' => 'active',
     
    377377        )
    378378    );
     379
     380    if ( ! $block_args['title'] ) {
     381        $block_args['title'] = __( 'Groups', 'buddypress' );
     382    }
    379383
    380384    $classnames         = 'widget_bp_groups_widget buddypress widget';
  • branches/12.0/src/bp-members/blocks/active-members/block.json

    r13463 r13717  
    1616    "title": {
    1717      "type": "string",
    18       "default": "Recently Active Members"
     18      "default": ""
    1919    },
    2020    "maxMembers": {
  • branches/12.0/src/bp-members/blocks/active-members/index.asset.php

    r13699 r13717  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '311a697f673ec1c39680');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '6cf8fad8aacc6cffe683');
  • branches/12.0/src/bp-members/blocks/active-members/index.js

    r13463 r13717  
    1 !function(){"use strict";var e={n:function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,r=window.wp.element,n=window.wp.blockEditor,o=window.wp.components,s=window.wp.i18n,i=window.wp.serverSideRender,l=e.n(i),a=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/active-members","title":"Recently Active Members","category":"widgets","icon":"groups","description":"Profile photos of recently active members.","keywords":["BuddyPress","members","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":"Recently Active Members"},"maxMembers":{"type":"number","default":15}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(a,{icon:{background:"#fff",foreground:"#d84800",src:"groups"},edit:e=>{let{attributes:t,setAttributes:i}=e;const a=(0,n.useBlockProps)(),{title:c,maxMembers:d}=t;return(0,r.createElement)("div",a,(0,r.createElement)(n.InspectorControls,null,(0,r.createElement)(o.PanelBody,{title:(0,s.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(o.TextControl,{label:(0,s.__)("Title","buddypress"),value:c,onChange:e=>{i({title:e})}}),(0,r.createElement)(o.RangeControl,{label:(0,s.__)("Max members to show","buddypress"),value:d,onChange:e=>i({maxMembers:e}),min:1,max:15,required:!0}))),(0,r.createElement)(o.Disabled,null,(0,r.createElement)(l(),{block:"bp/active-members",attributes:t})))}})}();
     1!function(){"use strict";var e={n:function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,r=window.wp.element,n=window.wp.blockEditor,o=window.wp.components,s=window.wp.i18n,i=window.wp.serverSideRender,l=e.n(i),a=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/active-members","title":"Recently Active Members","category":"widgets","icon":"groups","description":"Profile photos of recently active members.","keywords":["BuddyPress","members","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":""},"maxMembers":{"type":"number","default":15}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(a,{icon:{background:"#fff",foreground:"#d84800",src:"groups"},edit:({attributes:e,setAttributes:t})=>{const i=(0,n.useBlockProps)(),{title:a,maxMembers:c}=e,d=a||(0,s.__)("Recently Active Members","buddypress"),u={...e,title:d};return(0,r.createElement)("div",{...i},(0,r.createElement)(n.InspectorControls,null,(0,r.createElement)(o.PanelBody,{title:(0,s.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(o.TextControl,{label:(0,s.__)("Title","buddypress"),value:d,onChange:e=>{t({title:e})}}),(0,r.createElement)(o.RangeControl,{label:(0,s.__)("Max members to show","buddypress"),value:c,onChange:e=>t({maxMembers:e}),min:1,max:15,required:!0}))),(0,r.createElement)(o.Disabled,null,(0,r.createElement)(l(),{block:"bp/active-members",attributes:u})))}})}();
  • branches/12.0/src/bp-members/blocks/dynamic-members/block.json

    r13463 r13717  
    1616    "title": {
    1717      "type": "string",
    18       "default": "Members"
     18      "default": ""
    1919    },
    2020    "maxMembers": {
  • branches/12.0/src/bp-members/blocks/dynamic-members/index.asset.php

    r13677 r13717  
    1 <?php return array('dependencies' => array('bp-block-data', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'd39aff2f645a4e5c4f49');
     1<?php return array('dependencies' => array('bp-block-data', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '14cc06973ae0bc413685');
  • branches/12.0/src/bp-members/blocks/dynamic-members/index.js

    r13489 r13717  
    1 !function(){"use strict";var e={n:function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,r=window.wp.element,n=window.wp.blockEditor,l=window.wp.components,s=window.wp.i18n,o=window.wp.serverSideRender,a=e.n(o),i=window.bp.blockData;const d=[{label:(0,s._x)("Newest","Members","buddypress"),value:"newest"},{label:(0,s._x)("Active","Members","buddypress"),value:"active"},{label:(0,s._x)("Popular","Members","buddypress"),value:"popular"}];var u=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/dynamic-members","title":"Dynamic Members List","category":"widgets","icon":"groups","description":"A dynamic list of recently active, popular, and newest members.","keywords":["BuddyPress","members","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":"Members"},"maxMembers":{"type":"number","default":5},"memberDefault":{"type":"string","default":"active"},"linkTitle":{"type":"boolean","default":false}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(u,{icon:{background:"#fff",foreground:"#d84800",src:"groups"},edit:e=>{let{attributes:t,setAttributes:o}=e;const u=(0,n.useBlockProps)(),{title:c,maxMembers:m,memberDefault:b,linkTitle:p}=t,w=(0,i.isActive)("friends")?d:d.filter((e=>"popular"!==e.value));return(0,r.createElement)("div",u,(0,r.createElement)(n.InspectorControls,null,(0,r.createElement)(l.PanelBody,{title:(0,s.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(l.TextControl,{label:(0,s.__)("Title","buddypress"),value:c,onChange:e=>{o({title:e})}}),(0,r.createElement)(l.RangeControl,{label:(0,s.__)("Max members to show","buddypress"),value:m,onChange:e=>o({maxMembers:e}),min:1,max:10,required:!0}),(0,r.createElement)(l.SelectControl,{label:(0,s.__)("Default members to show","buddypress"),value:b,options:w,onChange:e=>{o({memberDefault:e})}}),(0,r.createElement)(l.ToggleControl,{label:(0,s.__)("Link block title to Members directory","buddypress"),checked:!!p,onChange:()=>{o({linkTitle:!p})}}))),(0,r.createElement)(l.Disabled,null,(0,r.createElement)(a(),{block:"bp/dynamic-members",attributes:t})))}})}();
     1!function(){"use strict";var e={n:function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,r=window.wp.element,n=window.wp.blockEditor,l=window.wp.components,s=window.wp.i18n,o=window.wp.serverSideRender,i=e.n(o),a=window.bp.blockData;const d=[{label:(0,s._x)("Newest","Members","buddypress"),value:"newest"},{label:(0,s._x)("Active","Members","buddypress"),value:"active"},{label:(0,s._x)("Popular","Members","buddypress"),value:"popular"}];var u=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/dynamic-members","title":"Dynamic Members List","category":"widgets","icon":"groups","description":"A dynamic list of recently active, popular, and newest members.","keywords":["BuddyPress","members","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":""},"maxMembers":{"type":"number","default":5},"memberDefault":{"type":"string","default":"active"},"linkTitle":{"type":"boolean","default":false}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(u,{icon:{background:"#fff",foreground:"#d84800",src:"groups"},edit:({attributes:e,setAttributes:t})=>{const o=(0,n.useBlockProps)(),{title:u,maxMembers:c,memberDefault:b,linkTitle:m}=e,p=(0,a.isActive)("friends")?d:d.filter((e=>"popular"!==e.value)),y=u||(0,s.__)("Members","buddypress"),w={...e,title:y};return(0,r.createElement)("div",{...o},(0,r.createElement)(n.InspectorControls,null,(0,r.createElement)(l.PanelBody,{title:(0,s.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(l.TextControl,{label:(0,s.__)("Title","buddypress"),value:y,onChange:e=>{t({title:e})}}),(0,r.createElement)(l.RangeControl,{label:(0,s.__)("Max members to show","buddypress"),value:c,onChange:e=>t({maxMembers:e}),min:1,max:10,required:!0}),(0,r.createElement)(l.SelectControl,{label:(0,s.__)("Default members to show","buddypress"),value:b,options:p,onChange:e=>{t({memberDefault:e})}}),(0,r.createElement)(l.ToggleControl,{label:(0,s.__)("Link block title to Members directory","buddypress"),checked:!!m,onChange:()=>{t({linkTitle:!m})}}))),(0,r.createElement)(l.Disabled,null,(0,r.createElement)(i(),{block:"bp/dynamic-members",attributes:w})))}})}();
  • branches/12.0/src/bp-members/blocks/dynamic-widget/index.asset.php

    r13580 r13717  
    1 <?php return array('dependencies' => array('bp-dynamic-widget-block', 'wp-i18n'), 'version' => 'f6c0cbeae786ae91ce6b');
     1<?php return array('dependencies' => array('bp-dynamic-widget-block', 'wp-i18n'), 'version' => 'a0bc0c217385be9f4f8c');
  • branches/12.0/src/bp-members/blocks/dynamic-widget/index.js

    r13580 r13717  
    1 !function(){"use strict";var e=window.wp.i18n,t=window.bp.dynamicWidgetBlock;class s extends t.dynamicWidgetBlock{loop(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"active";const i=super.useTemplate("bp-dynamic-members-item"),n=document.querySelector("#"+s);let d="";t&&t.length?t.forEach((t=>{if("active"===r&&t.last_activity)
     1!function(){"use strict";var e=window.wp.i18n,t=window.bp.dynamicWidgetBlock;class s extends t.dynamicWidgetBlock{loop(t=[],s="",r="active"){const i=super.useTemplate("bp-dynamic-members-item"),n=document.querySelector("#"+s);let d="";t&&t.length?t.forEach((t=>{if("active"===r&&t.last_activity)
    22/* translators: %s: last activity timestamp (e.g. "Active 1 hour ago") */
    33t.extra=(0,e.sprintf)((0,e.__)("Active %s","buddypress"),t.last_activity.timediff);else if("popular"===r&&t.total_friend_count){const s=parseInt(t.total_friend_count,10);t.extra=0===s?(0,e.__)("No friends","buddypress"):1===s?(0,e.__)("1 friend","buddypress"):(0,e.sprintf)((0,e.__)("%s friends","buddypress"),t.total_friend_count)}else"newest"===r&&t.registered_since&&(
  • branches/12.0/src/bp-members/blocks/member/index.asset.php

    r13463 r13717  
    1 <?php return array('dependencies' => array('bp-block-components', 'bp-block-data', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '3faa48be3531cb340817');
     1<?php return array('dependencies' => array('bp-block-components', 'bp-block-data', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '3dd430cb825543c91433');
  • branches/12.0/src/bp-members/blocks/member/index.js

    r13463 r13717  
    1 !function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,n=window.wp.element,r=window.wp.blockEditor,l=window.wp.components,s=window.wp.i18n,o=window.wp.serverSideRender,a=e.n(o),i=window.bp.blockComponents,d=window.bp.blockData;const u=[{label:(0,s.__)("None","buddypress"),value:"none"},{label:(0,s.__)("Thumb","buddypress"),value:"thumb"},{label:(0,s.__)("Full","buddypress"),value:"full"}],p=e=>e&&e.mention_name?e.mention_name:null;var m=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/member","title":"Member","category":"widgets","icon":"admin-users","description":"BuddyPress Member.","keywords":["BuddyPress","member","community"],"textdomain":"buddypress","attributes":{"itemID":{"type":"integer","default":0},"avatarSize":{"type":"string","default":"full"},"displayMentionSlug":{"type":"boolean","default":true},"displayActionButton":{"type":"boolean","default":true},"displayCoverImage":{"type":"boolean","default":true}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(m,{icon:{background:"#fff",foreground:"#d84800",src:"admin-users"},edit:e=>{let{attributes:t,setAttributes:o}=e;const m=(0,r.useBlockProps)(),c=(0,d.isActive)("members","avatar"),b=(0,d.isActive)("activity","mentions"),y=(0,d.isActive)("members","cover"),{avatarSize:_,displayMentionSlug:g,displayActionButton:h,displayCoverImage:v}=t;return t.itemID?(0,n.createElement)("div",m,(0,n.createElement)(r.BlockControls,null,(0,n.createElement)(l.Toolbar,{label:(0,s.__)("Block toolbar","buddypress")},(0,n.createElement)(l.ToolbarButton,{icon:"edit",title:(0,s.__)("Select another member","buddypress"),onClick:()=>{o({itemID:0})}}))),(0,n.createElement)(r.InspectorControls,null,(0,n.createElement)(l.PanelBody,{title:(0,s.__)("Settings","buddypress"),initialOpen:!0},(0,n.createElement)(l.ToggleControl,{label:(0,s.__)("Display Profile button","buddypress"),checked:!!h,onChange:()=>{o({displayActionButton:!h})},help:h?(0,s.__)("Include a link to the user's profile page under their display name.","buddypress"):(0,s.__)("Toggle to display a link to the user's profile page under their display name.","buddypress")}),c&&(0,n.createElement)(l.SelectControl,{label:(0,s.__)("Avatar size","buddypress"),value:_,options:u,help:(0,s.__)('Select "None" to disable the avatar.',"buddypress"),onChange:e=>{o({avatarSize:e})}}),y&&(0,n.createElement)(l.ToggleControl,{label:(0,s.__)("Display Cover Image","buddypress"),checked:!!v,onChange:()=>{o({displayCoverImage:!v})},help:v?(0,s.__)("Include the user's cover image over their display name.","buddypress"):(0,s.__)("Toggle to display the user's cover image over their display name.","buddypress")}),b&&(0,n.createElement)(l.ToggleControl,{label:(0,s.__)("Display Mention slug","buddypress"),checked:!!g,onChange:()=>{o({displayMentionSlug:!g})},help:g?(0,s.__)("Include the user's mention name under their display name.","buddypress"):(0,s.__)("Toggle to display the user's mention name under their display name.","buddypress")}))),(0,n.createElement)(l.Disabled,null,(0,n.createElement)(a(),{block:"bp/member",attributes:t}))):(0,n.createElement)("div",m,(0,n.createElement)(l.Placeholder,{icon:"admin-users",label:(0,s.__)("BuddyPress Member","buddypress"),instructions:(0,s.__)("Start typing the name of the member you want to feature into this post.","buddypress")},(0,n.createElement)(i.AutoCompleter,{component:"members",slugValue:p,ariaLabel:(0,s.__)("Member's username","buddypress"),placeholder:(0,s.__)("Enter Member's username here…","buddypress"),onSelectItem:o,useAvatar:c})))}})}();
     1!function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,n=window.wp.element,r=window.wp.blockEditor,l=window.wp.components,s=window.wp.i18n,o=window.wp.serverSideRender,a=e.n(o),i=window.bp.blockComponents,d=window.bp.blockData;const u=[{label:(0,s.__)("None","buddypress"),value:"none"},{label:(0,s.__)("Thumb","buddypress"),value:"thumb"},{label:(0,s.__)("Full","buddypress"),value:"full"}],p=e=>e&&e.mention_name?e.mention_name:null;var m=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/member","title":"Member","category":"widgets","icon":"admin-users","description":"BuddyPress Member.","keywords":["BuddyPress","member","community"],"textdomain":"buddypress","attributes":{"itemID":{"type":"integer","default":0},"avatarSize":{"type":"string","default":"full"},"displayMentionSlug":{"type":"boolean","default":true},"displayActionButton":{"type":"boolean","default":true},"displayCoverImage":{"type":"boolean","default":true}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(m,{icon:{background:"#fff",foreground:"#d84800",src:"admin-users"},edit:({attributes:e,setAttributes:t})=>{const o=(0,r.useBlockProps)(),m=(0,d.isActive)("members","avatar"),c=(0,d.isActive)("activity","mentions"),b=(0,d.isActive)("members","cover"),{avatarSize:y,displayMentionSlug:_,displayActionButton:g,displayCoverImage:h}=e;return e.itemID?(0,n.createElement)("div",{...o},(0,n.createElement)(r.BlockControls,null,(0,n.createElement)(l.Toolbar,{label:(0,s.__)("Block toolbar","buddypress")},(0,n.createElement)(l.ToolbarButton,{icon:"edit",title:(0,s.__)("Select another member","buddypress"),onClick:()=>{t({itemID:0})}}))),(0,n.createElement)(r.InspectorControls,null,(0,n.createElement)(l.PanelBody,{title:(0,s.__)("Settings","buddypress"),initialOpen:!0},(0,n.createElement)(l.ToggleControl,{label:(0,s.__)("Display Profile button","buddypress"),checked:!!g,onChange:()=>{t({displayActionButton:!g})},help:g?(0,s.__)("Include a link to the user's profile page under their display name.","buddypress"):(0,s.__)("Toggle to display a link to the user's profile page under their display name.","buddypress")}),m&&(0,n.createElement)(l.SelectControl,{label:(0,s.__)("Avatar size","buddypress"),value:y,options:u,help:(0,s.__)('Select "None" to disable the avatar.',"buddypress"),onChange:e=>{t({avatarSize:e})}}),b&&(0,n.createElement)(l.ToggleControl,{label:(0,s.__)("Display Cover Image","buddypress"),checked:!!h,onChange:()=>{t({displayCoverImage:!h})},help:h?(0,s.__)("Include the user's cover image over their display name.","buddypress"):(0,s.__)("Toggle to display the user's cover image over their display name.","buddypress")}),c&&(0,n.createElement)(l.ToggleControl,{label:(0,s.__)("Display Mention slug","buddypress"),checked:!!_,onChange:()=>{t({displayMentionSlug:!_})},help:_?(0,s.__)("Include the user's mention name under their display name.","buddypress"):(0,s.__)("Toggle to display the user's mention name under their display name.","buddypress")}))),(0,n.createElement)(l.Disabled,null,(0,n.createElement)(a(),{block:"bp/member",attributes:e}))):(0,n.createElement)("div",{...o},(0,n.createElement)(l.Placeholder,{icon:"admin-users",label:(0,s.__)("BuddyPress Member","buddypress"),instructions:(0,s.__)("Start typing the name of the member you want to feature into this post.","buddypress")},(0,n.createElement)(i.AutoCompleter,{component:"members",slugValue:p,ariaLabel:(0,s.__)("Member's username","buddypress"),placeholder:(0,s.__)("Enter Member's username here…","buddypress"),onSelectItem:t,useAvatar:m})))}})}();
  • branches/12.0/src/bp-members/blocks/members/index.asset.php

    r13580 r13717  
    1 <?php return array('dependencies' => array('bp-block-components', 'bp-block-data', 'lodash', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '23b50823220af70bb259');
     1<?php return array('dependencies' => array('bp-block-components', 'bp-block-data', 'lodash', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '252692b89a5db4b59d8f');
  • branches/12.0/src/bp-members/blocks/members/index.js

    r13580 r13717  
    1 !function(){"use strict";var e={n:function(t){var a=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(a,{a:a}),a},d:function(t,a){for(var n in a)e.o(a,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:a[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,a=window.wp.element,n=window.wp.apiFetch,r=e.n(n),s=window.wp.blockEditor,l=window.wp.components,i=window.wp.i18n,o=window.wp.url,d=window.bp.blockComponents,u=window.bp.blockData;const m=[{label:(0,i.__)("None","buddypress"),value:"none"},{label:(0,i.__)("Thumb","buddypress"),value:"thumb"},{label:(0,i.__)("Full","buddypress"),value:"full"}],c=[{label:(0,i.__)("None","buddypress"),value:"none"},{label:(0,i.__)("Last time the user was active","buddypress"),value:"last_activity"},{label:(0,i.__)("Latest activity the user posted","buddypress"),value:"latest_update"}];var p=window.lodash;const b=e=>e&&e.mention_name?e.mention_name:null;var y=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/members","title":"Members","category":"widgets","icon":"groups","description":"BuddyPress Members.","keywords":["BuddyPress","members","community"],"textdomain":"buddypress","attributes":{"itemIDs":{"type":"array","items":{"type":"integer"},"default":[]},"avatarSize":{"type":"string","default":"full"},"displayMentionSlug":{"type":"boolean","default":true},"displayUserName":{"type":"boolean","default":true},"extraData":{"type":"string","default":"none"},"layoutPreference":{"type":"string","default":"list"},"columns":{"type":"number","default":2}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(y,{icon:{background:"#fff",foreground:"#d84800",src:"groups"},edit:e=>{let{attributes:t,setAttributes:n,isSelected:y}=e;const _=(0,s.useBlockProps)(),g=(0,u.isActive)("members","avatar"),v=(0,u.isActive)("activity","mentions"),{itemIDs:h,avatarSize:f,displayMentionSlug:w,displayUserName:E,extraData:k,layoutPreference:C,columns:S}=t,N=0!==h.length,[x,P]=(0,a.useState)([]),D=[{icon:"text",title:(0,i.__)("List view","buddypress"),onClick:()=>n({layoutPreference:"list"}),isActive:"list"===C},{icon:"screenoptions",title:(0,i.__)("Grid view","buddypress"),onClick:()=>n({layoutPreference:"grid"}),isActive:"grid"===C}];let A,I="bp-block-members avatar-"+f,M=c;return"grid"===C&&(I+=" is-grid columns-"+S,M=c.filter((e=>"latest_update"!==e.value))),N&&h.length!==x.length&&r()({path:(0,o.addQueryArgs)("/buddypress/v1/members",{populate_extras:!0,include:h})}).then((e=>{P((0,p.sortBy)(e,[e=>h.indexOf(e.id)]))})),x.length&&(A=x.map((e=>{let t=!1,r="member-content";return"list"===C&&"latest_update"===k&&e.latest_update&&e.latest_update.rendered&&(t=!0,r="member-content has-activity"),(0,a.createElement)("div",{key:"bp-member-"+e.id,className:r},y&&(0,a.createElement)(l.Tooltip,{text:(0,i.__)("Remove member","buddypress")},(0,a.createElement)(l.Button,{className:"is-right",onClick:()=>{var t;(t=e.id)&&-1!==h.indexOf(t)&&(P((0,p.reject)(x,["id",t])),n({itemIDs:(0,p.remove)(h,(e=>e!==t))}))},label:(0,i.__)("Remove member","buddypress")},(0,a.createElement)(l.Dashicon,{icon:"no"}))),g&&"none"!==f&&(0,a.createElement)("div",{className:"item-header-avatar"},(0,a.createElement)("a",{href:e.link,target:"_blank"},(0,a.createElement)("img",{key:"avatar-"+e.id,className:"avatar",alt:(0,i.sprintf)((0,i.__)("Profile photo of %s","buddypress"),e.name),src:e.avatar_urls[f]}))),(0,a.createElement)("div",{className:"member-description"},t&&(0,a.createElement)("blockquote",{className:"wp-block-quote"},(0,a.createElement)("div",{dangerouslySetInnerHTML:{__html:e.latest_update.rendered}}),(0,a.createElement)("cite",null,E&&(0,a.createElement)("span",null,e.name)," ",v&&w&&(0,a.createElement)("a",{href:e.link,target:"_blank"},"(@",e.mention_name,")"))),!t&&E&&(0,a.createElement)("strong",null,(0,a.createElement)("a",{href:e.link,target:"_blank"},e.name)),!t&&v&&w&&(0,a.createElement)("span",{className:"user-nicename"},"@",e.mention_name),"last_activity"===k&&e.last_activity&&e.last_activity.date&&(0,a.createElement)("time",{dateTime:e.last_activity.date},(0,i.sprintf)(/* translators: %s: last activity timestamp (e.g. "Active 1 hour ago") */
    2 (0,i.__)("Active %s","buddypress"),e.last_activity.timediff))))}))),(0,a.createElement)("div",_,(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(l.PanelBody,{title:(0,i.__)("Settings","buddypress"),initialOpen:!0},(0,a.createElement)(l.ToggleControl,{label:(0,i.__)("Display the user name","buddypress"),checked:!!E,onChange:()=>{n({displayUserName:!E})},help:E?(0,i.__)("Include the user's display name.","buddypress"):(0,i.__)("Toggle to include user's display name.","buddypress")}),v&&(0,a.createElement)(l.ToggleControl,{label:(0,i.__)("Display Mention slug","buddypress"),checked:!!w,onChange:()=>{n({displayMentionSlug:!w})},help:w?(0,i.__)("Include the user's mention name under their display name.","buddypress"):(0,i.__)("Toggle to display the user's mention name under their display name.","buddypress")}),g&&(0,a.createElement)(l.SelectControl,{label:(0,i.__)("Avatar size","buddypress"),value:f,options:m,help:(0,i.__)('Select "None" to disable the avatar.',"buddypress"),onChange:e=>{n({avatarSize:e})}}),(0,a.createElement)(l.SelectControl,{label:(0,i.__)("BuddyPress extra information","buddypress"),value:k,options:M,help:(0,i.__)('Select "None" to show no extra information.',"buddypress"),onChange:e=>{n({extraData:e})}}),"grid"===C&&(0,a.createElement)(l.RangeControl,{label:(0,i.__)("Columns","buddypress"),value:S,onChange:e=>n({columns:e}),min:2,max:4,required:!0}))),(0,a.createElement)(s.BlockControls,null,(0,a.createElement)(l.ToolbarGroup,{controls:D})),N&&(0,a.createElement)("div",{className:I},A),(y||0===h.length)&&(0,a.createElement)(l.Placeholder,{icon:N?"":"groups",label:N?"":(0,i.__)("BuddyPress Members","buddypress"),instructions:(0,i.__)("Start typing the name of the member you want to add to the members list.","buddypress"),className:0!==h.length?"is-appender":"is-large"},(0,a.createElement)(d.AutoCompleter,{component:"members",objectQueryArgs:{exclude:h},slugValue:b,ariaLabel:(0,i.__)("Member's username","buddypress"),placeholder:(0,i.__)("Enter Member's username here…","buddypress"),onSelectItem:e=>{let{itemID:t}=e;t&&-1===h.indexOf(t)&&n({itemIDs:[...h,parseInt(t,10)]})},useAvatar:g})))}})}();
     1!function(){"use strict";var e={n:function(t){var a=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(a,{a:a}),a},d:function(t,a){for(var n in a)e.o(a,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:a[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,a=window.wp.element,n=window.wp.apiFetch,r=e.n(n),s=window.wp.blockEditor,l=window.wp.components,i=window.wp.i18n,o=window.wp.url,d=window.bp.blockComponents,u=window.bp.blockData;const m=[{label:(0,i.__)("None","buddypress"),value:"none"},{label:(0,i.__)("Thumb","buddypress"),value:"thumb"},{label:(0,i.__)("Full","buddypress"),value:"full"}],c=[{label:(0,i.__)("None","buddypress"),value:"none"},{label:(0,i.__)("Last time the user was active","buddypress"),value:"last_activity"},{label:(0,i.__)("Latest activity the user posted","buddypress"),value:"latest_update"}];var p=window.lodash;const b=e=>e&&e.mention_name?e.mention_name:null;var y=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/members","title":"Members","category":"widgets","icon":"groups","description":"BuddyPress Members.","keywords":["BuddyPress","members","community"],"textdomain":"buddypress","attributes":{"itemIDs":{"type":"array","items":{"type":"integer"},"default":[]},"avatarSize":{"type":"string","default":"full"},"displayMentionSlug":{"type":"boolean","default":true},"displayUserName":{"type":"boolean","default":true},"extraData":{"type":"string","default":"none"},"layoutPreference":{"type":"string","default":"list"},"columns":{"type":"number","default":2}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(y,{icon:{background:"#fff",foreground:"#d84800",src:"groups"},edit:({attributes:e,setAttributes:t,isSelected:n})=>{const y=(0,s.useBlockProps)(),_=(0,u.isActive)("members","avatar"),g=(0,u.isActive)("activity","mentions"),{itemIDs:v,avatarSize:h,displayMentionSlug:f,displayUserName:w,extraData:E,layoutPreference:k,columns:C}=e,S=0!==v.length,[N,x]=(0,a.useState)([]),P=[{icon:"text",title:(0,i.__)("List view","buddypress"),onClick:()=>t({layoutPreference:"list"}),isActive:"list"===k},{icon:"screenoptions",title:(0,i.__)("Grid view","buddypress"),onClick:()=>t({layoutPreference:"grid"}),isActive:"grid"===k}];let D,A="bp-block-members avatar-"+h,I=c;return"grid"===k&&(A+=" is-grid columns-"+C,I=c.filter((e=>"latest_update"!==e.value))),S&&v.length!==N.length&&r()({path:(0,o.addQueryArgs)("/buddypress/v1/members",{populate_extras:!0,include:v})}).then((e=>{x((0,p.sortBy)(e,[e=>v.indexOf(e.id)]))})),N.length&&(D=N.map((e=>{let r=!1,s="member-content";return"list"===k&&"latest_update"===E&&e.latest_update&&e.latest_update.rendered&&(r=!0,s="member-content has-activity"),(0,a.createElement)("div",{key:"bp-member-"+e.id,className:s},n&&(0,a.createElement)(l.Tooltip,{text:(0,i.__)("Remove member","buddypress")},(0,a.createElement)(l.Button,{className:"is-right",onClick:()=>{var a;(a=e.id)&&-1!==v.indexOf(a)&&(x((0,p.reject)(N,["id",a])),t({itemIDs:(0,p.remove)(v,(e=>e!==a))}))},label:(0,i.__)("Remove member","buddypress")},(0,a.createElement)(l.Dashicon,{icon:"no"}))),_&&"none"!==h&&(0,a.createElement)("div",{className:"item-header-avatar"},(0,a.createElement)("a",{href:e.link,target:"_blank"},(0,a.createElement)("img",{key:"avatar-"+e.id,className:"avatar",alt:(0,i.sprintf)((0,i.__)("Profile photo of %s","buddypress"),e.name),src:e.avatar_urls[h]}))),(0,a.createElement)("div",{className:"member-description"},r&&(0,a.createElement)("blockquote",{className:"wp-block-quote"},(0,a.createElement)("div",{dangerouslySetInnerHTML:{__html:e.latest_update.rendered}}),(0,a.createElement)("cite",null,w&&(0,a.createElement)("span",null,e.name)," ",g&&f&&(0,a.createElement)("a",{href:e.link,target:"_blank"},"(@",e.mention_name,")"))),!r&&w&&(0,a.createElement)("strong",null,(0,a.createElement)("a",{href:e.link,target:"_blank"},e.name)),!r&&g&&f&&(0,a.createElement)("span",{className:"user-nicename"},"@",e.mention_name),"last_activity"===E&&e.last_activity&&e.last_activity.date&&(0,a.createElement)("time",{dateTime:e.last_activity.date},(0,i.sprintf)(/* translators: %s: last activity timestamp (e.g. "Active 1 hour ago") */
     2(0,i.__)("Active %s","buddypress"),e.last_activity.timediff))))}))),(0,a.createElement)("div",{...y},(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(l.PanelBody,{title:(0,i.__)("Settings","buddypress"),initialOpen:!0},(0,a.createElement)(l.ToggleControl,{label:(0,i.__)("Display the user name","buddypress"),checked:!!w,onChange:()=>{t({displayUserName:!w})},help:w?(0,i.__)("Include the user's display name.","buddypress"):(0,i.__)("Toggle to include user's display name.","buddypress")}),g&&(0,a.createElement)(l.ToggleControl,{label:(0,i.__)("Display Mention slug","buddypress"),checked:!!f,onChange:()=>{t({displayMentionSlug:!f})},help:f?(0,i.__)("Include the user's mention name under their display name.","buddypress"):(0,i.__)("Toggle to display the user's mention name under their display name.","buddypress")}),_&&(0,a.createElement)(l.SelectControl,{label:(0,i.__)("Avatar size","buddypress"),value:h,options:m,help:(0,i.__)('Select "None" to disable the avatar.',"buddypress"),onChange:e=>{t({avatarSize:e})}}),(0,a.createElement)(l.SelectControl,{label:(0,i.__)("BuddyPress extra information","buddypress"),value:E,options:I,help:(0,i.__)('Select "None" to show no extra information.',"buddypress"),onChange:e=>{t({extraData:e})}}),"grid"===k&&(0,a.createElement)(l.RangeControl,{label:(0,i.__)("Columns","buddypress"),value:C,onChange:e=>t({columns:e}),min:2,max:4,required:!0}))),(0,a.createElement)(s.BlockControls,null,(0,a.createElement)(l.ToolbarGroup,{controls:P})),S&&(0,a.createElement)("div",{className:A},D),(n||0===v.length)&&(0,a.createElement)(l.Placeholder,{icon:S?"":"groups",label:S?"":(0,i.__)("BuddyPress Members","buddypress"),instructions:(0,i.__)("Start typing the name of the member you want to add to the members list.","buddypress"),className:0!==v.length?"is-appender":"is-large"},(0,a.createElement)(d.AutoCompleter,{component:"members",objectQueryArgs:{exclude:v},slugValue:b,ariaLabel:(0,i.__)("Member's username","buddypress"),placeholder:(0,i.__)("Enter Member's username here…","buddypress"),onSelectItem:({itemID:e})=>{e&&-1===v.indexOf(e)&&t({itemIDs:[...v,parseInt(e,10)]})},useAvatar:_})))}})}();
  • branches/12.0/src/bp-members/blocks/online-members/block.json

    r13463 r13717  
    1717    "title": {
    1818      "type": "string",
    19       "default": "Online Members"
     19      "default": ""
    2020    },
    2121    "maxMembers": {
  • branches/12.0/src/bp-members/blocks/online-members/index.asset.php

    r13699 r13717  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '0c583609ef5cb4b7f9db');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '4d142eec37b70635df5f');
  • branches/12.0/src/bp-members/blocks/online-members/index.js

    r13463 r13717  
    1 !function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,n=window.wp.element,r=window.wp.blockEditor,o=window.wp.components,s=window.wp.i18n,i=window.wp.serverSideRender,l=e.n(i),a=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/online-members","title":"Online Members","category":"widgets","icon":"groups","description":"Profile photos of online users.","keywords":["BuddyPress","members","online","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":"Online Members"},"maxMembers":{"type":"number","default":5}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(a,{icon:{background:"#fff",foreground:"#d84800",src:"groups"},edit:e=>{let{attributes:t,setAttributes:i}=e;const a=(0,r.useBlockProps)(),{title:u,maxMembers:d}=t;return(0,n.createElement)("div",a,(0,n.createElement)(r.InspectorControls,null,(0,n.createElement)(o.PanelBody,{title:(0,s.__)("Settings","buddypress"),initialOpen:!0},(0,n.createElement)(o.TextControl,{label:(0,s.__)("Title","buddypress"),value:u,onChange:e=>{i({title:e})}}),(0,n.createElement)(o.RangeControl,{label:(0,s.__)("Max members to show","buddypress"),value:d,onChange:e=>i({maxMembers:e}),min:1,max:15,required:!0}))),(0,n.createElement)(o.Disabled,null,(0,n.createElement)(l(),{block:"bp/online-members",attributes:t})))}})}();
     1!function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.blocks,n=window.wp.element,r=window.wp.blockEditor,o=window.wp.components,s=window.wp.i18n,i=window.wp.serverSideRender,l=e.n(i),a=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/online-members","title":"Online Members","category":"widgets","icon":"groups","description":"Profile photos of online users.","keywords":["BuddyPress","members","online","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":""},"maxMembers":{"type":"number","default":5}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(a,{icon:{background:"#fff",foreground:"#d84800",src:"groups"},edit:({attributes:e,setAttributes:t})=>{const i=(0,r.useBlockProps)(),{title:a,maxMembers:d}=e,u=a||(0,s.__)("Who's Online","buddypress"),c={...e,title:u};return(0,n.createElement)("div",{...i},(0,n.createElement)(r.InspectorControls,null,(0,n.createElement)(o.PanelBody,{title:(0,s.__)("Settings","buddypress"),initialOpen:!0},(0,n.createElement)(o.TextControl,{label:(0,s.__)("Title","buddypress"),value:u,onChange:e=>{t({title:e})}}),(0,n.createElement)(o.RangeControl,{label:(0,s.__)("Max members to show","buddypress"),value:d,onChange:e=>t({maxMembers:e}),min:1,max:15,required:!0}))),(0,n.createElement)(o.Disabled,null,(0,n.createElement)(l(),{block:"bp/online-members",attributes:c})))}})}();
  • branches/12.0/src/bp-members/bp-members-blocks.php

    r13710 r13717  
    392392        $attributes,
    393393        array(
    394             'title'         => __( 'Members', 'buddypress' ),
     394            'title'         => '',
    395395            'maxMembers'    => 5,
    396396            'memberDefault' => 'active',
     
    398398        )
    399399    );
     400
     401    if ( ! $block_args['title'] ) {
     402        $block_args['title'] = __( 'Members', 'buddypress' );
     403    }
    400404
    401405    $classnames         = 'widget_bp_core_members_widget buddypress widget';
     
    699703        $attributes,
    700704        array(
    701             'title'      => __( 'Who\'s Online', 'buddypress' ),
     705            'title'      => '',
    702706            'maxMembers' => 15,
    703707            'noMembers'  => __( 'There are no users currently online', 'buddypress' ),
     
    708712
    709713    $block_args['type'] = 'online';
     714
     715    if ( ! $block_args['title'] ) {
     716        $block_args['title'] = __( 'Who\'s Online', 'buddypress' );
     717    }
    710718
    711719    return bp_members_render_members_avatars_block( $block_args );
     
    724732        $attributes,
    725733        array(
    726             'title'      => __( 'Recently Active Members', 'buddypress' ),
     734            'title'      => '',
    727735            'maxMembers' => 15,
    728736            'noMembers'  => __( 'There are no recently active members', 'buddypress' ),
     
    734742    $block_args['type'] = 'active';
    735743
     744    if ( ! $block_args['title'] ) {
     745        $block_args['title'] = __( 'Recently Active Members', 'buddypress' );
     746    }
     747
    736748    return bp_members_render_members_avatars_block( $block_args );
    737749}
  • branches/12.0/src/js/blocks/bp-activity/latest-activities/block.json

    r13463 r13717  
    1212        "title": {
    1313            "type": "string",
    14             "default": "Latest updates"
     14            "default": ""
    1515        },
    1616        "maxActivities": {
  • branches/12.0/src/js/blocks/bp-activity/latest-activities/edit.js

    r13463 r13717  
    2626const editDynamicActivitiesBlock = ( { attributes, setAttributes } ) => {
    2727    const blockProps = useBlockProps();
    28     const { postId, maxActivities, type, title } = attributes;
    29     const post = currentPostId();
     28    const { maxActivities, type, title } = attributes;
     29    const defaultTitle = title || __( 'Latest updates', 'buddypress' );
    3030    const types = activityTypes();
    31 
    32     if ( ! postId && post ) {
    33         setAttributes( { postId: post } );
    34         if ( ! attributes.postId ) {
    35             attributes.postId = post;
    36         }
    37     }
     31    const ssrAttributes = {
     32        ...attributes,
     33        title: defaultTitle,
     34        postId: currentPostId(),
     35    };
    3836
    3937    return (
     
    4341                    <TextControl
    4442                        label={ __( 'Title', 'buddypress' ) }
    45                         value={ title }
     43                        value={ defaultTitle }
    4644                        onChange={ ( text ) => {
    4745                            setAttributes( { title: text } );
     
    7068            </InspectorControls>
    7169            <Disabled>
    72                 <ServerSideRender block="bp/latest-activities" attributes={ attributes } />
     70                <ServerSideRender block="bp/latest-activities" attributes={ ssrAttributes } />
    7371            </Disabled>
    7472        </div>
  • branches/12.0/src/js/blocks/bp-blogs/recent-posts/block.json

    r13463 r13717  
    1212        "title": {
    1313            "type": "string",
    14             "default": "Recent Networkwide Posts"
     14            "default": ""
    1515        },
    1616        "maxPosts": {
  • branches/12.0/src/js/blocks/bp-blogs/recent-posts/edit.js

    r13463 r13717  
    1919    const blockProps = useBlockProps();
    2020    const { title, maxPosts, linkTitle } = attributes;
     21    const defaultTitle = title || __( 'Recent Networkwide Posts', 'buddypress' );
     22    const ssrAttributes = {
     23        ...attributes,
     24        title: defaultTitle,
     25    };
    2126
    2227    return (
     
    2631                    <TextControl
    2732                        label={ __( 'Title', 'buddypress' ) }
    28                         value={ title }
     33                        value={ defaultTitle }
    2934                        onChange={ ( text ) => {
    3035                            setAttributes( { title: text } );
     
    5156            </InspectorControls>
    5257            <Disabled>
    53                 <ServerSideRender block="bp/recent-posts" attributes={ attributes } />
     58                <ServerSideRender block="bp/recent-posts" attributes={ ssrAttributes } />
    5459            </Disabled>
    5560        </div>
  • branches/12.0/src/js/blocks/bp-groups/dynamic-groups/block.json

    r13463 r13717  
    1212        "title": {
    1313            "type": "string",
    14             "default": "Groups"
     14            "default": ""
    1515        },
    1616        "maxGroups": {
  • branches/12.0/src/js/blocks/bp-groups/dynamic-groups/edit.js

    r13463 r13717  
    2525    const blockProps = useBlockProps();
    2626    const { title, maxGroups, groupDefault, linkTitle } = attributes;
     27    const defaultTitle = title || __( 'Groups', 'buddypress' );
     28    const ssrAttributes = {
     29        ...attributes,
     30        title: defaultTitle,
     31    };
    2732
    2833    return (
     
    3237                    <TextControl
    3338                        label={ __( 'Title', 'buddypress' ) }
    34                         value={ title }
     39                        value={ defaultTitle }
    3540                        onChange={ ( text ) => {
    3641                            setAttributes( { title: text } );
     
    6570            </InspectorControls>
    6671            <Disabled>
    67                 <ServerSideRender block="bp/dynamic-groups" attributes={ attributes } />
     72                <ServerSideRender block="bp/dynamic-groups" attributes={ ssrAttributes } />
    6873            </Disabled>
    6974        </div>
  • branches/12.0/src/js/blocks/bp-members/active-members/block.json

    r13463 r13717  
    1212        "title": {
    1313            "type": "string",
    14             "default": "Recently Active Members"
     14            "default": ""
    1515        },
    1616        "maxMembers": {
  • branches/12.0/src/js/blocks/bp-members/active-members/edit.js

    r13463 r13717  
    1818    const blockProps = useBlockProps();
    1919    const { title, maxMembers } = attributes;
     20    const defaultTitle = title || __( 'Recently Active Members', 'buddypress' );
     21    const ssrAttributes = {
     22        ...attributes,
     23        title: defaultTitle,
     24    };
    2025
    2126    return (
     
    2530                    <TextControl
    2631                        label={ __( 'Title', 'buddypress' ) }
    27                         value={ title }
     32                        value={ defaultTitle }
    2833                        onChange={ ( text ) => {
    2934                            setAttributes( { title: text } );
     
    4348            </InspectorControls>
    4449            <Disabled>
    45                 <ServerSideRender block="bp/active-members" attributes={ attributes } />
     50                <ServerSideRender block="bp/active-members" attributes={ ssrAttributes } />
    4651            </Disabled>
    4752        </div>
  • branches/12.0/src/js/blocks/bp-members/dynamic-members/block.json

    r13463 r13717  
    1212        "title": {
    1313            "type": "string",
    14             "default": "Members"
     14            "default": ""
    1515        },
    1616        "maxMembers": {
  • branches/12.0/src/js/blocks/bp-members/dynamic-members/edit.js

    r13463 r13717  
    3131    const { title, maxMembers, memberDefault, linkTitle } = attributes;
    3232    const sortTypes = !! isActive( 'friends' ) ? TYPES : TYPES.filter( ( type ) => 'popular' !== type.value );
     33    const defaultTitle = title || __( 'Members', 'buddypress' );
     34    const ssrAttributes = {
     35        ...attributes,
     36        title: defaultTitle,
     37    };
    3338
    3439    return (
     
    3843                    <TextControl
    3944                        label={ __( 'Title', 'buddypress' ) }
    40                         value={ title }
     45                        value={ defaultTitle }
    4146                        onChange={ ( text ) => {
    4247                            setAttributes( { title: text } );
     
    7176            </InspectorControls>
    7277            <Disabled>
    73                 <ServerSideRender block="bp/dynamic-members" attributes={ attributes } />
     78                <ServerSideRender block="bp/dynamic-members" attributes={ ssrAttributes } />
    7479            </Disabled>
    7580        </div>
  • branches/12.0/src/js/blocks/bp-members/online-members/block.json

    r13463 r13717  
    1212        "title": {
    1313            "type": "string",
    14             "default": "Online Members"
     14            "default": ""
    1515        },
    1616        "maxMembers": {
  • branches/12.0/src/js/blocks/bp-members/online-members/edit.js

    r13463 r13717  
    1818    const blockProps = useBlockProps();
    1919    const { title, maxMembers } = attributes;
     20    const defaultTitle = title || __( 'Who\'s Online', 'buddypress' );
     21    const ssrAttributes = {
     22        ...attributes,
     23        title: defaultTitle,
     24    };
    2025
    2126    return (
     
    2530                    <TextControl
    2631                        label={ __( 'Title', 'buddypress' ) }
    27                         value={ title }
     32                        value={ defaultTitle }
    2833                        onChange={ ( text ) => {
    2934                            setAttributes( { title: text } );
     
    4348            </InspectorControls>
    4449            <Disabled>
    45                 <ServerSideRender block="bp/online-members" attributes={ attributes } />
     50                <ServerSideRender block="bp/online-members" attributes={ ssrAttributes } />
    4651            </Disabled>
    4752        </div>
Note: See TracChangeset for help on using the changeset viewer.