Always on the go? Then you’re sure to appreciate our Travel Center option, designed to keep everything handy and make packing a snap!
You know where your suitcase has been…so you’re probably not going to want to pack it on the clean bedspread! Our travel center was inspired by customers who wanted storage plus convenience when it came to preparing to leave town.
Zirkel Gables – #35092FB
“I know where that suitcase has been, and it’s not getting packed on my clean bedspread!”
“I live for spontaneous travel. I need a place to keep overnight essentials.”
“Finding a place to store the suitcase is a pain.”
The Travel Center addresses all of these issues and more. Situated in the owner’s suite walk-in closet, packing the suitcase couldn’t be easier as everything you need is conveniently within reach. You don’t have to run up or down stairs to fetch the suitcase, and it’s stored where it doesn’t need to be constantly moved out of the way.
View more plans with a Travel Center already designed; or, talk with a plan specialist about adding one to a different plan: 800.947.7526
For more resources on thoughtful design:
Current Dir: / var /www /designbasics /wp-admin /js /
[FILE] accordion.js [ edit | delete | rename ]
[FILE] accordion.min.js [ edit | delete | rename ]
[FILE] application-passwords.js [ edit | delete | rename ]
[FILE] application-passwords.min.js [ edit | delete | rename ]
[FILE] auth-app.js [ edit | delete | rename ]
[FILE] auth-app.min.js [ edit | delete | rename ]
[FILE] code-editor.js [ edit | delete | rename ]
[FILE] code-editor.min.js [ edit | delete | rename ]
[FILE] color-picker.js [ edit | delete | rename ]
[FILE] color-picker.min.js [ edit | delete | rename ]
[FILE] comment.js [ edit | delete | rename ]
[FILE] comment.min.js [ edit | delete | rename ]
[FILE] common.js [ edit | delete | rename ]
[FILE] common.min.js [ edit | delete | rename ]
[FILE] custom-background.js [ edit | delete | rename ]
[FILE] custom-background.min.js [ edit | delete | rename ]
[FILE] custom-header.js [ edit | delete | rename ]
[FILE] customize-controls.js [ edit | delete | rename ]
[FILE] customize-controls.min.js [ edit | delete | rename ]
[FILE] customize-nav-menus.js [ edit | delete | rename ]
[FILE] customize-nav-menus.min.js [ edit | delete | rename ]
[FILE] customize-widgets.js [ edit | delete | rename ]
[FILE] customize-widgets.min.js [ edit | delete | rename ]
[FILE] dashboard.js [ edit | delete | rename ]
[FILE] dashboard.min.js [ edit | delete | rename ]
[FILE] edit-comments.js [ edit | delete | rename ]
[FILE] edit-comments.min.js [ edit | delete | rename ]
[FILE] editor-expand.js [ edit | delete | rename ]
[FILE] editor-expand.min.js [ edit | delete | rename ]
[FILE] editor.js [ edit | delete | rename ]
[FILE] editor.min.js [ edit | delete | rename ]
[FILE] farbtastic.js [ edit | delete | rename ]
[FILE] gallery.js [ edit | delete | rename ]
[FILE] gallery.min.js [ edit | delete | rename ]
[FILE] image-edit.js [ edit | delete | rename ]
[FILE] image-edit.min.js [ edit | delete | rename ]
[FILE] inline-edit-post.js [ edit | delete | rename ]
[FILE] inline-edit-post.min.js [ edit | delete | rename ]
[FILE] inline-edit-tax.js [ edit | delete | rename ]
[FILE] inline-edit-tax.min.js [ edit | delete | rename ]
[FILE] iris.min.js [ edit | delete | rename ]
[FILE] language-chooser.js [ edit | delete | rename ]
[FILE] language-chooser.min.js [ edit | delete | rename ]
[FILE] link.js [ edit | delete | rename ]
[FILE] link.min.js [ edit | delete | rename ]
[FILE] media-gallery.js [ edit | delete | rename ]
[FILE] media-gallery.min.js [ edit | delete | rename ]
[FILE] media-upload.js [ edit | delete | rename ]
[FILE] media-upload.min.js [ edit | delete | rename ]
[FILE] media.js [ edit | delete | rename ]
[FILE] media.min.js [ edit | delete | rename ]
[FILE] nav-menu.js [ edit | delete | rename ]
[FILE] nav-menu.min.js [ edit | delete | rename ]
[FILE] password-strength-meter.js [ edit | delete | rename ]
[FILE] password-strength-meter.min.js [ edit | delete | rename ]
[FILE] password-toggle.js [ edit | delete | rename ]
[FILE] password-toggle.min.js [ edit | delete | rename ]
[FILE] plugin-install.js [ edit | delete | rename ]
[FILE] plugin-install.min.js [ edit | delete | rename ]
[FILE] post.js [ edit | delete | rename ]
[FILE] post.min.js [ edit | delete | rename ]
[FILE] postbox.js [ edit | delete | rename ]
[FILE] postbox.min.js [ edit | delete | rename ]
[FILE] privacy-tools.js [ edit | delete | rename ]
[FILE] privacy-tools.min.js [ edit | delete | rename ]
[FILE] revisions.js [ edit | delete | rename ]
[FILE] revisions.min.js [ edit | delete | rename ]
[FILE] set-post-thumbnail.js [ edit | delete | rename ]
[FILE] set-post-thumbnail.min.js [ edit | delete | rename ]
[FILE] site-health.js [ edit | delete | rename ]
[FILE] site-health.min.js [ edit | delete | rename ]
[FILE] site-icon.js [ edit | delete | rename ]
[FILE] site-icon.min.js [ edit | delete | rename ]
[FILE] svg-painter.js [ edit | delete | rename ]
[FILE] svg-painter.min.js [ edit | delete | rename ]
[FILE] tags-box.js [ edit | delete | rename ]
[FILE] tags-box.min.js [ edit | delete | rename ]
[FILE] tags-suggest.js [ edit | delete | rename ]
[FILE] tags-suggest.min.js [ edit | delete | rename ]
[FILE] tags.js [ edit | delete | rename ]
[FILE] tags.min.js [ edit | delete | rename ]
[FILE] theme-plugin-editor.js [ edit | delete | rename ]
[FILE] theme-plugin-editor.min.js [ edit | delete | rename ]
[FILE] theme.js [ edit | delete | rename ]
[FILE] theme.min.js [ edit | delete | rename ]
[FILE] updates.js [ edit | delete | rename ]
[FILE] updates.min.js [ edit | delete | rename ]
[FILE] user-profile.js [ edit | delete | rename ]
[FILE] user-profile.min.js [ edit | delete | rename ]
[FILE] user-suggest.js [ edit | delete | rename ]
[FILE] user-suggest.min.js [ edit | delete | rename ]
[DIR] widgets [ delete | rename ]
[FILE] widgets.js [ edit | delete | rename ]
[FILE] widgets.min.js [ edit | delete | rename ]
[FILE] word-count.js [ edit | delete | rename ]
[FILE] word-count.min.js [ edit | delete | rename ]
[FILE] xfn.js [ edit | delete | rename ]
[FILE] xfn.min.js [ edit | delete | rename ]
Viewing: /var/www/designbasics/wp-admin/js/application-passwords.js
/**
* @output wp-admin/js/application-passwords.js
*/
( function( $ ) {
var $appPassSection = $( '#application-passwords-section' ),
$newAppPassForm = $appPassSection.find( '.create-application-password' ),
$newAppPassField = $newAppPassForm.find( '.input' ),
$newAppPassButton = $newAppPassForm.find( '.button' ),
$appPassTwrapper = $appPassSection.find( '.application-passwords-list-table-wrapper' ),
$appPassTbody = $appPassSection.find( 'tbody' ),
$appPassTrNoItems = $appPassTbody.find( '.no-items' ),
$removeAllBtn = $( '#revoke-all-application-passwords' ),
tmplNewAppPass = wp.template( 'new-application-password' ),
tmplAppPassRow = wp.template( 'application-password-row' ),
userId = $( '#user_id' ).val();
$newAppPassButton.on( 'click', function( e ) {
e.preventDefault();
if ( $newAppPassButton.prop( 'aria-disabled' ) ) {
return;
}
var name = $newAppPassField.val();
if ( 0 === name.length ) {
$newAppPassField.trigger( 'focus' );
return;
}
clearNotices();
$newAppPassButton.prop( 'aria-disabled', true ).addClass( 'disabled' );
var request = {
name: name
};
/**
* Filters the request data used to create a new Application Password.
*
* @since 5.6.0
*
* @param {Object} request The request data.
* @param {number} userId The id of the user the password is added for.
*/
request = wp.hooks.applyFilters( 'wp_application_passwords_new_password_request', request, userId );
wp.apiRequest( {
path: '/wp/v2/users/' + userId + '/application-passwords?_locale=user',
method: 'POST',
data: request
} ).always( function() {
$newAppPassButton.removeProp( 'aria-disabled' ).removeClass( 'disabled' );
} ).done( function( response ) {
$newAppPassField.val( '' );
$newAppPassButton.prop( 'disabled', false );
$newAppPassForm.after( tmplNewAppPass( {
name: response.name,
password: response.password
} ) );
$( '.new-application-password-notice' ).attr( 'tabindex', '-1' ).trigger( 'focus' );
$appPassTbody.prepend( tmplAppPassRow( response ) );
$appPassTwrapper.show();
$appPassTrNoItems.remove();
/**
* Fires after an application password has been successfully created.
*
* @since 5.6.0
*
* @param {Object} response The response data from the REST API.
* @param {Object} request The request data used to create the password.
*/
wp.hooks.doAction( 'wp_application_passwords_created_password', response, request );
} ).fail( handleErrorResponse );
} );
$appPassTbody.on( 'click', '.delete', function( e ) {
e.preventDefault();
if ( ! window.confirm( wp.i18n.__( 'Are you sure you want to revoke this password? This action cannot be undone.' ) ) ) {
return;
}
var $submitButton = $( this ),
$tr = $submitButton.closest( 'tr' ),
uuid = $tr.data( 'uuid' );
clearNotices();
$submitButton.prop( 'disabled', true );
wp.apiRequest( {
path: '/wp/v2/users/' + userId + '/application-passwords/' + uuid + '?_locale=user',
method: 'DELETE'
} ).always( function() {
$submitButton.prop( 'disabled', false );
} ).done( function( response ) {
if ( response.deleted ) {
if ( 0 === $tr.siblings().length ) {
$appPassTwrapper.hide();
}
$tr.remove();
addNotice( wp.i18n.__( 'Application password revoked.' ), 'success' ).trigger( 'focus' );
}
} ).fail( handleErrorResponse );
} );
$removeAllBtn.on( 'click', function( e ) {
e.preventDefault();
if ( ! window.confirm( wp.i18n.__( 'Are you sure you want to revoke all passwords? This action cannot be undone.' ) ) ) {
return;
}
var $submitButton = $( this );
clearNotices();
$submitButton.prop( 'disabled', true );
wp.apiRequest( {
path: '/wp/v2/users/' + userId + '/application-passwords?_locale=user',
method: 'DELETE'
} ).always( function() {
$submitButton.prop( 'disabled', false );
} ).done( function( response ) {
if ( response.deleted ) {
$appPassTbody.children().remove();
$appPassSection.children( '.new-application-password' ).remove();
$appPassTwrapper.hide();
addNotice( wp.i18n.__( 'All application passwords revoked.' ), 'success' ).trigger( 'focus' );
}
} ).fail( handleErrorResponse );
} );
$appPassSection.on( 'click', '.notice-dismiss', function( e ) {
e.preventDefault();
var $el = $( this ).parent();
$el.removeAttr( 'role' );
$el.fadeTo( 100, 0, function () {
$el.slideUp( 100, function () {
$el.remove();
$newAppPassField.trigger( 'focus' );
} );
} );
} );
$newAppPassField.on( 'keypress', function ( e ) {
if ( 13 === e.which ) {
e.preventDefault();
$newAppPassButton.trigger( 'click' );
}
} );
// If there are no items, don't display the table yet. If there are, show it.
if ( 0 === $appPassTbody.children( 'tr' ).not( $appPassTrNoItems ).length ) {
$appPassTwrapper.hide();
}
/**
* Handles an error response from the REST API.
*
* @since 5.6.0
*
* @param {jqXHR} xhr The XHR object from the ajax call.
* @param {string} textStatus The string categorizing the ajax request's status.
* @param {string} errorThrown The HTTP status error text.
*/
function handleErrorResponse( xhr, textStatus, errorThrown ) {
var errorMessage = errorThrown;
if ( xhr.responseJSON && xhr.responseJSON.message ) {
errorMessage = xhr.responseJSON.message;
}
addNotice( errorMessage, 'error' );
}
/**
* Displays a message in the Application Passwords section.
*
* @since 5.6.0
*
* @param {string} message The message to display.
* @param {string} type The notice type. Either 'success' or 'error'.
* @returns {jQuery} The notice element.
*/
function addNotice( message, type ) {
var $notice = $( '<div></div>' )
.attr( 'role', 'alert' )
.attr( 'tabindex', '-1' )
.addClass( 'is-dismissible notice notice-' + type )
.append( $( '<p></p>' ).text( message ) )
.append(
$( '<button></button>' )
.attr( 'type', 'button' )
.addClass( 'notice-dismiss' )
.append( $( '<span></span>' ).addClass( 'screen-reader-text' ).text( wp.i18n.__( 'Dismiss this notice.' ) ) )
);
$newAppPassForm.after( $notice );
return $notice;
}
/**
* Clears notice messages from the Application Passwords section.
*
* @since 5.6.0
*/
function clearNotices() {
$( '.notice', $appPassSection ).remove();
}
}( jQuery ) );