WordPress.org

Make WordPress Core

Ticket #43620: 43620.1.diff

File 43620.1.diff, 3.5 KB (added by xkon, 17 months ago)
  • src/wp-admin/css/edit.css

     
    694694        border-left: 4px solid transparent;
    695695}
    696696
     697.privacy-text-box-body .privacy-text-section:nth-child(odd):not(.text-removed):not(.text-updated) {
     698        background-color: #f9f9f9;
     699}
     700
    697701.privacy-text-section.text-updated {
    698702        border-left-color: #46b450;
    699703        background-color: #ecf7ed;
     
    704708        background-color: #fbeaea;
    705709}
    706710
     711.policy-text,
     712.policy-text-less,
    707713.closed .privacy-text-box-body {
    708714        display: none;
    709715}
  • src/wp-admin/includes/misc.php

     
    15691569
    15701570                        $content .= '<div class="privacy-text-section' . $class . '">';
    15711571                        $content .= '<h3>' . $section['plugin_name'] . '</h3>';
    1572                         $content .= '<button type="button" class="privacy-text-copy-button button">';
    1573                         $content .= $copy;
    1574                         $content .= '<span class="screen-reader-text">' . sprintf( __( 'Copy suggested policy text from %s.' ), $section['plugin_name'] ) . '</span>';
    1575                         $content .= '</button>';
    15761572
     1573                        if ( empty( $section['removed'] ) ) {
     1574                                $content .= '<button type="button" class="privacy-text-copy-button button" disabled>';
     1575                                $content .= $copy;
     1576                                $content .= '<span class="screen-reader-text">' . sprintf( __( 'Copy suggested policy text from %s.' ), $section['plugin_name'] ) . '</span>';
     1577                                $content .= '</button>';
     1578                        }
     1579
    15771580                        if ( ! empty( $meta ) ) {
    15781581                                $content .= '<span class="privacy-text-meta">' . $meta . '</span>';
    15791582                        }
    15801583
    1581                         $content .= '<div class="policy-text">' . $section['policy_text'] . '</div>';
     1584                        $content .= '<div class="policy-text">' . $section['policy_text'] . '</div><p><a href="#" class="policy-text-less">' . __( 'Read Less' ) . '</a></p>';
     1585                        $content .= '<div class="policy-text-excerpt">' . substr( $section['policy_text'], 0, 400 ) . '&hellip;</div><p><a href="#" class="policy-text-more">' . __( 'Read More' ) . '</a></p>';
    15821586                        $content .= "</div>\n";
    15831587                }
    15841588
  • src/wp-admin/js/post.js

     
    12681268                update();
    12691269        } );
    12701270
    1271         // Privacy policy postbox, copy button.
     1271} )( jQuery, new wp.utils.WordCounter() );
     1272
     1273
     1274// Privacy policy postbox, copy button, policy text read more, policy text read less.
     1275( function( $ ) {
     1276
    12721277        $( document ).on( 'click', function( event ) {
    12731278                var $target = $( event.target );
    12741279                var node, range;
     
    12881293                                } catch ( er ) {}
    12891294                        }
    12901295                }
     1296
     1297                if ( $target.is( 'a.policy-text-more' ) ) {
     1298                        $target.toggle();
     1299                        $target.parent().siblings('div.policy-text').toggle();
     1300                        $target.parent().siblings('div.policy-text-excerpt').toggle();
     1301                        $target.parent().parent().find('a.policy-text-less').toggle();
     1302                        $target.parent().parent().find('.privacy-text-copy-button').prop( 'disabled', false );
     1303                }
     1304
     1305                if ( $target.is( 'a.policy-text-less' ) ) {
     1306                        $target.toggle();
     1307                        $target.parent().siblings( 'div.policy-text' ).toggle();
     1308                        $target.parent().siblings( 'div.policy-text-excerpt' ).toggle();
     1309                        $target.parent().parent().find('a.policy-text-more').toggle();
     1310                        $target.parent().parent().find('.privacy-text-copy-button').prop( 'disabled', true );
     1311                }
    12911312        });
    12921313
    1293 } )( jQuery, new wp.utils.WordCounter() );
     1314} )( jQuery );