Skip to:
Content

bbPress.org

Changeset 6677


Ignore:
Timestamp:
09/05/2017 02:31:26 AM (8 years ago)
Author:
johnjamesjacoby
Message:

Converter: Add toggle to show/hide the database password contents.

This change provides a relatively sane middle-ground for insecure content warnings in the converter, by providing a button to toggle the password field back and forth to a text field. Ideally, in the future, there will be a legitimate way to do this.

Trunk, for 2.6. See #3153.

Location:
trunk/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bbpress.php

    r6675 r6677  
    204204        /** Versions **********************************************************/
    205205
    206         $this->version    = '2.6-rc-6622';
     206        $this->version    = '2.6-rc-6677';
    207207        $this->db_version = '262';
    208208
  • trunk/src/includes/admin/assets/css/admin.css

    r6608 r6677  
    482482}
    483483
     484.bbp-converter-db-password-wrapper {
     485    display: inline-block;
     486    position: relative;
     487}
     488
     489#_bbp_converter_db_pass::-webkit-credentials-auto-fill-button {
     490    display: none;
     491    visibility: hidden;
     492    pointer-events: none;
     493    position: absolute;
     494    right: 0;
     495}
     496
     497button.bbp-db-pass-toggle {
     498    border: none;
     499    background: #fff;
     500    position: absolute;
     501    right: 3px;
     502    top: 3px;
     503    padding: 0;
     504    margin: 0;
     505    cursor: pointer;
     506    color: #aaa;
     507    height: 25px;
     508    width: 25px;
     509    font: 400 20px/1 dashicons !important;
     510}
     511
     512button.bbp-db-pass-toggle:hover {
     513    color: #888;
     514}
     515button.bbp-db-pass-toggle.text:after {
     516    content: '\f530';
     517}
     518button.bbp-db-pass-toggle.password:after {
     519    content: '\f177';
     520}
     521
     522@media screen and ( max-width: 782px ) {
     523    .bbp-converter-db-password-wrapper {
     524        width: 100%;
     525    }
     526
     527    button.bbp-db-pass-toggle {
     528        height: 35px;
     529        width: 35px;
     530        font: 400 20px/1 dashicons !important;
     531    }
     532}
     533
    484534/* Tools */
    485535
  • trunk/src/includes/admin/assets/js/converter.js

    r6663 r6677  
    1010        restart  = $( '#_bbp_converter_restart' ),
    1111        status   = $( '#bbp-converter-status'   ),
    12         settings = $( '#bbp-converter-settings' );
     12        settings = $( '#bbp-converter-settings' ),
     13        password = $( '#_bbp_converter_db_pass' ),
     14        toggle   = $( '.bbp-db-pass-toggle'     );
     15
     16    /**
     17     * Show/hide db password button toggle
     18     *
     19     * @since 2.6.0 bbPress (r6676)
     20     *
     21     * @param {element} e
     22     */
     23    toggle.on( 'click', function( e ) {
     24        password.attr( 'type' ) === 'password'
     25            ? password.attr( 'type', 'text' )
     26            : password.attr( 'type', 'password' );
     27
     28        toggle
     29            .toggleClass( 'password' )
     30            .toggleClass( 'text' );
     31
     32        e.preventDefault();
     33    });
    1334
    1435    /**
  • trunk/src/includes/admin/settings.php

    r6671 r6677  
    16011601?>
    16021602
    1603     <input name="_bbp_converter_db_pass" id="_bbp_converter_db_pass" type="password" class="code" value="<?php bbp_form_option( '_bbp_converter_db_pass' ); ?>" autocomplete="off" <?php bbp_maybe_admin_setting_disabled( '_bbp_converter_db_pass' ); ?> />
     1603    <span class="bbp-converter-db-password-wrapper">
     1604        <input name="_bbp_converter_db_pass" id="_bbp_converter_db_pass" type="password" class="code" value="<?php bbp_form_option( '_bbp_converter_db_pass' ); ?>" autocomplete="off" <?php bbp_maybe_admin_setting_disabled( '_bbp_converter_db_pass' ); ?> />
     1605        <button type="button" class="bbp-db-pass-toggle password">
     1606            <span class="screen-reader-text"><?php esc_html_e( 'Toggle', 'bbpress' ); ?></span>
     1607            <span class="toggle-indicator" aria-hidden="true"></span>
     1608        </button>
     1609    </span>
    16041610    <label for="_bbp_converter_db_pass"><?php esc_html_e( 'Password for the above database user', 'bbpress' ); ?></label>
    16051611
Note: See TracChangeset for help on using the changeset viewer.